[Desktop] 双系统 deepin切win10后win10时间不对 解决方法17楼
Tofloor
poster avatar
deepin
2020-11-16 18:40
Author

每次 打开deepin之后再去打开win10 win10的时间都比正常时间快好几个小时,只能手动同步时间,百度说是什么UTC的问题,深度能不能直接把这个问题的解决方法集成在系统里而非还要用户手动添加

 解决方法17

Reply Favorite View the author
All Replies
李健
deepin
2020-11-16 18:45
#1

把deepin时间改为不自动同步,手动改时间试试

Reply View the author
SamLukeYes
deepin
2020-11-16 18:46
#2

是 Windows 不遵循惯例,非要认为主板时间是当地时间。建议在 Windows 上修改注册表解决。

Reply View the author
bzero
deepin
2020-11-16 19:23
#3

参考wiki的说明:


时间和时区

Reply View the author
deepin
2020-11-17 03:05
#4
SamLukeYes

是 Windows 不遵循惯例,非要认为主板时间是当地时间。建议在 Windows 上修改注册表解决。

打开win10发现注册表里已经有那个  RealTimeIsUniversal,值为1 了


Reply View the author
deepin
2020-11-17 03:06
#5
bzero

参考wiki的说明:


时间和时区

装了ntp后系统的自动同步时间就没法打开了 

Reply View the author
deepin
2020-11-17 03:06
#6

已经放弃,留个坑,有空再说吧

Reply View the author
SamLukeYes
deepin
2020-11-17 03:11
#7

打开win10发现注册表里已经有那个  RealTimeIsUniversal,值为1 了


诶,等等,你该不会把 deepin 的时间标准调成 localtime 了把?统一调成 UTC 或者统一调成 localtime 都行,关键是要保持一致。

Reply View the author
williamye
deepin
2020-11-17 14:41
#8

Deepin v20与Windows10双系统切换时,系统时间不一样。

  • 原因:Windows系统时间使用Local time,Linux系统时间使用UTC/GMT,在上海时区两者相差8小时。
  • 对策:设置Linux系统时间使用本地时间。
    1. timedatectl status  ##查看Local time、UTC、RTC、时区
    2. timedatectl set-local-rtc yes  ##设置系统时间使用本地时间,或者用下面的hwclock命令也是一样的效果。

    1. sudo hwclock --systohc --localtime  ##设置Local time为RTC(硬件时间)


Reply View the author
deepin
2020-11-17 19:15
#9
SamLukeYes

诶,等等,你该不会把 deepin 的时间标准调成 localtime 了把?统一调成 UTC 或者统一调成 localtime 都行,关键是要保持一致。

现在好了,应该是win10的注册表的问题,不知道什么时候win10的注册表已经把RealTimeIsUniversal这一项加进去了,导致了win10实际上比硬件时间快8个小时,也就是Linux是11点win10就是19点


当然最根本的还是 RealTimeIsUniversal 键值为1时,win10 显示的是rtc+8 现在Linux端的时间设置是 

rtc比实际时间少8个小时,所以 RealTimeIsUniversal 键值为1 是正确的


Reply View the author
deepin
2020-11-17 19:53
#10
williamye

Deepin v20与Windows10双系统切换时,系统时间不一样。

  • 原因:Windows系统时间使用Local time,Linux系统时间使用UTC/GMT,在上海时区两者相差8小时。
  • 对策:设置Linux系统时间使用本地时间。
    1. timedatectl status  ##查看Local time、UTC、RTC、时区
    2. timedatectl set-local-rtc yes  ##设置系统时间使用本地时间,或者用下面的hwclock命令也是一样的效果。

    1. sudo hwclock --systohc --localtime  ##设置Local time为RTC(硬件时间)


总结双系统时间不一致的解决流程如下:

1、首先在Linux中查看timedatectl status

得到各个时间状态:


通过网络同步可以改变Local时间为我们需要的准时时间,

2、如果RTC时间和Local时间相同,RTC为准时时间,在Linux网络校准时间后,则在win10中

            (1)、打开运行窗口(快捷键Win+R)

            (2)、输入regedit启动注册表编辑器

            (3)、找到目录位置:HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/TimeZoneInformation/1
            (4)、删去命名为RealTimeIsUniversal,值为1的项

            (5)、重启问题解决  注意只要Linux中时间正确,这样操作之后win10时间也正确

