我在我的电脑上遇到这个错误:
频率误差-1732 PPM超过公差500 PPM
有任何想法吗?
这意味着您的本地时间与您正在同步的服务器之间的差异超过了ntpd的限制。 如果ntpd离时间服务器相对较近,它只会同步本地时间。 这就是为什么Red Hat(例如)在第一次启动ntpd服务时使用ntpdate来设置当地时间在正确的球场。 您还应该确保您正在同步的ntp服务器相对接近。
您可以手动执行这些步骤(例如,您不运行包含重新启动脚本中的ntpdate步骤的Red Hat):
# /etc/init.d/ntpd stop # ntpdate <ip address of time server> # /etc/init.d/ntpd start
但是,如果您在某个机器的日志文件中看到这些错误,并且这个机器是虚拟机,那么可能会遇到不同的问题。 虚拟机有时间上的问题,因为没有适当的硬件定时信号。遵循VMWare的build议(这对于其他虚拟化平台同样重要):
http://www.vmware.com/files/pdf/Timekeeping-In-VirtualMachines.pdf
或者NTP的build议在这里:
http://twiki.ntp.org/bin/view/Support/KnownOsIssues#Section_9.2.2 。
Microsoft Hyper V文档参考了在虚拟化平台上运行Linux时VMWare上面的内容。
你用“Windows”标记了这个标签,所以我假定你正在使用Meinberg的安装程序在Windows下运行ntpd的参考实现。
Meinbergbuild议以下命令行参数
ntpd.exe -U 3 -g -M
-g让它在启动时跳跃很大,避免了运行ntpdate的需要。 -M选项(Windows专用)调整“多媒体计时器”设置, 以避免其他应用程序访问此计时器时出现问题 。 然而,我发现一台机器,ntpd根本无法正确使用-M选项; 偏移和抖动开始很小,但没有束缚增加。 删除该选项后,它工作正常。 因此,如果您发现反馈循环在Windows下不会closures,请尝试更改-M选项的状态。