我真的想让 Windows 7 理解 RTC 使用 UTC 而不是本地时间。我找到了解决方案,只是它不能很好地与时间同步配合。
我有:
根据需要修改了注册表并多次重新启动系统。
在“日期和时间”对话框的“Internet 时间”选项卡中的“Internet 时间同步”下(由于本地化命名可能略有不同)将主机名设置为“localhost”(未运行 NTP 服务器),尝试同步,然后取消选中复选框。
禁用每周同步时钟的计划任务并确保 W32Time 服务已停止。
以防万一,重新检查 DHCP 服务器是否没有宣布任何 NTP 服务器或其他额外选项。
运行
w32tm /config /syncfromflags:NO
。尽管它报告成功,但我不确定这是否有用,因为服务没有运行。完成上述所有操作后,手动将日期/时间和时区设置为正确值。
时钟运行一段时间后一切正常,但一小时左右后它就被重置为错误值。更改只发生一次,然后错误时间仍然存在。机器不休眠或休眠。
我检查了事件日志,唯一的消息来自Kernel-General
,仅提到系统时间已更改,但没有说明为什么会发生这种情况。启用特权使用和进程生成审计日志不会显示时钟跳转附近的任何活动 - 跳转附近没有特权提升,并且唯一的进程生成是taskhost.exe
在时钟更改之后(我猜这是正常的)。
我怎样才能完全禁用这种烦人的行为?我怀疑这种情况发生在 Windows 尝试更新硬件时钟时,但我不太确定。如果是这样的话,我甚至可以永远不将时间同步回硬件时钟。
答案1
只是为了澄清一下,您的硬件时钟是 UTC +0 偏移量。您是否已将 Windows 日期和时间“时区”设置为 UTC - 如果没有,您选择了哪个时区位置以及 UTC 偏移量是多少?
如果 Windows 中的时区位置设置为 UTC +0,则尝试使用 NTP 服务器测试 uk.pool.ntp.org,看看是否有差异。
可能是第三方防病毒软件正在进行同步吗?