解决Windows和Ubuntu双系统时间混乱的问题

使用Windows和Ubuntu双系统的同学可能会发现这样的问题,在双系统切换的时候,总会有一个系统的时间不对,这两个系统的显示时间一般是相差8小时。

原因

这是因为这两个系统对于硬件时间处理方法不同,Windows将机器时间视为本地时间,而Ubuntu将机器时间视为相对时间,真正用于显示的本地时间由相对时间和时区偏移组成。这样解决方案就有两种在Ubuntu中禁用UTC转而使用机器时间,或者在Windows中启用UTC。

解决方案

在Ubuntu中禁用UTC

在Ubuntu 16.04之前的版本,通过修改/etc/default/rcs文件内容禁用UTC;

在Ubuntu 16.04之后包括16.04的版本,时间管理交给了timedatectl,运行下方命令:

timedatectl set-local-rtc 1 --adjust-system-clock

在Windows中启用UTC

打开管理员模式的cmd或者powershell,输入下方命令:

reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 1

通过修改注册表实现;

上述方法重启生效。

posted @ 2021-01-14 17:32  ijkzen  阅读(350)  评论(0编辑  收藏  举报