问题

win 系统晚八个小时,linux 可能也不准,误差几分钟。

原因

linux 认为 RTC 存储的是 UTC,会读取 UTC 然后根据设置的时区(比如 shanghai,就是+8 小时)来计算出本地时间。

而 windows 默认认为 RTC 存储的就是本地时间。

推荐的更改

如果更改 linux,把 rtc 当作本地时间,只需要一个指令:

sudo timedatectl set-local-rtc 1

但是这个会导致非常大的问题。

不过,其实中国不实行夏时令,所以其实无所谓吧,但是 win 系统更稳定一些,相比起我用的 arch,其实还是应该改 win,不然每次 arch 挂掉,都需要修改同步时间。

夏时令问题。

有时候需要修改 RTC,双系统什么时候修改 RTC 会导致时间混乱问题,因为两个系统基本不会同时修改 RTC。

所以推荐修改 win 系统。

修改 win 注册表

win + R 搜索 regedit 回车。

然后在地址栏搜索:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation

在空白处,右键新建DWORD (32 位) 值

把这个值命名为:RealTimeIsUniversal,区分大小写。

双击这个值,把 数值数据0 修改为 1

重启电脑。

这样就改好了。