Loading... # Deepin 20 Windows10 时间不同步问题 Deepin v20与Windows10双系统切换时,系统时间不一样。 > 原因:Windows系统时间使用Local time,Linux系统时间使用UTC/GMT,在上海时区两者相差8小时。 **方法:** 设置Linux系统时间使用本地时间。 **一、查看Local time、UTC、RTC、时区** ``` timedatectl status ``` **二、设置系统时间使用本地时间,或者用下面的hwclock命令也是一样的效果。** ``` timedatectl set-local-rtc yes ``` **设置Local time为RTC(硬件时间)** ``` sudo hwclock --systohc --localtime ``` <div class="tip inlineBlock warning"> 如果RTC时间和Local时间相同,RTC为准时时间,在Linux网络校准时间后,则在win10中 </div> 1. 打开运行窗口(快捷键Win+R) 2. 输入regedit启动注册表编辑器 3. 找到目录位置: ``` HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/TimeZoneInformation/1 ``` 4. 删去命名为RealTimeIsUniversal,值为1的项 5. 重启问题解决 注意只要Linux中时间正确,这样操作之后win10时间也正确 <div class="tip inlineBlock warning"> 如果RTC时间和Universal时间相同,RTC为准时时间-8, Local时间比RTC时间多8个小时,则在win10中 </div> 1. 打开运行窗口(快捷键Win+R) 2. 输入regedit启动注册表编辑器 3. 找到目录位置: ``` HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/TimeZoneInformation/1 ``` 4. 添加一项类型为REG_DWORD的键值,命名为RealTimeIsUniversal,值为1 5. 重启问题解决 注意只要Linux中Local时间正确,这样操作之后win10时间也正确 **总之,win10中RealTimeIsUniversal项有且为1,对应Linux中 RTC时间=Universal时间** **win10中没有RealTimeIsUniversal项,对应Linux中 RTC时间=Universal时间+8** 而通过层主的以下两个命令,都可以使RTC时间等于Local时间,进而导致RTC时间=Universal时间+8 ``` timedatectl set-local-rtc yes ##设置系统时间使用本地时间,或者用下面的hwclock命令也是一样的效果。 sudo hwclock --systohc --localtime ##设置Local time为RTC(硬件时间) ``` 对应win10中没有(或删掉)RealTimeIsUniversal项 而通过 ``` timedatectl set-local-rtc 0 ``` 可以使RTC时间=Local时间-8,进而导致导致RTC时间=Universal时间 对应win10RealTimeIsUniversal项有且为1 End Thanks! 最后修改:2021 年 08 月 06 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 0 如果觉得我的文章对你有用,请随意赞赏