页次: 1
安装双系统后,设置win7 64bit为UTC时区,修改注册表:
---
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
"RealTimeIsUniversal"=dword:0000001
---
问题来了,每次启动win7都会出现时间误差,需要自动对时,why??是否64bit需要设置RealTimeIsUniversal=dword:0000032
离线
请仔细按 wiki 操作:
https://wiki.archlinux.org/index.php/Ti … in_Windows
我不知道是否是LZ表述问题:
安装双系统后,设置win7 64bit为UTC时区,修改注册表:
Windows 的时区应当要设为东八区,而 RealTimeIsUniversal 是告诉系统,硬件时钟(BIOS里的时间)是UTC。
RealTimeIsUniversal 只接受 0 或 1 吧,32那个是哪里看的?
现在的情况,BIOS时间是多少,Windows时间是多少,Arch时间是多少?
正常的情况:BIOS 是北京时间 -8 小时,Win/Linux 是北京时间。
不太推荐但也正常的情况:BIOS、Win、Linux 都是北京时间。
如果LZ摸不清楚时区,请进 BIOS 将时间调成北京时间-8小时,然后拔掉网线,分别进入 Windows 和 Linux 查看时间。
> 若 Windows 时间显示为北京时间-8小时,说明注册表没改成功,请再试一下。
> 若 Linux 时间显示为北京时间-8小时,说明LZ改过默认设置,请用 sudo timedatectl set-local-rtc 0 恢复。
Site: CVHC.CC Twitter: @cuihaoleo Org: LUG@USTC
AD: ~欢迎参与志愿计算~
离线
对了,Windows 的自动从网络获取时间的功能要关闭。
Site: CVHC.CC Twitter: @cuihaoleo Org: LUG@USTC
AD: ~欢迎参与志愿计算~
离线
你的意思是希望linux和win7时间一直都显示utc北京时间,需要让bios显示时间为北京时间减去8小时。
离线
你的意思是希望linux和win7时间一直都显示utc北京时间,需要让bios显示时间为北京时间减去8小时。
什么叫“utc北京时间”……UTC就是UTC(北京时间-8小时),北京时间就是北京时间(UTC+8)。
Arch 推荐的方式是:硬件时钟(BIOS)使用UTC,时区由操作系统管理。硬件时钟永远是UTC,而系统根据你设置的时区决定显示什么样的时间。
Site: CVHC.CC Twitter: @cuihaoleo Org: LUG@USTC
AD: ~欢迎参与志愿计算~
离线
windows默认直接用的是你bios的时间 但是arch认为你的bios时间是UTC 你的localtime是+8 所以 arch会把bios时间-8小时,这样到了windows里面又不对了。
#timedatectl set-local-rtc 1可以解决,但是开始在arch启动时可能会报点错,不过没关系,过8小时之后应该就没什么了。
离线
页次: 1