У меня в середине 2011 года 27-дюймовый iMac под управлением Mavericks (10.9.1). Я обновился с Mountain Lion этой осенью, когда был выпущен Mavericks. У меня никогда не было проблем с системными часами.
С момента установки Mavericks мои часы стабильно набирают около 20 секунд в день. У меня правильно установлен часовой пояс, и в настройках системы «Дата и время» установлен флажок «Автоматически устанавливать дату и время». Он настроен на использование «Apple / Americas / US (time.apple.com)»
Когда я открываю панель «Системные настройки даты и времени», мои часы сразу же настраиваются на правильное время, но, не открывая панель, они довольно быстро сбиваются с пути.
Я перезагрузил, проверил и снял флажок, чтобы установить дату и время автоматически, и ни один, кажется, не помог.
Любые решения или идеи?
ОБНОВИТЬ:
Я сделал то, что похоже на прогресс. Вопрос: Как я могу узнать, правильно ли обновляет часы мой Mac? и его принятый grgarside ответ предоставил много полезной помощи по устранению неполадок. Мой дрейф колоссальный 499,988 (набирает 43,19 секунд в день)!
Самое главное, что кардиостимулятор работает каждые 5 - 15 секунд, о чем свидетельствует мой стволовой журнал, однако каждый раз, когда он запускается, он выдает ошибку:
Feb 1 11:53:29 jsw.local pacemaker[19928]: adjtime: Operation not permitted
Feb 1 11:53:39 jsw.local pacemaker[19928]: adjtime: Operation not permitted
Feb 1 11:53:51 jsw.local pacemaker[19928]: adjtime: Operation not permitted
Feb 1 11:53:59 jsw.local pacemaker[19928]: adjtime: Operation not permitted
Feb 1 11:54:09 jsw.local pacemaker[19928]: adjtime: Operation not permitted
Feb 1 11:54:19 jsw.local pacemaker[19928]: adjtime: Operation not permitted
Кажется, у меня проблема с разрешением, но я не могу ее решить. Я выгрузил и перезарядил кардиостимулятор plsit через launchctl
sudo launchctl unload /System/Library/LaunchDaemons/com.apple.pacemaker.plist
sudo launchctl load /System/Library/LaunchDaemons/com.apple.pacemaker.plist
вот текстовый экспорт моего com.apple.pacemaker.plist
{
Label = "com.apple.pacemaker";
ProgramArguments = (
"/usr/libexec/pacemaker",
"-b",
"-e",
"0.0001",
"-a",
10,
);
KeepAlive = {
PathState = {
"/private/var/db/ntp.drift" = YES;
};
};
}
Мой /private/var/db/ntp.drift файл принадлежит root: wheel и имеет разрешения 644, /System/Library/LaunchDaemons/com.apple.pacemaker.plist имеет точно такие же права и владельца.
Я надеюсь, что это обновление предоставит достаточно дополнительной информации, чтобы кто-нибудь мог помочь мне решить эту проблему.
источник
Ответы:
это , кажется, работает нормально на моем компьютере, работает Mountain Lion:
просто скопируйте / вставьте разделенную пробелами строку выше в поле «Автоматически устанавливать дату и время» в настройках «Дата и время». не забудьте нажать Enter после ввода имен серверов ntp, чтобы ntp.conf обновлялся.
источник
Maverisks 'ntpd сломан, разбит, испорчен. Apple знает об этом: я часами разговаривал с ними по телефону, предоставляя им образцы и файлы в изобилии. Это может быть перенос с iOS («Вернуться к Mac», работает ли он на самом деле). Виновником, похоже, является новый демон Maverisks под названием «кардиостимулятор», который в классической моде Apple недостаточно документирован и, по-видимому, не ведет себя в соответствии с тем, что есть небольшая документация.
источник
Перед новой установкой настоятельно советую попробовать сбросить NVRAM (энергонезависимую оперативную память).
NVRAM (или PRAM на старых Mac с PowerPC) хранит определенные настройки. Это своего рода память, похожая на обычную оперативную память на вашем Mac, но главное отличие в том, что NVRAM хранит то, что на ней, даже если ваш Mac выключен.
В частности, информация, хранящаяся в NVRAM / PRAM, включает в себя:
Вероятно, то, что хранится на вашем NVRAM о вашем времени, каким-то образом испортилось и теперь вызывает вашу проблему.
Теперь вы можете спросить, а как насчет синхронизации времени с серверами? Для чего мне это нужно? Ну, это просто для установки вашего времени вместо того, чтобы делать это вручную. Просто маленький жест; больше ничего. После того, как он будет установлен, он будет сохранен на вашем NVRAM как обычно.
И ваше время корректируется каждый раз, когда вы открываете свои настройки даты и времени, потому что, вероятно, открытие там инициирует ручную синхронизацию вашего времени с сервером. Но после этого дела снова пошли вразнос.
В любом случае, чтобы сбросить NVRAM:
Источник: Apple
источник
Вы можете
ntpdate
через launchd.Я собрал кусочки по адресу https://github.com/tjluoma/ntp-fix-time, но я включу соответствующие биты здесь:
launchd
PLIST , который входит в / Library / LaunchDaemons / (потому что он должен быть запущен ,root
когда он работает)Сценарий оболочки, который вызывает
ntpdate -u $NTPHOST
и записывает свой вывод.По какой-то причине, попытка вызова
ntpdate
напрямую черезlaunchd
меня не сработала, но вызов через скрипт, похоже, работал.plist
Использует это:чтобы убедиться, что он работает при перезагрузке Mac.
Это:
следит за тем, чтобы он запускался каждые 4 часа, что казалось «достаточно часто».
Сценарий будет использовать серверы, перечисленные в /etc/ntp.conf, если их нет, и в этом случае он будет использовать
time.apple.com
.(
man
Страница дляntpdate
предполагает, что в конечном итоге он будет «удален» из Mac OS X, но он все еще есть в 10.9.1, так что мне этого достаточно.)источник
До сих пор мне не удавалось устранить дрейф часов. Потому что мои часы дрейфуют медленно (менее минуты в день) Требуется время, чтобы увидеть, работает ли попытка решения.
Я только что попробовал вариант ответа Патрикс из этого поста . Эхо не работало в командной строке, я получил «разрешение запрещено» (его ответ был связан с установкой Lion). Но я удалил старый файл и заменил его новым, который я отредактировал с помощью nano.
в файле я просто поместил
нет отставания. или новая строка. Затем я вышел из nano (ctrl-X) и ответил «да» на сохранение изменений.
Мне не нужно было менять владельцев, поскольку он уже принадлежал root: wheel.
Я обновлю, когда узнаю, сработало ли это.
источник
Я хотел предоставить свои два цента по этой проблеме. У меня была аналогичная проблема. Мои часы отстали бы на час, и для меня сработало автоматическое отключение «Установить часовой пояс» с использованием текущего местоположения и просто выбор ближайшего города вручную. Это не больно, чтобы попробовать и посмотреть, если это имеет значение.
источник
Как уже говорилось в другом месте, смещение часов происходит из-за того, что ntpd не работает и что-то, называемое / usr / libexec / pacemaker, также не работает правильно. Отключение кардиостимулятора и запуск ntpdate для поворота часов сделали часы достаточно стабильными в моей системе с минимальными изменениями системы.
Из терминала запустите эти команды по порядку.
Затем перезагрузите систему.
Первые две команды отключают кардиостимулятор, удаляя его конфигурационный файл launchd. Последние три команды говорят системному демону cron запускать ntpdate каждые пять минут, замедляя или ускоряя время по мере необходимости, и записывая, что он делает, в /var/log/system.log.
источник
Если вы позвоните в Apple, вам предложат выполнить переустановку с сохранением операционной системы.
Я думаю, что у вас есть испорченные предпочтения. Вы можете попробовать изменить каждый параметр на панели настроек «Дата и время» на что-то другое, перезагрузиться, а затем установить то, что вам нужно. Если это не сработает, перейдите в каталог настроек и удалите все, что связано с настройками даты и времени.
источник