根据这则新闻,Archlinux的localtime暂时有些bug,所以官方强烈建议在rc.conf中把HARDWARECLOCK设为UTC。然而这就导致了和Windows双系统的机器时间混乱。主要原因是Windows采用的是localtime。其实Windows本身是用UTC计时的,但偏要转换一下成localtime。
所以目前最简单的解决方法是先到Windows里修改注册表,使Windows也使用UTC。把下面这些存为a.reg
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlTimeZoneInformation]
“RealTimeIsUniversal”=dword:00000001
然后运行,导入注册表,重启调整时间为当前时间。
然后修改Bios,把时间往前调个8小时。
再到Archlinux里执行
# hwclock --set --date "MM/DD/YYYY hh:mm:ss"
# date MMDDhhmmYYYY
修改时间。不过Windows下可能有些时间上的bug出现,我暂时还没遇到就是。
话说Windows真的很讨人嫌,偏偏又必须用到,微软真是害死人。
edit: windows下的问题遇到了。就是时不时会时间变掉,变得慢了8小时。