启动了电脑上另一块SSD上的Ubuntu,又注意到了时间差问题。Windows默认会将BIOS上的时间认为是本地时间(我们这里表现就是CST,东八区时间),Ubuntu默认是UTC标准时间,会在此基础上增加8小时,作为显示的时间。如果在Win系统下将时间调整对,在Ubuntu下则会快了8个小时,反之也是。为了让两者都能正确的显示时间,得让两个系统使用相同的计算方式。
调整时间一致,要么改Win设置,要么改Ubuntu。Windows要改注册表,还是Ubuntu改配置文件比较简单。现在网上搜出来的,很多都是那个以前的老方法:在/etc/default/rcS
里面增加UTC=no
,这个我在Ubuntu 16.04 LTS上尝试过,已经失效了。
ArchWiki给出过现在的解决方法,现在需要设置如下命令:
timedatectl set-local-rtc 1
如果要改回来,将 1 改回 0 即可。
timedatectl set-local-rtc 0
设置成功之后,在Win和Ubuntu上都可以正确显示时间。使用timedatectl
命令显示的结果如下:
1 | ➜ ✗ timedatectl |