Windows 7 重新启动时会丢失正确的时区

And*_*Eve 4 windows-7 reboot 64-bit time-zone

我有一台运行 Windows 7 Ultimate (64-bit) 的标准 PC 出于某种原因,它在重新启动时拒绝保持正确的时区(BIOS 电池正常)。

注意 (1) : 时区是正确的。“Internet 时间”选项卡还显示“此计算机已设置为自动与‘time.windows.com’同步。当我单击‘更改设置...’按钮时,‘与 Internet 时间服务器同步’复选框被选中.

尽管如此,在重新启动时,时间会偏斜 6 个小时……并且即使在等待此“自动同步”发生数小时后也不会自行更正。

注 (2) : BIOS 时间设置为本地(即非 UTC)。当我重新启动 Windows 7 而不引导到安装在双引导配置 (Ubuntu Linux) 中的其他操作系统时,它似乎正确地记住了时间。这可以解释重新启动后的即时时间,但它不能解释为什么 Windows 7即使在一个小时后也不会自动“与 Internet 时间服务器同步”。

为什么会发生这种情况,我该如何纠正?

And*_*Eve 6

我决定继续浪费时间来解决工具中的问题,这些工具应该可以节省我的时间……我重新启动了系统几次,以便对正在发生的事情进行更可控的观察:

事实证明,仅仅启动到Ubuntu 就会改变 BIOS 时间!

显然,Ubuntu 使用 UTC 时间,而 Windows 7 使用本地时间(几十年来一直如此),在通过 NTP 检索正确时间后,Ubuntu 会相应地更新 BIOS。

所以,部分谜团已解决,但我仍然不明白为什么 Windows 7 不会像 Ubuntu 一样在重新启动后立即自动“与 Internet 时间服务器同步”。