让 Microsoft Windows 使用硬件时间作为协调世界时

2025-06-05 21:05:02 [GNU/Linux] [Windows] [双启动] [教程]

在电脑上同时安装 Microsoft Windows 与 GNU/Linux (又被称为“双启动”)会遇到两个系统时间冲突的问题,在中国具体体现为在不进行网络时间校准的情况下,两个系统时间会相差八个小时。

原因(看不懂可以跳过)

这是因为系统时间是保存在电脑主板上的(硬件时间),但电脑主板上不会存储时区设置。

GNU/Linux 等操作系统会将硬件时间视为协调世界时,并且在系统中显示时间的时候会自动进行调整(例如在中国显示时间为主板时间加八个小时)。但 Microsoft Windows 不会这么做,它会直接将硬件时间视为本地时间。这造成了不兼容。

解决办法:让 Microsoft Windows 将硬件时间视为协调世界时

解决办法是让 Microsoft Windows 将硬件时间视为协调世界时,这样两个系统会以同样的方式显示系统时间,这就消除了不兼容性。

第一步:打开注册表编辑器

看到这个名字不要害怕,本教程会逐步讲解详细过程。

首先同时按下键盘上的 Windows 键和 R 键,打开“运行”对话框,输入 regedit 回车。

图1

第二步:添加配置

在注册表编辑器界面的左侧依次找到 HKEY_LOCAL_MACHINE -> SYSTEM -> CurrentControlSet -> Control -> TimeZoneInformation 并打开。

图2

在注册表编辑器界面的右侧空白处右键单击,找到新建(N) -> DWORD (32 位)值(D)。

图3

将名称设置为 RealTimeIsUniversal(注意区分大小写,务必一字不差)。然后回车。

图4

双击打开刚刚创建好的 RealTimeIsUniversal 这一项,将数值数据设置为 1,单击“确定”。

图5

创建完毕之后是这样的。

图6

关闭窗口即可。