问题描述:一般情况下,在我使用过Ubuntu系统之后,当我关机重新启动至Windows10系统时,时间总会发生错误,在中国的时候是差8个小时,在瑞典是差1-2两个小时,考虑到时区、夏令时等情况,结合上网搜索相关信息,问题的原因应该是这样的:
时间不一致问题原因:计算机将时间存储在主板上的硬件时钟中。即使计算机关闭,时钟也会跟踪时间。默认情况下,Windows假定时间以本地时间存储,而Linux假定时间以UTC时间存储并应用偏移量。这导致操作系统之一在双引导情况下显示错误的时间。
解决思路:要解决此问题,有两个选择:使Linux使用本地时间,或使Windows使用UTC时间。如果可能,建议让Linux使用本地时间。使Linux使用与Windows相同的本地时间可能是最好的选择。 Windows确实有一个注册表设置,强制其将时间存储为UTC,但是据说它没有得到很好的支持,并且可能会导致某些第三方应用程序出现问题,这些应用程序始终假定硬件时钟位于本地时间。它也与Windows自己的Internet时间同步服务不兼容。
具体解决办法:
1. 在Linux系统上打开“终端”窗口。运行以下命令,将主板上的实时时钟设为本地时间。就像Windows一样,Linux会将时间存储在本地时间。
timedatectl set-local-rtc 1 --adjust-system-clock
2. 验证系统是否使用了本地时间,在终端中输入以下代码:
timedatectl
</