В последние недели я каждое утро замечал, что мои часы будут отставать на 2-3 минуты. Я заметил, что открытие диалогового окна «Дата и время» в Системных настройках приведет к повторной синхронизации часов с серверами времени Apple. Я использую OS X 10.7.4 Lion на 8,2 MacBook Pro.
Что может быть причиной этого отсутствия автоматической ресинхронизации?
РЕДАКТИРОВАТЬ: Я сравнил свой /etc/ntp.conf
файл с Lion, который также работает с партнером, и мы заметили, что мой файл содержит:
0000000: 7365 7276 6572 2074 696d 652e 6170 706c server time.appl
0000010: 652e 636f 6d2e 0a e.com..
в то время как его имел:
0000000: 7365 7276 6572 2074 696d 652e 6170 706c server time.appl
0000010: 652e 636f 6d e.com
Его последняя дата модификации была в середине 2010 года, в то время как моя последняя была изменена только неделю или две назад (примерно, когда проблема началась?). Я, конечно, не редактировал файл вручную. Возможно связано?
РЕДАКТИРОВАТЬ 2: Я заметил, что если я изменю свой сервер времени в «Дата и время», скажем, на Азию, мой /etc/ntp.conf
файл становится:
0000000: 7365 7276 6572 2074 696d 652e 6173 6961 server time.asia
0000010: 2e61 7070 6c65 2e63 6f6d 2e0a .apple.com..
в комплекте с последним символом 0x2e. Итак, похоже, что OS X добавляет трейлинг. автоматически, но новая система Lion не содержит этот последний символ. Все еще не уверены, влияет ли это на синхронизацию, хотя.
РЕДАКТИРОВАТЬ 3: Прошло 24 часа с тех пор, как я изменил сервер времени на «Apple Asia», а затем снова на «Apple Americas» - без смещения времени. Bizarre.
Ответы:
Похоже, некоторые специальные символы были вставлены в конце (особенно часть 0x2e, которая представляет простое
.
), и OS X теперь интерпретирует это как часть имени сервера. Чтобы исправить, просто запуститеиз терминала.
Относительно того, почему у вас есть эта проблема, я понятия не имею.
источник
ntp.conf
файл, чтобы он содержал символ 0x2e и завершающий перевод строки. Я не думаю, что это причина.Поскольку (экспериментально) я внес следующее изменение, у меня перестали возникать проблемы с смещением часов, несмотря на то,
/etc/ntp.conf
что содержимое файла не изменилось технически:Откройте
Date & Time
диалоговое окно настроек, измените сервер времени сApple Americas/U.S. (time.apple.com)
на,Apple Asia (time.asia.apple.com)
а затем снова наApple Americas/U.S. (time.apple.com)
. Оттуда мой дневной дрейф перестал происходить.Это довольно неудовлетворительный ответ - я бы с удовольствием поменял избранный ответ, если кто-нибудь придумает реальную причину.
источник