原理一句话
Windows 默认把主板CMOS时间当作本地时间;Ubuntu(Linux)默认把主板时间当作 UTC(世界协调时间)。
双系统来回切换,两边解读主板时间标准不一样 → Windows 时间错乱、快/慢8小时。
推荐方案(Windows侧修改,改动少):让Windows使用UTC
1. Win+R,输入 regedit 打开注册表
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation
2. 定位路径:
3. 在右侧空白右键 → 新建 DWORD(32位)值,命名:
RealTimeIsUniversal
4. 双击这个项,数值数据填 1,基数选十六进制/十进制都可以
5. 重启电脑。
重启后Windows就会把主板硬件时间识别为UTC,和Linux保持一致。
恢复方法:把 RealTimeIsUniversal 改成0或者直接删除该项。