参考自: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 进入注册表
2.然后按照路径 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation\ 找到位置
3.添加一项数据类型为DWORD,名称为RealTimeIsUniversal,值设为1 的键值。
或者也可以将一下代码粘贴到一个后缀为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
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后就会发现时间变回正确的了