[Seek Help] Deepin切回Win11,系统时间总是不对,怎么解决? Resolved
Tofloor
poster avatar
龙入海
deepin
2024-06-03 09:54
Author

Deepin切回Win11,系统时间总是不对,怎么解决?

连续三次都是这样的情况,已经确认不是偶然情况而是必然情况。。
image.png

点立即同步,时间就会刷过来,虽然是小问题,各位大神有处理办法吗?

image.png

Reply Favorite View the author
All Replies
风月相知
deepin
2024-06-03 10:01
#1

这是因为Linux和windows时间标准不一样。可以论坛搜一下相关帖子

Reply View the author
昨夜的星辰
deepin
2024-06-03 10:06
#2
timedatectl set-local-rtc 1

在deepin里把硬件时钟设置成本地时钟就可以了

WIN默认硬件时钟是本地时间,LINUX默认是硬件时钟是UTC时间,硬件时钟认为是主板BIOS时间就行了

WIN的系统时间=BIOS时间,LINUX的系统时间=BIOS时间+时区(中国是东8区),系统启动时会先读取硬件时间以确定系统时间

LINUX时间是2024/06/03 10:00:,同步后硬件时间(BIOS)就是2024/06/03 10:00-8=2024/06/03 02:00

重启到WIN后因为WIN是系统时间=BIOS时间,系统引导时直接读取BIOS时间,这时时间是2024/06/03 02:00,差了8小时

当然,如果开机时间够长,触发系统时间自动同步动作,系统时间会同步到正常的

这条命令执行后硬件时间不一定对,因为前两我发现硬件时间乱了,不是8小时那种,deepin回写硬件时钟好像没写正确

可以切换到WIN再同步一下,后面一般情况下应该就不会再出时间问题了

Reply View the author
zjzvvv
deepin
2024-06-03 11:44
#3
昨夜的星辰
timedatectl set-local-rtc 1

在deepin里把硬件时钟设置成本地时钟就可以了

WIN默认硬件时钟是本地时间,LINUX默认是硬件时钟是UTC时间,硬件时钟认为是主板BIOS时间就行了

WIN的系统时间=BIOS时间,LINUX的系统时间=BIOS时间+时区(中国是东8区),系统启动时会先读取硬件时间以确定系统时间

LINUX时间是2024/06/03 10:00:,同步后硬件时间(BIOS)就是2024/06/03 10:00-8=2024/06/03 02:00

重启到WIN后因为WIN是系统时间=BIOS时间,系统引导时直接读取BIOS时间,这时时间是2024/06/03 02:00,差了8小时

当然,如果开机时间够长,触发系统时间自动同步动作,系统时间会同步到正常的

这条命令执行后硬件时间不一定对,因为前两我发现硬件时间乱了,不是8小时那种,deepin回写硬件时钟好像没写正确

可以切换到WIN再同步一下,后面一般情况下应该就不会再出时间问题了

改本地时间这种做法,不推荐,等于把硬件时钟的时区概念拿掉了。

应该反过来做,把Windows设置成世界时间。

https://zhuanlan.zhihu.com/p/693170026

推荐第一种做法(让 Windows 使用 UTC)。

Reply View the author
阿尼樱奈奈
Moderator
2024-06-03 11:46
#4

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
"RealTimeIsUniversal"=dword:00000001


在Windows系统,把上面的文本复制粘贴到记事本,另存为.reg文件,然后双击导入注册表

Reply View the author
昨夜的星辰
deepin
2024-06-03 11:49
#5
zjzvvv

改本地时间这种做法,不推荐,等于把硬件时钟的时区概念拿掉了。

应该反过来做,把Windows设置成世界时间。

https://zhuanlan.zhihu.com/p/693170026

推荐第一种做法(让 Windows 使用 UTC)。

不推荐WIN改UTC的原因是别人的电脑绝大部分用的是CST,你用UTC,你电脑上的文件到别人电脑上或者别人的文件到你电脑上时间会跟实际不符

