什么会导致时钟跳动 5 分钟?

AMA*_*nc. 8 ubuntu ntpd clock

我有一个运行精简版 Ubuntu 的(物理)盒子;时不时地(3 个月内 6 次),时钟向后跳正好 300 秒(+- 0.01 秒;总是正好 300 秒)。它从一分钟到下一分钟发生(我有一台外部机器每分钟轮询一次)。

该盒子正在运行 2.6.26-generic(自定义编译内核)、Ubuntu 9.04(我知道,我正在尝试更新它,但它是半嵌入式的)。日志中没有任何内容表明发生了什么,而且我有大量的 pool.ntp.org ntp 服务器可供选择,它们会在一段时间后更正问题。

有谁知道这可能导致什么?

附加 1:

我还有许多其他机器运行相同的内核(二进制相同),以及相同软件的微小变化,它们没有这个问题。我也换了硬件。

附加 2(我个人评论的摘要):

  • 我知道 9.04 已经过时了,我同意它应该更新,这个决定是我无法控制的。因为管理。
  • 我尝试了大量的ntp 服务器,也尝试了少量的。在这两种情况下它仍然会发生;如果我有大量的 ntp 服务器,那么它会更快地自我修复。
  • 我已经换掉了硬件
  • 我在另一个机器上使用相同的内核/操作系统(具有相同的硬件),但没有显示问题。
  • 重新启动没有帮助。(这个问题已经持续了大约6个月)
  • 正常运行时间约为 3 个月。该框“始终打开”,运行 PBX(星号)。
  • 现在,hwclock 与软件时钟完全匹配 - 0.000000 秒
  • 我找不到任何读取硬件时钟的 cron 作业。
  • 没有与负载相关的模式(尽管负载非常低)。
  • 它发生在白天和黑夜。
  • 它不会定期发生。在过去 3 个月的事件中,有一半发生在过去 9 天。
  • 这不是“漂移”——在 99% 的情况下,它在极小的一秒之内,然后从一分钟到下一分钟,它正好向后跳跃 300 秒。所以,一分钟它可能会说是 3:07:03,在 1 微秒内匹配我的另一台计算机,60 秒后,它会说 3:04:03。
  • 我在日志中找不到任何东西。

Mic*_*oto 1

这听起来像是实时时钟 (RTC) 出现故障。如果这是备用硬件,您可以通过运行不同的操作系统来确认问题,例如启动 live linux CD 或 PXE 启动,并查看是否可以复制故障。如果在另一个操作系统上也出现完全相同的时间偏差,则您已确认问题是硬件故障。

假设是RTC,您可以按照严重程度依次尝试以下解决方案。

  • 更换 CMOS 电池。您可以尝试用万用表测试旧电池的电压来确认是否是故障电池。
  • 更改 RTC。如果你幸运的话并且有一块精美的主板,它可能有两个 RTC。默认使用的高精度时钟和标准RTC。检查 BIOS/EFI 设置,看看是否可以更改为备用 RTC,以避免使用有问题的 RTC。
  • 尝试更换RTC。根据主板的使用年限,RTC 可能是金属罐或板上的芯片。如果您有一定的电子技能,您可以尝试自己更换该组件。
  • 更换主板,因为 RTC 或与 RTC 连接的某些电气组件或引线出现故障。