时隔大约六年,我最近又在 Windows 10 电脑上安装了 Ubuntu 组成双系统。不得不说,Ubuntu 这几年进步非常大。
但在 Ubuntu 和 Windows 10 之间来回切换几次之后,我发现 Windows 10 显示的时间不对了。起初我没太在意,只是到“设置 → 时间和语言 → 日期和时间”页面,先关闭再打开“自动设置时间”来手动纠正。可问题是,每次从 Ubuntu 切回 Windows 10,时间就又错了。

如果你也在 Windows 10 之外双系统安装了某个 Linux 发行版,很可能也遇到了同样的问题。原因是:Windows 10 认为硬件时钟保存的是本地时间,而 Linux 系统则认为硬件时钟保存的是 UTC 时间,两者解读不一致就导致时间错乱。
修复 Windows 10 时间显示错误
解决方法很简单:让 Windows 10 也改用 UTC 即可。具体操作如下。
步骤 1:打开注册表编辑器。在开始菜单或任务栏搜索框中输入 Regedit.exe,然后回车。
步骤 2:在注册表编辑器中定位到以下键:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation
小技巧:可以把上面的路径复制粘贴到注册表编辑器的地址栏中,直接回车快速跳转。

步骤 3:在左侧选中 TimeZoneInformation 键,在右侧空白处点击右键,依次选择“新建”→“DWORD (32 位)值”,并将其命名为 RealTimeIsUniversal。


步骤 4:最后双击 RealTimeIsUniversal,把数值数据设置为 1,让 Windows 10 改用 UTC 而不是本地时间。

如果想恢复原来的设置,只要删除刚创建的 RealTimeIsUniversal 值即可。
从此以后,在 Windows 10 和 Ubuntu 之间切换时,Windows 10 就不会再显示错误的时间了。
标签: Windows 10 Ubuntu 双系统