Windows 和 Linux 系统时间不一致通常是因为两者对硬件时钟的处理方式不同。Windows 将硬件时钟(RTC)视为本地时间,而 Linux 默认将其视为 UTC 时间。以下是解决方法:
方法一:让 Linux 使用本地时间
-
编辑配置文件
在 Linux 中打开终端,编辑 /etc/adjtime 文件:
sudo nano /etc/adjtime
将 UTC 改为 LOCAL。
-
更新硬件时钟
保存并退出后,运行以下命令更新硬件时钟:
sudo hwclock --systohc
-
重启系统
重启后,时间应保持一致。
方法二:让 Windows 使用 UTC 时间
-
修改注册表
在 Windows 中按 Win + R,输入 regedit,打开注册表编辑器。
找到路径:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation
右键新建一个 DWORD (32-bit) Value,命名为 RealTimeIsUniversal,并将其值设为 1。
-
重启系统
重启后,Windows 会将硬件时钟视为 UTC 时间。