每天几分钟的时钟漂移


11

在最近的几周里,我每天早上都注意到我的时钟会落后2-3分钟。我注意到,从“系统偏好设置”中打开“日期和时间”对话框将触发时钟与Apple的时间服务器重新同步。我在8,2 MacBook Pro上运行OS X 10.7.4 Lion。

是什么原因导致缺乏自动重新同步?

编辑:我将我的/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:自从将时间服务器更改为“ Apple Asia”然后又回到“ Apple Americas”已经24小时了-没有时间漂移。奇怪


只是一般性的评论...我会以为计算机时钟应该保留更好的时间,而不必不断与时间服务器重新同步?我的台式机设置为每周重新同步一次,但在此期间内不会浪费任何明显的时间。多年前,当我用来维修PC时,系统时钟缓慢通常是锂钮扣电池故障的结果吗?
MrWhite 2012年

Answers:


6

看起来好像在末尾插入了一些特殊字符(尤其是0x2e部分,它代表一个简单的.),并且OS X现在将其解释为服务器名称的一部分。要修复,只需运行

sudo echo server time.apple.com > /etc/ntp.conf
sudo chown root:wheel /etc/ntp.conf

从终端。

至于为什么有这个问题,我不知道。


我也这么怀疑。我已经编辑了文件以使其不包含0x2e字符并重新启动,并且基本上正在等待我是否再次积累了较大的漂移。尽管如此,我还是想知道这是怎么发生的,为什么打开“日期和时间”会导致它显然使用ntp.conf文件进行重新同步?
2012年

1
从“日期和时间”中更改服务器也可能会解决该问题。打开窗格而不进行任何更改不会触发配置文件更新。
nohillside

通过“日期和时间”对话框更改时间服务器时,OS X实际上会将ntp.conf文件更改为包含0x2e字符和尾随换行符。我不认为这是原因。
2012年

啊,当我通过“日期和时间”更改服务器名称时,我得到了结尾。也一样 看来是Lion的问题。
nohillside

2

自从我(通过实验)进行以下更改以来,尽管/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)。从那里开始,我的日常时间漂移不再发生。

这是一个不太令人满意的答案-如果有人提出了真正的根本原因,我很想更改选择的答案。


尽管不是绝对的答案,但我遇到了.plist文件损坏的情况,并通过进行“激进”的首选项更改,然后又恢复为“正常”,导致了各种问题,这些问题似乎已得到解决。这将强制重新写入.plist文件,从而覆盖损坏的位。
IconDaemon 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.