比邻知秋
首页
注册

https://blog.moudio.top/posts/5535dab9/

momo5418
2022-12-21 18:13:02

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终端中输入:


timedatectl set-local-rtc 1


这句话的作用是让Ubuntu将系统时间和BIOS时间同步。


现在,Ubuntu和Windows一样,都认为BIOS时间就是当地时间,联网更新时,也是直接将BIOS时间设为当地时间,这样就没问题了。

作者: 莫莫

链接: https://blog.moudio.top/posts/5535dab9/

来源: 莫莫逗狗