时差8小时的问题
Tofloor
poster avatar
cuijw
deepin
2019-10-22 01:07
Author
我是新手,可能是老问题、老建议了吧
我用的Ubuntu、deepin,都一个毛病,Linux通病,就是和windows的时差8小时问题
我相信很多人都是双系统,每次装完系统后还要手动改一下设置,要不然双系统时间就出问题。就想问一下,ubuntu-kylin、deepin都是国产化的软件,都不想着直接解决这个问题吗,不需要再让用户去考虑这个麻烦吗,虽然不难解决,还是说解决不了linux这个问题?


Reply Favorite View the author
All Replies
avatar
mattoid
deepin
2019-10-22 01:25
#1
这好像是时区的问题吧,吧时区设置为上海,然后开启自动同步应该就可以了。windows应该差不多的。
Reply View the author
avatar
webtide
deepin
2019-10-22 01:47
#2
本帖最后由 webtide 于 2019-10-21 17:49 编辑

Windows 与 Mac/Linux 看待系统硬件时间的方式是不一样的:

Windows把计算机硬件时间当作本地时间(local time),所以在Windows系统中显示的时间跟BIOS中显示的时间是一样的。

Linux/Unix/Mac把计算机硬件时间当作 UTC, 所以在Linux/Unix/Mac系统启动后在该时间的基础上,加上电脑设置的时区数
( 比如我们在中国,它就加上“8” ),因此,Linux/Unix/Mac系统中显示的时间总是比Windows系统中显示的时间快8个小时。

所以,当你在Linux/Unix/Mac系统中,把系统现实的时间设置正确后,其实计算机硬件时间是在这个时间上减去8小时,所以当
你切换成Windows系统后,会发现时间慢了8小时。就是这样个原因。


解决办法:

1.在Ubuntu中把计算机硬件时间改成系统显示的时间,即禁用Ubuntu的UTC。

这又有另一个需要注意的地方:

在 Ubuntu 16.04 版本以前,关闭UTC的方法是编辑/etc/default/rcS,将UTC=yes改成UTC=no,

但在Ubuntu 16.04使用systemd启动之后,时间改成了由timedatectl来管理,所以更改方法是:

timedatectl set-local-rtc 1 --adjust-system-clock

2.修改 Windows对硬件时间的对待方式,让 Windows把硬件时间当作UTC.

打开命令行程序,在命令行中输入下面命令并回车:
Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 1

我个人倾向第一种方法。。

Reply View the author
avatar
cuijw
deepin
2019-10-22 03:20
#3
多谢楼上各位
解决方法我是知道的,主要是为什么不主动解决,不需要用户去操心呢。每次重装系统,只需要更改一次设置,说起来不麻烦,但透漏出用户体验问题
Reply View the author
avatar
cuijw
deepin
2019-10-22 03:48
#4
还有开机时显示两次的黑屏、指令,体验也不好
Reply View the author
avatar
symbol
deepin
2019-10-23 00:42
#5
安装的时候选对时区即可
Reply View the author