Часы не показывают время после установки Mavericks

Мои часы больше не показывают время должным образом после установки Mavericks. Эта проблема затрагивает все мои iMac сразу после Mavericks, поэтому проблема не в плохой батарее.

Симптом: часы смещаются примерно на минуту в день. Если щелкнуть апплет «Дата и время» в настройках, часы сразу же синхронизируются с правильным временем. Так что серверы NTP явно работают. Просто Mavericks не использует их для установки системных часов, если только не выбран апплет «Дата и время».

Я последовал совету здесь и использовал пользовательский интерфейс для установки нескольких серверов времени. Я использовал рекомендуемую строку:0.us.pool.ntp.org, 1.us.pool.ntp.org, 2.us.pool.ntp.org, 3.us.pool.ntp.org

После внесения этого изменения часы вместо того, чтобы терять тридцать секунд в день, теперь отстают на одну минуту в день.

Как вы можете видеть из журнала, он правильно выполняет несколько синхронизаций времени, а затем просто останавливается. Последняя синхронизация была выполнена еще 17.01.14 в 16:40:

1/17/14, 2:06:08 PM ntpd: proto precision = 1.00 usec
1/17/14, 2:06:19 PM ntpd: proto precision = 1.00 usec
1/17/14, 2:09:25 PM ntpd: proto precision = 1.00 usec
1/17/14, 2:09:30 PM ntpd: ntpd exiting on signal 15
1/17/14, 2:09:30 PM ntpd: proto precision = 1.00 usec
1/17/14, 2:09:36 PM ntpd: ntpd exiting on signal 15
1/17/14, 2:09:36 PM ntpd: proto precision = 1.00 usec
1/17/14, 2:13:34 PM ntpd: proto precision = 1.00 usec
1/17/14, 2:20:10 PM ntpd: SYNC state ignoring +0.156620 s
1/17/14, 2:37:33 PM ntpd: ntpd: time set +0.241899 s
1/17/14, 2:58:17 PM ntpd: ntpd: time set +1.052795 s
1/17/14, 3:42:36 PM ntpd: SYNC state ignoring -1.002861 s
1/17/14, 3:42:37 PM ntpd: ntpd: time set -1.012315 s
1/17/14, 4:41:31 PM ntpd: SYNC state ignoring -1.369896 s

По-видимому, проблема может быть решена, если пользователь знает Unix и может перекомпилировать части операционной системы . Это далеко за пределами моего уровня знаний. Я запустил ntpdate -q time.apple.com после нажатия элемента управления «Дата и время» в пользовательском интерфейсе, поэтому здесь все еще не рассинхронизировано:

server 17.151.16.38, stratum 2, offset -1.405741, delay 0.04819
server 17.171.4.14, stratum 2, offset -1.404515, delay 0.09674
server 17.171.4.15, stratum 2, offset -1.406511, delay 0.09543
server 17.171.4.33, stratum 2, offset -1.405914, delay 0.09560
server 17.171.4.34, stratum 2, offset -1.405216, delay 0.09547
server 17.171.4.35, stratum 2, offset -1.405537, delay 0.09482
server 17.171.4.36, stratum 2, offset -1.406435, delay 0.09608
server 17.171.4.37, stratum 2, offset -1.409832, delay 0.10497
server 17.151.16.12, stratum 2, offset -1.405502, delay 0.04555
server 17.151.16.14, stratum 2, offset -1.405269, delay 0.04694
server 17.151.16.20, stratum 2, offset -1.407573, delay 0.04491
server 17.151.16.21, stratum 2, offset -1.404786, delay 0.04668
server 17.151.16.22, stratum 2, offset -1.405651, delay 0.04752
server 17.151.16.23, stratum 2, offset -1.406247, delay 0.04523
server 17.171.4.13, stratum 2, offset -1.405871, delay 0.09541
19 Jan 10:29:24 ntpdate[33548]: step time server 17.151.16.20 offset -1.407573 sec

Есть ли проблема с этим обновлением ОС, чтобы лучше определять время без необходимости иметь дело с загадочными командами Unix и перекомпиляциями ОС?

Вы указали на проблемы, связанные с переходом от Mavericks ntpк pacemakerMavericks. Очевидно, что некоторые, но не все люди наблюдают плохое поведение, но если вы сможете воспроизвести это, сообщение об ошибке в Apple может быть самым быстрым способом заставить Apple исправить их код. Если вы хотите отредактировать то, как вы определяете, что ваши часы работают неправильно, это может помочь другим обнаружить, что они затронуты, и совместно работать над обходным путем.
Кроме того, что ntpdate -q time.apple.comпоказывает ваши значения смещения и задержки?
Привет Майк. Люди, столкнувшиеся с проблемой, обновились до Mavericks, тогда как люди, которые не сталкивались с проблемой, выполнили чистую установку. Я выполнил предоставленную вами команду и получил: (ну, похоже, на этом сайте есть ограничение на длину того, что я могу публиковать... я попробую добавить его к своему первоначальному вопросу)
Абсолютно - отредактируйте в основной ветке. Я сделаю все возможное, чтобы получить ответ - очевидно, что некоторые люди находят дыры в настройках по умолчанию на 10.9 и 10.9.1. Посмотрите этот замечательный ответ о том, как управлять кардиостимулятором , чтобы регулировать время чаще, чем по умолчанию 10 или более секунд ...
Не могли бы вы присоединиться к нам в чате «Спроси другого», чтобы посмотреть, сможем ли мы решить эту проблему, прежде чем угадывать ответ?
Интересная статья. Похоже, интервал уже установлен на 1 секунду, допуск = 0,000358 и дрейф = 357,57. Не уверен, что это значит, но подумал, что это может быть полезно. Странно, что 'ntpd' делает свое дело раз в час в течение нескольких часов после того, как я щелкнул апплет «Дата и время», но затем останавливается… чтобы больше никогда не возобновлять работу.
Это не позволит мне участвовать в чате. Говорит, что я должен войти в систему и иметь 20 репутации. Не знаю, что такое репутация, но я вошел в систему.
У вас много репутации в чате, но пользователю иногда бывает сложно настроить. На самом деле вам нужно создать учетную запись чата, а затем связать ее с учетной записью с достаточным количеством представителей для работы.

Ответы (1)

Ок, решение найдено:

Вот шаги

  1. Замените глючный исполняемый файл usr/sbin/ntpd Mavericks на файл из ваших резервных копий или другой Mac с предыдущей версией OS X.
  2. Удалить var/db/ntp.drift
  3. Перезапустите процесс ntpd, используя новый исполняемый файл.

Я могу убедиться, что часы теперь синхронизированы. Это абсолютно нелепое решение простой проблемы, но оно работает. Спасибо Гэри на форуме Apple за решение и отправку мне по электронной почте нового исполняемого файла. Также благодаря вкладу bmike выше.

Я думаю, что перекомпилировать звучит проще. Как получить копию исполняемого файла из прошлой версии OSX?