我无法更清楚地解释这一点,这确实让我发疯。
几周前,我的上网本的 Windows 8 系统时钟在开机使用时开始随机变化,所以经过几天的斗争,我放弃了更换 CMOS 电池的想法,尽管我非常怀疑这是问题所在。不出所料,这种情况一直在发生。如果我没记错的话,CMOS 电池没电与启动后的运行系统时间无关,所以这不可能是因为 CMOS 电池没电了,考虑到上网本只有 3 年的历史,如果一定要用数字来形容的话,它不应该没电。我最近修好了上网本的左键单击按钮,维修店再次更换了 CMOS 电池,结果还是一模一样。
在此事件发生之前,我主要在笔记本电脑上使用 Windows。大约 3 个月前,我买了一台功能强大的台式电脑,然后简单地从笔记本电脑中取出 SSD,将其放入台式电脑中,以便永久使用。它启动正常;我只需要安装图形驱动程序。直到今天早上我买了一个新的 SSD 并在其上全新安装 Windows 8.1 RTM 之前,我从未遇到过该系统的任何问题。安装后登录时,时钟慢了一个小时。我以为这只是一次性问题,或者与不正确的夏令时有关(虽然我一生中从未遇到过这样的时钟错误;在之前的所有情况下,计算机时钟对我来说总是“正常工作”),所以我将它与互联网同步,一切正常。然后我上床睡觉,像往常一样一直开着电脑。
当我醒来时,时钟已经慢了大约六个小时!我简直不敢相信我遇到了上网本长期以来一直存在的相同问题。我将其与互联网同步,并决定重新启动以检查 BIOS 中的时间。令人惊讶的是,BIOS 显示的时间与我之前同步之前的时间不符。这对我来说没有多大意义,因为我认为手动更改 Windows 时间也会更新 BIOS 时钟。我在 BIOS 中手动设置了正确的时间并重新启动到 Windows 8.1。我已经使用这台电脑几个小时了,一切都很好,直到几分钟前,时间倒退了 40 分钟左右。WTF?
到底发生了什么事?我有两台 Windows 8/8.1 设备在运行时随机更改时间!有人能解释一下这是怎么回事吗?因为这是我承认理所当然的事情,现在我似乎在任何地方都找不到正确的时间!啊啊啊啊啊。
PS 我的时区是正确的。更奇怪的是,我将上网本上的 Windows 时间服务设置为手动并停止,这意味着我在该机器上没有运行 NTP 客户端(我禁用了它)。那么为什么时间仍然会以奇怪的间隔更改?自撰写这篇文章以来,它已将时间调回了整整 6 个小时。这不是时钟漂移。它通常会一次更改一些较小的值,例如几十分钟或几个小时,这仍然不是时钟漂移;更像是时钟跳跃。相反,我全新安装的 PC 将 Windows 时间服务设置为自动并正在运行,但仍然存在同样的问题。
编辑:两天后,这种情况仍然发生。我的电脑时钟倒退了 2 小时 19 分钟。这是我在事件日志中发现的内容,最新事件位于底部(与事件日志相反)。
1. 27/09/2013 11:00:55am
The system time has changed to 2013-09-26T23:00:55.729000000Z from 2013-09-26T23:00:55.729452500Z.
Change Reason: An application or system component changed the time.
2. 27/09/2013 11:00:55am
The time service has not synchronized the system time for 86400 seconds because none of the time service providers provided a usable time stamp. The time service will not update the local system time until it is able to synchronize with a time source. If the local system is configured to act as a time server for clients, it will stop advertising as a time source to clients. The time service will continue to retry and sync time with its time sources. Check system event log for other W32time events for more details. Run 'w32tm /resync' to force an instant time synchronization.
3. 27/09/2013 11:00:55am
The system time has changed to 2013-09-26T23:00:55.500000000Z from 2013-09-26T23:19:01.095060700Z.
Change Reason: System time synchronized with the hardware clock.
4. 27/09/2013 12:00:00pm
The system uptime is 154744 seconds.
5. 27/09/2013 11:00:55am
The system time has changed to 2013-09-26T23:00:55.500000000Z from 2013-09-27T00:00:55.506659800Z.
Change Reason: System time synchronized with the hardware clock.
6. 27/09/2013 12:00:00pm
The system uptime is 158344 seconds.
7. 27/09/2013 11:00:55am
The system time has changed to 2013-09-26T23:00:55.500000000Z from 2013-09-27T00:00:55.503286900Z.
Change Reason: System time synchronized with the hardware clock.plication or system component changed the time.
第一个事件看起来像是几微秒的真正偏差。然后是一条奇怪的错误消息。然后出于某种原因,它将时间调回了 19 分钟。然后是正常运行时间计数。然后它将时间调回一个小时。然后是正常运行时间计数,因为它认为现在是下午 12 点,这时它会给出正常运行时间计数。然后它再次将时间调回一个小时。
这是一次全新安装,使用合法产品密钥,即来自 MSDN 的 ISO。可以肯定地说,我不知道发生了什么,但至少我有日志证明,与提到的时间跳跃完全匹配。
答案1
问题解决了。这个问题同时发生在两个平台上,这纯粹是一个恼人的巧合。
个人电脑:
RTC(实时时钟)崩溃和/或停止滴答。是的 - 我再说一遍:在我全新的华硕 Z87 Deluxe 主板上,BIOS 又名 RTC 时钟在更换 SSD 并在其上安装 Windows 8.1 后停止滴答。当我进入 BIOS 检查时间时,我觉得秒数没有更新很奇怪。这绝对不是正常现象,但它完全解释了一切。我搜索了互联网,发现此论坛主题这表明有人遇到了完全相同的问题,但其构建完全不同。我尝试将 BIOS 重置为出厂默认设置,但问题仍然存在,而且我已经拥有最新版本。尽管如此,我还是决定取出 CMOS 电池,等待一两分钟再放回去,你猜怎么着,RTC 又开始滴答作响了。太棒了。我甚至没想到会有这样的问题,但确实存在。你真的每天都能学到新东西。
上网本:
尽管 CMOS 电池已更换多次,但更换方式不正确;上网本需要其中一个这些特殊种类因为主板没有直接插槽用于 CR2032 CMOS 电池。然而,它们无处可寻,而我找到的那些电池的适配器类型错误,因此更换电池意味着要切断旧电池,将电线粘到新电池的每个板上,然后将它们全部粘在一起,这不足以保持电气连接。但是,在意识到这是问题所在后,使用一小段非常坚固的胶带就解决了问题。
得到教训:
- 这不可能是 CMOS 电池。是的,可能是。
- 有决不我的 RTC 时钟停止了。是的。
- 因此,如果时钟突然错误,而以前从未错误,则可能与 BIOS 有关。
- Windows 定期将软时钟与 RTC 时钟同步;即,它将软时钟的值设置为 RTC 的值。为什么这样做对我来说不太合理,但证据就在上面的日志中,这也是正常运行期间时间明显随机变化的原因。
答案2
什么实际上对我来说是将 BIOS 更新为最新固件。
即使更换了电池,我的 Windows 时钟仍然在漂移,我更换了电池两次,我甚至等待一分钟才插入新电池,以确保所有内存都已消失。
都不起作用,不是直到我将 BIOS 刷新到最新版本从华硕网站得知,我的电脑和以前一样健康。