以前我也是改WIN到UTC,后面还是算了,都用CST算了,这样文件和BIOS时间都是正常的,和别人交换文件也不会出问题

Reply View the author
怀霜
deepin
2024-06-03 17:09
#6

我的电脑也是这德行,不过因为基本不用windows,所以也懒得关注了

Reply View the author
龙入海
deepin
2024-06-03 18:00
#7
昨夜的星辰
timedatectl set-local-rtc 1

在deepin里把硬件时钟设置成本地时钟就可以了

WIN默认硬件时钟是本地时间,LINUX默认是硬件时钟是UTC时间,硬件时钟认为是主板BIOS时间就行了

WIN的系统时间=BIOS时间,LINUX的系统时间=BIOS时间+时区(中国是东8区),系统启动时会先读取硬件时间以确定系统时间

LINUX时间是2024/06/03 10:00:,同步后硬件时间(BIOS)就是2024/06/03 10:00-8=2024/06/03 02:00

重启到WIN后因为WIN是系统时间=BIOS时间,系统引导时直接读取BIOS时间,这时时间是2024/06/03 02:00,差了8小时

当然,如果开机时间够长,触发系统时间自动同步动作,系统时间会同步到正常的

这条命令执行后硬件时间不一定对,因为前两我发现硬件时间乱了,不是8小时那种,deepin回写硬件时钟好像没写正确

可以切换到WIN再同步一下,后面一般情况下应该就不会再出时间问题了

多谢了,晚上试下。

看来还是有很多要磨合的

Reply View the author
龙入海
deepin
2024-06-03 18:08
#8
zjzvvv

改本地时间这种做法,不推荐,等于把硬件时钟的时区概念拿掉了。

应该反过来做,把Windows设置成世界时间。

https://zhuanlan.zhihu.com/p/693170026

推荐第一种做法(让 Windows 使用 UTC)。

UTC时间的服务器在哪啊?

Reply View the author
龙入海
deepin
2024-06-03 18:09
#9
昨夜的星辰

不推荐WIN改UTC的原因是别人的电脑绝大部分用的是CST,你用UTC,你电脑上的文件到别人电脑上或者别人的文件到你电脑上时间会跟实际不符

以前我也是改WIN到UTC,后面还是算了,都用CST算了,这样文件和BIOS时间都是正常的,和别人交换文件也不会出问题

恩,win是生产主力,还是不动的好。。

等deepin反客为主再考虑改win时间thanks

Reply View the author
龙入海
deepin
2024-06-03 22:57
#10

官方wiki

时间和时区

https://wiki.deepin.org/zh/%E5%BE%85%E5%88%86%E7%B1%BB/03_%E6%8C%89%E7%9F%A5%E8%AF%86%E7%82%B9%E7%AD%89%E7%BA%A7%E5%88%92%E5%88%86/01_%E4%B8%AD%E9%98%B6/09_%E6%97%B6%E9%97%B4%E7%9B%B8%E5%85%B3/%E6%97%B6%E9%97%B4%E5%92%8C%E6%97%B6%E5%8C%BA

Reply View the author
龙入海
deepin
2024-06-03 23:04
#11

这是设置完了吗?大佬们看下
image.png

Reply View the author
龙入海
deepin
2024-06-04 08:35
#12

可以,大佬们指导以后已经解决
image.png

Reply View the author
库罗靡靡
deepin
2024-06-26 13:57
#13
zjzvvv

改本地时间这种做法,不推荐,等于把硬件时钟的时区概念拿掉了。

应该反过来做,把Windows设置成世界时间。

https://zhuanlan.zhihu.com/p/693170026

推荐第一种做法(让 Windows 使用 UTC)。

如果你是单系统,怎么设置都无所谓。

修改windows时间设置才是最不可取的。最终可能让时间更乱。

Reply View the author
国产操作系统在茁壮成长
deepin
2024-11-13 10:34
#14

为什么不在windows计划任务中添加开机启动的同步时间命令呢?

w32tm /resync

Reply View the author