Ubuntu与Windows双系统时间同步问题
ubuntu与windows双系统时间同步问题
原因
时间不同步的原因 非常简单 :
Windows认为,BIOS时间就是当地时间。所以Windows会直接显示BIOS时间。
而Ubuntu认为,BIOS时间应当是UTC时间。所以Ubuntu会将BIOS时间加上8小时后再显示出来。
所有的操作系统(不论是Ubuntu还是Windows)在启动后都会更新系统时间(除非你没联网)。
流程如下:
1.电脑开机,读取BIOS时间并显示。(Windows直接显示,Ubuntu将时间加8后再显示)
2.联网后,获取当地时间并显示。
3.更新BIOS时间。
联网后大家获取到的时间都是当地时间,这没问题。但ubuntu和windows在更新BIOS时间时 ,做法不同。Windows获取到当地时间后,直接把BIOS时间设为当地时间;而Ubuntu把BIOS时间设为UTC时间。比如现在是北京时间12点,UTC时间就是12-8=4点,Ubuntu就会把BIOS时间设为4点。
解决方案
直接在Ubuntu终端中输入:
1 | timedatectl set-local-rtc 1 |
这句话的作用是让Ubuntu将系统时间和BIOS时间同步。
现在,Ubuntu和Windows一样,都认为BIOS时间就是当地时间,联网更新时,也是直接将BIOS时间设为当地时间,这样就没问题了。
本文是原创文章,采用CC BY-NC-SA 4.0协议,完整转载请注明来自Momo5418’s Blog
评论