我注意到,每天第一次启动系统时,我的 Windows 10 桌面时钟都会调慢一小时。据我所知,自动更改时间的三种可能自动设置(自动设置时间、时区和夏令时/冬令时偏移)都已关闭。安装时已正确设置时区,我从未更改过。过去几天,我每天早上都会调整时间。
有一段时间,我打开了所有自动设置(或者只是自动调整时间和夏季/冬季,手动设置时区 CET/柏林,没有自动更新),但这并没有在几天和多次重启后将时间更改为正确的值。
我在 DualBoot 中运行 Windows 10 和 Ubuntu 18.10,它们具有相同的时间(自动更新)、时区(CET/Berlin,无自动更新)和夏季/冬季偏移(自动更新)设置,并且运行良好。
答案1
这种现象是由于 Windows 和 Ubuntu 的时间管理基于不同的基准时区造成的。解决方法是让它们都基于相同的基准时区进行管理。
将 Windows 基数设置为 UTC
推荐,因为如果 Ubuntu 不跟踪 UTC,则会显示警告
如果你改变了它,请在 Ubuntu 上运行
timedatectl set-local-rtc 0
然后在 Windows 上cmd
以管理员身份启动并运行
Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 1
并禁用启动时的自动时间调整。
将 Ubuntu 的时间设置为本地时间
timedatectl set-local-rtc 1 --adjust-system-clock
(从http://ubuntuhandbook.org/index.php/2016/05/time-differences-ubuntu-1604-windows-10/)