从操作系统内部检查 CMOS 电压

从操作系统内部检查 CMOS 电压

我最近正在为位于不同城市的客户诊断时间漂移问题。他们的工作站无法访问Windows 2019 服务器由于这种漂移。

根据设备的使用年限,我的第一反应是 CMOS 电池快没电了。我想也许AIDA64可能会提供这些详细信息,但它没有。这里的另一位用户建议使用一个名为信息,在我自己的设备上尝试之后,我发现它运行良好,但由于无法在此设备上安装未经批准的软件,因此我无法将其用于我的目的。

所以……我首先在 GUI 中更改了时间,然后继续执行其他任务。在那 1 小时内,时钟再次漂移了近 1 分钟。..CMOS 我运行了一些命令,主要是 w32tm,并将 CMOS 视为时钟源,但由于距离服务器很远,并且不相信现场的任何人会更换电池,我将源重新分配给pool.ntp.org 并更改了相关设置,并在此指南的帮助下: https://icookservers.blog/2014/09/12/windows-ntp-server-cookbook/

我无法验证电压,但基于

  1. 1 小时内观察到的漂移

  2. 注册条目:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\AnnounceFlags设置为 10(这告诉服务器将时间同步到本地 CMOS 时钟)

3.结果来自w32tm /查询/源(本地 CMOS 时钟)

4.结果w32tm /查询/状态/详细(由于没有可用的时间数据,计算机未重新同步)

5. 其他的事情似乎无可否认,所有的配置都指向依赖于一个失败的源...

问题:作为一种解决方法,这种防止时间漂移的可靠性如何?是否有人知道使用 CMD 或 PowShell 或内置实用程序的方法可以在电池上提供 V+ 读数?

如果不是 CMOS 损坏,也不是由默认的 Windows 时间服务器设置导致的,我还能做些什么来找出原因?

我个人很乐意在工作时间到城外去更换小型电池,尽管客户会讨厌这样,但与此同时……

谢谢

答案1

PC 上使用的晶体不够精确或稳定。无论 CMOS 电池状况如何,时钟总是会漂移。您可以使用时间服务器每天同步一次时钟。如果 CMOS 电池快没电了,而 PC 正在关闭,那么它就会失去时间。在这种情况下,请更换电池。它应该可以使用 5 到 10 年。

就你的情况而言,由于漂移速度更快,我建议

  1. 把它们带到维修店更换晶体/TCXO
  2. 编写一个小程序使其同步得更快。几年前,我为用于工业控制的 PC 编写了这样一个程序。操作员会输入误差/漂移(每天一次),然后程序会将误差分配到一天中,每次将时钟校正半秒。更改的频率取决于需要多少校正。只需几天时间即可使其保持一致。

相关内容