PC 时钟不断被外部因素重置

PC 时钟不断被外部因素重置

PC 时钟问题:不断重置为 17 天 14 小时 46 分钟前的日期和时间。如果我手动校正时钟,它会在几秒到 3 分钟之间保持正确,然后重置。它总是向后重置相同的量,而不是重置为特定的固定日期(例如 2005 年 1 月 1 日)。换句话说,当真实日期/时间为 2016 年 8 月 4 日 13:00(英国夏令时)时,它将重置为 2016 年 7 月 17 日 22:14,而当真实日期/时间为 2016 年 8 月 4 日 18:10 时,它将重置为 2016 年 7 月 18 日 03:24。仅当 PC 开启并连接到互联网时才会重置。我的时区是 ITC + 00:00(英国),我使用的是 Windows 7。到目前为止尝试过:

  • 如果我在电脑显示正确时间时将其关闭,然后再次打开,它仍然会显示正确时间。经过几秒到 3 分钟之间的任何间隔后,它会重置为错误的时间。这似乎消除了 CMOS 电池没电的可能性。
  • 误差不是与正确时间相差整整几个小时(或半小时)。这似乎可以排除进入错误时区的可能性(无论如何也无法解释 17 天的误差)。
  • 我的时钟设置为在网络上同步(每周一次)。如果我在时钟错误时进入控制面板并单击“立即更新”,它会立即更正 - 但在几秒到 3 分钟的间隔后,它会再次重置为错误的时间。我已经从 time.windows.com 切换到 time.nist.gov 并再次切换回来,这没有任何区别。
  • 如果 (a) 路由器关闭或 (b) 路由器保持开启但其电话连接被拔掉,则在 PC 开启时会保持正确时间。这似乎表明有某种外部因素每隔几分钟触发一次重置。

更新:上述行为持续了一整天(过去 9 个小时以上),并且与引入的错误完全一致,但在我上传此问题之前刚刚发生了变化。在过去的半小时内,它一直在从正确的日期和时间中减去 12 小时(而不是 17 天 14 小时……)。现在显示的是 06:54,而不是 18:54。在更正后,它仍然会在某个随机间隔内进行更改,最长可达 3 分钟。

有什么好主意吗?

一周后更新/附言。在我没有(故意)输入任何信息的情况下,问题消失了,并且没有再次出现。那天晚上晚些时候,时钟停止自动重置。从那时起,我没有更换电池,没有重新设置时区或 PC 上的任何东西,也没有对路由器做任何事情。我仍然完全困惑。

但是,今天我仔细检查了 Windows 系统事件日志,发现了以下信息。问题开始于 8 月 4 日早上我登录后不久,出现了以下事件(Kernel-General):“系统时间已从 ‎2016‎-‎08‎-‎04T07:20:30.407398600Z 更改为 ‎2016‎-‎07‎-‎17T16:35:43.949000000Z。”日志没有显示导致更改的原因。那天,出现了许多类似的日志,我更正了日期/时间,然后又用其他东西将其改回。我发现在正常运行期间,在 PC 开启的整个过程中,大约每 10 分钟就会出现一次类似的日志条目。通常“更改”只是几分之一秒;如果是当天的第一次更改,则可能是整整一秒。除了 8 月 4 日,我与一个看不见的对手作战,他决心将我们拖入 17 天以上的过去!

非常感谢大家提出的有益想法——尽管实际上似乎没有一个能提供解释/解决方案。如果问题再次出现,我会遵循 GuitarPicker 建议的诊断工具。同时,我认为提供此更新可能会很有用,以防将来其他人遇到同样的问题,或者如果有人感到足够好奇或有动力进一步探索这个谜团。

答案1

不断重置时间的外部事物是计算机和你一样沮丧,想知道为什么每次校正时间时,总有人会把时间调慢 12 个小时。

检查您的时区设置,以便您和您的计算机就正确的当地时间达成一致。

答案2

听起来上游 NTP 服务器有问题或被人为修改过。通常,您的计算机将使用域服务器(如果已配置)或 time.windows.com(适用于独立计算机)。

您需要查询计算机的时间配置,以了解它在哪里查找时间。从提升的命令提示符中,尝试执行以下操作:

w32tm /query /source将显示它正在使用的时间源。它

w32tm /query /peers将会向您展示更多内容。

w32tm /monitor将显示您的计算机与上游服务器之间的当前偏移量。查找一个或多个偏移量不正确的服务器(即与错误时间一致的服务器)。

看到这个相关问题获取更多诊断工具,例如用于实时监控时钟趋势的条形图。

如果您想在独立计算机上进行快速重置,请尝试以下说明来自 Adrian K 的 vBlog

w32tm /config /manualpeerlist:"time.windows.com,0x1" /syncfromflags:manual /reliable:yes /update
w32tm /config /update
net stop w32time && net start w32time

否则,您可能需要将时间设置重置为默认值:w32tm /unregister w32tm /register net stop w32time && net start w32time w32tm /config /update

相关内容