win7和ubuntu双系统,win7时间晚8小时解决办法。

时间:2023-03-08 16:54:28

装了Win7和Ubuntu双系统后发现,使用Ubuntu后再登陆win7时系统显示时间不准确,比实际时间晚了8小时。

搜索后发现原来Linux和Windows的系统时间管理是不同的。Linux是以主板CMOS的时间作为格林威治标准时间,再按照系统设定的时区进行调整后才是系统时间。比如北京UTC时间为GMT+8,则Linux以CMOS时间加8作为系统时间。而Windows是直接以CMOS时间作为系统时间。

当使用Ubuntu时,Linux系统显示的时间将比win7系统时间快8小时,但是Ubuntu与网络进行了时间同步并更改了主板CMOS时间。这样当再次启动win7时,系统时间就会比实际时间晚8小时。

解决win7和Ubuntu时间不一致的方法有2种:

一种是设置Windows时间以UTC时间显示,另一种是设置Ubuntu不启用UTC时间,而是直接以CMOS时间作为本地时间。

--

Window下的设置方法为:开始-运行-regedit-打开注册表在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation\中添加一项数据类型为DWORD,名称为RealTimeIsUniversal,值设为1。或者将代码:

Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\TimeZoneInformation]"RealTimeIsUniversal"=dword:00000001

保存为Timezone.reg双击导入注册表。

--

Linux下的设置方法为:打开终端,修改 /etc/default/rcS,关闭UTC

输入:

sudo gedit /etc/default/rcS

找到UTC=no 这一项,将其改为UTC=yes,保存即可

以上两种方式,修改后重启电脑生效。

--写在后面的话,最好两种方法都设置,我原本只设置一种发现,还是不行,最后两种方法都设置就可以了。