今天,我发现我的 Windows 10 日期和时间提前了大约 26.5 小时。时区没有问题,我通过单击“同步”按钮与 Microsoft 服务器同步来纠正了这个问题。
谷歌搜索表明该问题可能是由 CMOS 电池电量耗尽引起的。 这一页描述了从“系统信息”检查 BIOS 电池的多种方法。我没有看到任何描述的内容,包括:
- “组件”下的“电池”条目
- “系统信息”下的 BIOS 部分
- “系统信息”下的“电池”部分
下面,我截取了我实际看到的屏幕截图。
我的下一步是重新启动并进入 BIOS,但我真的不喜欢这样做,因为这是一个非常陌生的环境,我可能会把事情搞砸。
Windows 10 运行时实际上可以检查 CMOS 电池吗,或者这是已从 Windows 10 现代版本中删除的旧功能?
答案1
无法从任何地方检查电池。我还没有遇到过可以提供 CMOS 电池电压读数的 PC。
您链接的文章很可能是低质量的博客垃圾邮件,甚至可能是由 ChatGPT 生成的。
答案2
您可以使用 HWiNFO 检查电池电压读数:https://www.hwinfo.com/
以下是我的主板上的一个例子:
我的 MSI B450 Tomahawk Max 使用芯片新唐NCT6797D,可以提供此信息。
在链接的手册中,您可以在第 129 页进行搜索。
我无法保证它的准确性,但应该在大概范围内。
您应该检查一下它是否在 3.3 伏左右。
根据我的个人经验,这些电池的使用寿命约为 5-10 年。
如果您的 PC 已经使用年限这么长,您可能要考虑更换它,即使读数“良好”。
请记住,有些笔记本电脑使用电池的电量作为 CMOS 电池,以保持设备运行。
如果将电池完全放电,您可能会发现时间丢失或错误。
在考虑尝试打开笔记本电脑检查/更换电池之前,您可能需要在笔记本电脑手册中检查它是否有电池。
答案3
由于您没有说出过去哪个日期您的时钟显示的是正确时间,因此我建议您在触摸主板 CMOS 电池之前检查时钟的漂移。
在欧洲中部,你可以直观地比较一下你的电脑时间与
如果您注意到过度漂移,您可以更换 CMOS 电池以排除其作为可能的漂移源。
在执行此操作之前,请检查您的 BIOS 是否支持备份其所有设置。如果不支持,请手动记录每个设置。
使用优质电池进行替换,例如 Varta、Renata、Panasonic、Sony 或其他知名品牌。
新的 CR2032(通常用于主板)的电压约为 3.3V。更换电池,启动计算机,加载默认设置并保存。关闭计算机并重新启动。任何先前的“CMOS 校验和错误”现在应该都消失了。
如果更换电池后时钟运行速度正确,请查看旧电池的电压。这可以让您大致了解机器在多大电压下发生故障。
虽然在测量新电池的容量时有一个用于停止测试的低电压值,但容量数字并不一定有帮助,因为您的计算机和所有其他电池供电的设备*都可能在高于、达到或低于这样的测试电压时停止工作或出现故障。
*关闭计算机时,其 CMOS 存储器将成为“电池供电设备”!
添加于 12.11.2023 19:34 MEZ:
处理联系问题
还有另外一个需要排除的问题是:接触问题,会产生额外的不必要的电阻。
您可以使用“Teslanol® T6-OSZILLIN Kontakt- und Tunerspray”等喷雾剂来解决这个问题,但也有机械解决方案。使用“除锈剂”,即带有玻璃纤维插入物的铅笔。用笔尖在表面上摩擦可以去除氧化层。
答案4
您的问题实际上是询问检查 CMOS 电池,但实际上您的问题实际上是系统时间提前了 26.5 小时。这有点跳跃,但请考虑 Windows 安全时间播种,这可能是导致时间跳跃的原因。STS 是 Windows 用于从 SSL/TLS 流量中获取系统时间的一种机制,但它的准确性值得怀疑,而且随着时间的推移,准确性会降低。
为了确定当前时间,STS 会提取 SSL 握手中包含的一组元数据。具体来说,这些数据包括:
- ServerUnixTime,日期和时间表示法,显示自 1970 年 1 月 1 日 00:00:00 UTC 以来经过的秒数
- 从远程服务器的 SSL 证书获得的加密签名数据,显示该证书是否已在称为在线证书状态协议的机制下被撤销。
问题是,无法保证 ServerUnixTime 是准确的,而且确实有些 SSL 实现会返回随机值而不是时间戳。在适当的条件下,Windows 会将垃圾 ServerUnixTime 值解释为系统时间,并产生有趣的结果。
如果时间跳跃成为一个反复出现的问题,微软博客文章介绍 STS有关于禁用它的说明:
如果您宁愿相信系统时钟而不是 SSL 流量生成的时间数据,并愿意放弃此功能给您带来的任何好处,我们会支持您。将以下注册表值设置为0并重新启动您的机器,安全时间播种功能将被禁用。(此处适用有关修改注册表时要小心谨慎的标准警告)。
注册表项: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config
值名称:UtilizeSslTimeData
值类型: REG_DWORD
为了完整起见,博客文章中还提供了重新启用 STS 的说明:
只需将上述注册表值设置为1然后重启机器。请记住,还必须启用 W32time 服务(日期时间 UI 中的“自动设置时间”设置)。(关于修改注册表时要小心谨慎的标准警告也适用于此处)。
如果这是问题所在,那么此线程与https://serverfault.com/questions/1129979/windows-server-2022-time-service-jumping-into-the-future,以及接受的答案该主题上有关于该问题的出色技术信息。该主题的独特之处在于,我看到的大多数 STS 文章都侧重于 Windows Server,因为服务器问题往往更明显,但我之前链接的 Microsoft 博客文章表明 Windows Client 也使用 STS。
此功能最初是在 Windows 10 客户端 11 月版本(2015 年 11 月版本)中引入的。它在 Windows Server 2016 和 Windows 10 客户端周年版中均可用。在所有这些版本的操作系统中,此功能都默认启用。