今天,我发现我的 Windows 10 日期和时间提前了大约 26.5 小时。时区很好,我通过单击“同步”按钮与 Microsoft 服务器同步来纠正了该问题。
谷歌搜索表明该问题可能是由 CMOS 电池耗尽引起的。 本页介绍了从“系统信息”检查 BIOS 电池的多种方法。我没有看到任何描述的内容,包括:
- “组件”下的“电池”条目
- “系统信息”下的 BIOS 部分
- “系统信息”下的“电池”部分
下面,我截取了我实际看到的屏幕截图。
我的下一步是重新启动并进入 BIOS,但我真的不喜欢这样做,因为这是一个非常陌生的环境,我可能会把事情搞砸。
Windows 10 运行时实际上可以检查 CMOS 电池吗?或者这个旧功能是否已从现代版本的 Windows 10 中删除?
无法从任何地方检查电池。我还没有遇到过能够提供 CMOS 电池电压读数的 PC。
您链接的文章很可能是低质量的博客垃圾邮件,甚至可能是由 ChatGPT 生成的。
您可以使用 HWiNFO 检查电池电压读数: https: //www.hwinfo.com/
这是我的主板上的一个示例:
我的MSI B450 Tomahawk Max使用芯片Nuvoton NCT6797D,可以提供此信息。
在链接手册中,您可以在第 129 页进行搜索。
我不能保证它的准确性,但是,它应该在大概范围内。
您应该检查电压是否约为 3.3 伏。
根据我个人的经验,这些电池可持续使用大约 5-10 年。
如果您的电脑大约是这个年龄,您可能需要考虑更换它,即使读数“良好”。
请记住,某些笔记本电脑将电池电量用作 CMOS 电池,以保持运行。
如果将电池完全放电,您可能会发现时间丢失或错误。
在考虑尝试打开笔记本电脑来检查/更换电池之前,您可能需要在笔记本电脑手册中检查它是否有电池。
由于您没有告诉您的时钟在过去的哪个日期显示了正确的时间,因此我建议您在接触主板 CMOS 电池之前检查时钟的漂移。
在欧洲中部,您可以直观地比较您的计算机时间
https://uhr.ptb.de/
如果您发现漂移过多,您可以更换 CMOS 电池,以将其排除在可能的漂移来源之外。
执行此操作之前,请检查您的 BIOS 是否支持备份其所有设置。如果没有,请手动记下每个设置。
更换时请使用优质电池,如 Varta、Renata、Panasonic、Sony 或其他知名品牌。
新的 CR2032(常用于主板)的电压约为 3.3V。更换电池,启动计算机,加载默认设置并保存。关闭计算机并重新启动。以前的任何“CMOS 校验和错误”现在都应该消失了。
如果更换电池后您的时钟以正确的速度运行,请查看旧电池的电压。这可以让您大致了解机器发生故障的电压。
尽管在测量新电池的容量时有一个低电压值用于停止测试,但容量数字不一定有帮助,因为您的计算机和所有其他电池供电的设备*可能会停止工作或在高于、低于或低于此类测试时出现故障电压。
*当关闭计算机时,其 CMOS 存储器将变成“电池供电设备”!
已添加 2023 年 11 月 12 日 19:34 MEZ:
处理联系问题
还有另一个问题需要排除:接触问题,产生额外的不需要的电阻。
您可以使用“Teslanol® T6-OSZILLIN Kontakt- und Tunerspray”等喷雾剂来克服这个问题,但也有一种机械解决方案。使用“除锈器”,这是一支带有玻璃纤维插入物的铅笔。用笔尖擦拭表面可以去除氧化层。
读取 BIOS 变量的 BIOS 应用程序并不常见。
我认为最好的方法就是在 BIOS 中重新启动并进行检查。我不认为 CMOS 电池容量可用。我的 Lenovo 笔记本电脑的 BIOS 中没有电池容量。因此,很可能的是,这些信息通常在 BIOS 设置中的常见计算机类型中不可用。
据我所知,MSInfo(系统信息)中没有 BIOS 电池信息。
不要对 BIOS 进行任何更改 - 修改 BIOS 不会改变任何对您有帮助的内容,但如果修改错误,修改 BIOS 可能会伤害您。
您需要取出CMOS电池并用数字表检查是否有电压。DMM(数字万用表)无法检查容量(电流) - 只能检查电压。您可以尝试使用可以施加小负载的传统仪表来帮助确定电池是否有电量。我使用这种方法来确定电池/电池组是否有任何有用的电量。
您的问题是关于检查 CMOS 电池,但实际上是关于您的系统提前 26.5 小时。这有点飞跃,但请将 Windows 安全时间播种视为时间跳跃的潜在原因。STS 是 Windows 用于从 SSL/TLS 流量获取系统时间的一种机制,但它的准确性值得怀疑,并且随着时间的推移,准确性会降低。
来自ArsTechnica 关于该问题的详细文章的第 2 页:
问题是无法保证 ServerUnixTime 是准确的,并且实际上某些 SSL 实现返回随机值而不是时间戳。在适当的条件下,Windows 将垃圾 ServerUnixTime 值解释为系统时间,并产生有趣的结果。
如果时间跳跃成为反复出现的问题,微软介绍 STS 的博客文章提供了禁用它的说明:
为了完整起见,该博客文章还提供了重新启用 STS 的说明:
如果这是问题所在,则此线程是https://serverfault.com/questions/1129979/windows-server-2022-time-service-jumping-into-the-future的半重复,以及该问题上接受的答案线程有关于该问题的优秀技术信息。该线程的独特之处在于,我看到的大多数 STS 文章都集中在 Windows Server 上,因为服务器问题往往更明显,但我之前链接的 Microsoft 博客文章表明 Windows 客户端也使用 STS。
您的电脑型号是什么?台式机上不会显示电池,甚至笔记本电脑上也不包含有关 CMOS 电池的数据。
CMOS 电池测试需要主板上的硬件支持和 BIOS 中的软件支持,但这种情况很少见。它更多地出现在定制计算机的发烧级主板中。
即使使用万用表检查扁平硬币形锂电池的 CMOS 电池也是不可靠的,并且需要特殊的电池测试设备。
我建议将计算机交给专业人员进行维修。更换 CMOS 电池应该不会花费太多。
如果不完全从系统中取出电池并使用专门的电池测试硬件进行检查,则可能无法获取此信息。
理论上可以设计底板,设置传感器来检查这一点。我实际上见过这样做的系统,但它们几乎都是服务器或嵌入式系统。这种情况在消费类硬件(尤其是笔记本电脑)上非常罕见,原因如下:
但事情比这更复杂。
首先,由于第二点,大多数提供此信息的系统只是给出电池的简单良好/即将耗尽/耗尽指示,而不是预期寿命的一些实际衡量标准(因为没有好的方法来计算这一点),并且绝对不是实际的充电水平(因为对于这种设计来说,99% 的情况下这没有意义)。
其次,传感器芯片的连接方式没有标准,操作系统也没有任何方法来查询该信息。因此,即使您的系统确实以这种方式接线,您也可以知道固件是否提供此类信息,或者您进行大量研究以弄清楚基板的接线方式。
以约翰的回答为基础:
您需要取出CMOS电池并用数字表检查是否有电压。DMM(数字万用表)无法检查容量 - 只能检查电压。请注意,电池在其名称电压附近可能会没电(例如,12V 电池可能会在 11.9 伏时没电)。这里的“死机”是指“电量不足”,而不是“容量不足”。
在网上阅读了几篇文章后,似乎没有便宜且非常准确的方法来测试电池容量。容量电压与充电电压不同。电池容量在使用(即不要扔掉)电池后就会消失,并且无法轻易恢复(重新填充电解质可能会有所帮助,但在您的情况下这是不可能的)。电池容量是电池可以容纳的最大电量(即最大能量)(不是电压)。令人惊讶的是,可以通过给电池充电(例如汽车电池或便携式手电筒的可充电电池或笔记本电脑的电池)来恢复电池电量。
因此,为了确保 CMOS 不是问题,最好
如果您感觉自己的手太不稳定或太大而无法安全地取出旧的 CMOS 电池并更换它,只需将计算机带到信誉良好的电脑维修店并告诉他们您的情况,以及您认为应该更换 CMOS 电池作为第一步。他们可能会向您提供他们认为应该做什么的建议。询问他们是否可以观看他们这样做,以便您知道该过程将需要什么以及需要多长时间,以便您将来需要再次更换 CMOS 电池。