如何在Mobo / BIOS和操作系统之间计算时间?


0

我正试图解决这个问题,其中Windows 8.1 PC经常失去时间跟踪,有时从一天的下午1点到前一天的上午8点(例如)。价值观各不相同。

每当我在Windows中检查BIOS时钟错误时,它在BIOS中都是相同的值。超级错了。每次我手动同步到Windows中的时间服务器时,BIOS都会反映时间变化。

实时时钟和OS级时钟之间有什么关系?Windows同步只能用于纠正时钟,但之后是什么样的话,那就是主板给出的时间呢?怎么会有这样的事情发生?

请注意,这种情况发生在计算机打开并完全正常运行时,因此我不认为CMOS电池是否是好事,因为这与在错误的时间启动无关。这在计算机运行时发生。

(我看到一个关于如何在计算机系统中测量时间的相关问题,但它似乎没有回答这个问题)

PC是定制的,带有Z87 Pro Asus Mobo。


1
CMOS电池仍然是罪魁祸首; 尝试拔掉PC上的所有电源,看看它是否仍然保持最后一次的值(或BIOS设置)。如果系统失去所有电源,那么CMOS电池就在那里,但有些还专门用于RTC; 你没有提到你的MoBo品牌/类型,所以很难说他们是如何设计它的......还是值得一看,因为那通常是最简单/最便宜的修复..接下来要检查的是电源,它可能有导致RTC无法获得正确电压并失去同步的坏轨道?是笔记本电脑吗?
txtechhelp 2015年

@txtechhelp很有意思,我不知道坏轨可能会影响到这样的时间。我用mobo信息更新了这个问题,感谢提醒我,我没有这样做。
GarrettJ

别担心; 顺便说一下,这是一个不错的主板,非常嫉妒:) ..你有没有超频?这应该不会搞乱它,但这可能是一种可能性。如果CMOS电池没有,那么Windows 8驱动程序(或其他可能的软件)也可能是罪魁祸首......并且一个糟糕的电源轨“可能”成为另一个由于时钟需要一个恒定的电压以保持“准确”的时间,所以这种可能性通常(幸运的是)只是导致一些容易追踪的事情的原因...
txtechhelp 2015年

Answers:


0

有以下选项:将BIOS时间设置为本地时间或UTC。每个人都使用后者,只有Windows使用本地时间。所以在Windows中,只是Windows从NTP服务器获取时间,计算本地时间并将其写入BIOS。在UNIX / Linux /等上。UTC用于BIOS时间,OS只是添加时间调整偏移量来计算本地时间。

如何通过注册表“修复”Windows使用UTC: Archwiki:Time#UTC_in_Windows

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.