前段时间发现,使用一个系统几个小时后切换到另一个系统,时钟会隔上几小时,但是之前没遇到过这种情况。首先试着重新开启自动校准时间的选项,发现微软的时间服务器有时连不上,所以时间不会更新。
上网查了时差的原因:Windows把BIOS中显示的时间直接读取为系统时间,Lunux则把BIOS中时间当成标准时间,通过时区换算得到系统时间。例如本地时区为东八区,无夏令时,所以本机win10的时间比ubuntu慢了8小时。
解决方法
根据原因,有两种解决方法,一是令ubuntu关闭UTC(协调世界时),按照windows方式处理BIOS的时间,二则是相反,令windows将硬件时间当成UTC。本机上采取第二种方法,在win10下操作,右键开始->运行->输入regedit->回车,打开注册表编辑器,依次找到
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation
在TimeZoneInformation里新建Dword类型键RealTimeIsUniversal值为1,保存重启计算机时间即可正常。