如何找出我的系统日期变得疯狂的原因?

如何找出我的系统日期变得疯狂的原因?

我的 x86 机器上的日期变得很乱。当我启动时,它显示为 1980 年(这是预料之中的,因为 CMOS 电池没电了)。所以我使用 NTP 同步它,没有任何问题。一段时间后(几个小时内,有时甚至几分钟内),系统最终显示为以下日期之一:

Jun 09 00:21:48 UTC 2013  (Just a few days ago...)
Jan 30 14:14:06 UTC 2040  (Back to the future!)
Mar 08 00:08:31 UTC 2105  (Super far into the future)

我不认为 N​​TP 正在这样做,因为我只运行一次 NTP 强制更新(当它不在实验室时,NTP 不是一个选项)。

据我所知,无论是 GPS 时间还是 UTC 时间,这些日期都没有什么特殊之处。如果我溢出某些特定格式,这些日期是否会像默认值一样引人注目? 这两个未来日期均晚于 2038 年熔毁。

具体来说:这是一个带有 x86 主板的嵌入式系统,运行 QNX 6.4.1。它使用 UTC 时间,没有时区偏移。

日期保持稳定非常重要。如果只是这个特定系统有问题,那么问题可能就是硬件有问题,或者其他原因。但如果是系统问题,我需要隔离并修复它。

我可以采取什么步骤来隔离它?有人可以给我指出正确的方向吗?

注意:如果这不是适合讨论此类问题的论坛,请帮我找到合适的论坛。

答案1

虽然对于一般情况来说这不是一个好的答案,但我会关闭这个循环。

该嵌入式系统通常与硬件设备的 GPS 时间同步。当数字人员使用新版本的 VHDL 工具集时,硬件设备上的固件已略有修改。长话短说,固件实际上为我们提供了疯狂的同步值,而软件表现得“合理”。

相关内容