前段时间在WIN10的基础上安装了Ubuntu系统,每次从Ubuntu系统切换到WIN10系统时,都发现WIN10系统的时间错误,比正常时间慢,然后都是选择“调整时间/日期”-“自动设置时间”先关闭再打开,时间正常,今天觉得这种太麻烦了,虽然“自动设置时间”是打开的,但是每次都要手动再次开关,尝试了几种方法,现总结提供几种解决办法如下,:
方法不分先后,请看完后尝试使用哪种方法,希望能帮到需要的人
1、更新时间-硬件法
我们打开Ubuntu系统,打开终端,在Ubuntu里先更新时间,输入下面一段命令:
sudo apt-get install ntpdatesudo ntpdate time.windows.com
然后,再输入下面的命令,更新硬件:
sudo hwclock --localtime --systohc
重启再进入WIN10,即可发现问题解决,时间已经是正常时间。
2、Reg法
这是在WIN10中的操作方法,鼠标放在左下角图标处,点击鼠标右键,然后右键点“运行”,输入“CMD”,在命令行输入(如果不行,就以管理员身份打开):
Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 1
重启再进入WIN10,即可发现问题解决,时间已经是正常时间。
3、ntpdate法
我们打开Ubuntu系统,打开终端,依次输入:
安装“ntpdate”:
sudo apt-get install ntpdate
连接“time.windows.com”:
sudo ntpdate time.windows.com
然后,再输入下面的命令,更新硬件:
sudo hwclock --localtime --systohc
重启再进入WIN10,即可发现问题解决,时间已经是正常时间。
4、regedit法
在WIN10中
1)鼠标放在左下角图标处,点击鼠标右键,然后右键点“运行”,输入“regedit”,打开注册表,按照下面的路径依次查找,也可以选择粘贴:
\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation
注意:上面是为了方便复制,并不是在命令行输入。
如下图:
2)新建一个QWORD值,选择64位(32位系统选32位),命名为 RealTimeIsUniversal (区分大小写),更改数值数据为1,十六进制。
重启再进入WIN10,即可发现问题解决,时间已经是正常时间。
当然还有别的方法,但这几种方法靠谱,可优先尝试。
附:
世界协调时间 UTC 多数的两地时间表都以GMT(格林威治标准时间)来表示,但也有些两地时间表上看不到GMT字样,出现的反而是UTC这3个英文字母,究竟何谓UTC?事实上,UTC指的是
Coordinated Universal Time-
世界协调时间(又称世界标准时间、世界统一时间),是经过平均太阳时(以格林威治时间GMT为准)、地轴运动修正后的新时标以及以「秒」为单位的国际原子
时所综合精算而成的时间,计算过程相当严谨精密,因此若以「世界标准时间」的角度来说,UTC比GMT来得更加精准。其误差值必须保持在0.9秒以内,若
大于0.9秒则由位于巴黎的国际地球自转事务中央局发布闰秒,使UTC与地球自转周期一致。所以基本上UTC的本质强调的是比GMT更为精确的世界时间标 准,不过对于现行表款来说,GMT与UTC的功能与精确度是没有差别的。
系统时间 一般说来就是我们执行 date 命令看到的时间,linux系统下所有的时间调用(除了直接访问硬件时间的命令)都是使用的这个时间。
硬件时间 主板上BIOS中的时间,由主板电池供电来维持运行,系统开机时要读取这个时间,并根据它来设定系统时间(注意:系统启动时根据硬件时间设定系统时间的过程可能存在时区换算,这要视具体的系统及相关设置而定)。世界时间 (Universal Time)世界标准时间即UTC。 (本地时间,Local Time)由于处在不同的时区,本地时间一般与UTC是不同的,换算方法就是: “本地时间 = UTC + 时区 或 UTC = 本地时间 -
时区”