Windows+Linux双系统所导致的时间不一致问题的原因及解决方案

时间:2022-09-21 20:42:54

参考自:https://www.cnblogs.com/x_wukong/p/4401499.html

前几天在自己的windows10另外还装了一个Ubuntu,使用后发现windows时间一直不对,怎么修改重启后还是原先的样子,后来百度加上参考博文后才了解到原因。

时间不同的原因是:

Ubuntu和Windows默认使用的时间管理方式不同,windows使用的是GMT也就是格林尼治平时,而Ubuntu使用的是UTC即世界协调时

windows显示的时间是和BIOS中显示的时间一致的

而Linux/Unix/Mac则是在BIOS显示的时间的基础上又加了8小时换算得来的

所以才会出现两个系统相差近8小时的问题

解决方法:

方法有两种:1.改变Windows的时间管理方式  2.改变Ubuntu的时间管理方式

 

1.改变Windows的时间管理方式

  1.windows键+r调出 运行,然后输入 regedit 进入注册表

  Windows+Linux双系统所导致的时间不一致问题的原因及解决方案

      Windows+Linux双系统所导致的时间不一致问题的原因及解决方案

  2.然后按照路径 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation\ 找到位置

  Windows+Linux双系统所导致的时间不一致问题的原因及解决方案

  3.添加一项数据类型为DWORD,名称为RealTimeIsUniversal,值设为1 的键值。

  Windows+Linux双系统所导致的时间不一致问题的原因及解决方案

  Windows+Linux双系统所导致的时间不一致问题的原因及解决方案

  

 

  或者也可以将一下代码粘贴到一个后缀为CMD的文件中,双击即可:

@echo off
color 0a
Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 1 echo. echo 已让Windows识别存贮在主板CMOS内的时间为格林威治标准时间(GMT),即系统根据CMOS时间和设置的时区来确定当前系统的时间。 echo. pause

  这时候请注意刷新时间哦

  还有一种更加方便的方法,,目前我只知道windows10支持直接调成UTC

Windows+Linux双系统所导致的时间不一致问题的原因及解决方案

Windows+Linux双系统所导致的时间不一致问题的原因及解决方案

Windows+Linux双系统所导致的时间不一致问题的原因及解决方案

 

 2.改变Ubuntu的时间管理方式

  1.找到gedit /etc/default/rcS文件修改参数即可

sudo gedit /etc/default/rcS

  找到这一行:UTC=yes

  把 yes改为no

  不过有些版本是没有UTS的, 这个时候就需要先更新一下时间,确保时间无误

sudo apt-get install ntpdate
sudo ntpdate time.windows.com

  然后将时间更新到硬件上去

sudo hwclock --localtime --systohc

  这个时候在进入Windows后就会发现时间变回正确的了