3、如果RTC时间和Universal时间相同,RTC为准时时间-8, Local时间比RTC时间多8个小时,则在win10中

            (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

    1. timedatectl set-local-rtc yes  ##设置系统时间使用本地时间,或者用下面的hwclock命令也是一样的效果。
    2. sudo hwclock --systohc --localtime  ##设置Local time为RTC(硬件时间)
对应win10中没有(或删掉)RealTimeIsUniversal项
而通过
  •       timedatectl set-local-rtc 0 
    可以使RTC时间=Local时间-8,进而导致导致RTC时间=Universal时间 
    对应win10RealTimeIsUniversal项有且为1



Reply View the author
deepin
2020-11-17 19:55
#11

已经放弃,留个坑,有空再说吧

已解决,在10楼

Reply View the author
mickeybull
deepin
2020-11-18 15:35
#12

留个脚印

Reply View the author
bxkdhao
deepin
2021-03-01 17:20
#13

总结双系统时间不一致的解决流程如下:

1、首先在Linux中查看timedatectl status

得到各个时间状态:


通过网络同步可以改变Local时间为我们需要的准时时间,

2、如果RTC时间和Local时间相同,RTC为准时时间,在Linux网络校准时间后,则在win10中

            (1)、打开运行窗口(快捷键Win+R)

            (2)、输入regedit启动注册表编辑器

            (3)、找到目录位置:HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/TimeZoneInformation/1
            (4)、删去命名为RealTimeIsUniversal,值为1的项

            (5)、重启问题解决  注意只要Linux中时间正确,这样操作之后win10时间也正确

3、如果RTC时间和Universal时间相同,RTC为准时时间-8, Local时间比RTC时间多8个小时,则在win10中

            (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

    1. timedatectl set-local-rtc yes  ##设置系统时间使用本地时间,或者用下面的hwclock命令也是一样的效果。
    2. sudo hwclock --systohc --localtime  ##设置Local time为RTC(硬件时间)
对应win10中没有(或删掉)RealTimeIsUniversal项
而通过
  •       timedatectl set-local-rtc 0 
    可以使RTC时间=Local时间-8,进而导致导致RTC时间=Universal时间 
    对应win10RealTimeIsUniversal项有且为1



感谢,看到的最详细的教程

Reply View the author
nero28
deepin
2021-05-08 07:06
#14

总结双系统时间不一致的解决流程如下:

1、首先在Linux中查看timedatectl status

得到各个时间状态:


通过网络同步可以改变Local时间为我们需要的准时时间,

2、如果RTC时间和Local时间相同,RTC为准时时间,在Linux网络校准时间后,则在win10中

            (1)、打开运行窗口(快捷键Win+R)

            (2)、输入regedit启动注册表编辑器

            (3)、找到目录位置:HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/TimeZoneInformation/1
            (4)、删去命名为RealTimeIsUniversal,值为1的项

            (5)、重启问题解决  注意只要Linux中时间正确,这样操作之后win10时间也正确

3、如果RTC时间和Universal时间相同,RTC为准时时间-8, Local时间比RTC时间多8个小时,则在win10中

            (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

    1. timedatectl set-local-rtc yes  ##设置系统时间使用本地时间,或者用下面的hwclock命令也是一样的效果。
    2. sudo hwclock --systohc --localtime  ##设置Local time为RTC(硬件时间)
对应win10中没有(或删掉)RealTimeIsUniversal项
而通过
  •       timedatectl set-local-rtc 0 
    可以使RTC时间=Local时间-8,进而导致导致RTC时间=Universal时间 
    对应win10RealTimeIsUniversal项有且为1



HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/TimeZoneInformation/1

最后的1是你自己建的么,win10中TimeZoneInformation后面没有1这个文件或文件夹呀

Reply View the author
deepin
2021-05-08 22:55
#15
nero28

HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/TimeZoneInformation/1

最后的1是你自己建的么,win10中TimeZoneInformation后面没有1这个文件或文件夹呀

kao,很可能是当时写的时候没注意直接把改好的路径抄下来了,正确路径就到Timezoneinformation  我现在把它改正确

Reply View the author
deepin
2021-05-08 22:59
#16
nero28

HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/TimeZoneInformation/1

最后的1是你自己建的么,win10中TimeZoneInformation后面没有1这个文件或文件夹呀

我也是醉了,敏感词验证失败。。。这bug都半年了害没修

Reply View the author
deepin
2021-05-08 23:02
#17

总结双系统时间不一致的解决流程如下:

1、首先在Linux中查看timedatectl status

得到各个时间状态:


通过网络同步可以改变Local时间为我们需要的准时时间,

2、如果RTC时间和Local时间相同,RTC为准时时间,在Linux网络校准时间后,则在win10中

            (1)、打开运行窗口(快捷键Win+R)

            (2)、输入regedit启动注册表编辑器

            (3)、找到目录位置:HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/TimeZoneInformation/1
            (4)、删去命名为RealTimeIsUniversal,值为1的项

            (5)、重启问题解决  注意只要Linux中时间正确,这样操作之后win10时间也正确

3、如果RTC时间和Universal时间相同,RTC为准时时间-8, Local时间比RTC时间多8个小时,则在win10中

            (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

    1. timedatectl set-local-rtc yes  ##设置系统时间使用本地时间,或者用下面的hwclock命令也是一样的效果。
    2. sudo hwclock --systohc --localtime  ##设置Local time为RTC(硬件时间)
对应win10中没有(或删掉)RealTimeIsUniversal项
而通过
  •       timedatectl set-local-rtc 0 
    可以使RTC时间=Local时间-8,进而导致导致RTC时间=Universal时间 
    对应win10RealTimeIsUniversal项有且为1



Reply View the author