今天(其实这篇文章写在08-26)我突然发现Archlinux的系统时间不对了,快了几小时,重启进入BIOS检查一下时间,是本地时间按没错,进入XP看,也没问题。重新进入Archlinux,还是快了几小时,当时忙着赶工暂没解决,先手动改回来。
结果再次重启后,时间又乱了,得好好找找问题了,时间是快了8小时,该不会又是把BIOS时间当成UTC吧?我记得昨晚时间还没问题的,今天才出现问题,应该是今天更新系统后才出现的。看一下pacman的升级日志
grep "08-26" /var/log/pacman.log
结果发现这么一行
[2009-08-26 10:36] warning: /etc/rc.conf installed as /etc/rc.conf.pacnew
用vim对比一下这两个文件

发现rc.conf的“HARDWARECLOCK”值为“local”(这个值是安装archlinux时安装程序生成的,我没改过),而注释提示应该是“localtime”和“UTC”之一,会不会新版改了名称,于是改成“localtime”,重启,结果问题依旧。再改成“UTC”,还是一样。
再仔细对比一下,rc.conf.pacnew里已经没有“USEDIRECTISA”这个值了,而这个值看起来也是和读取系统时间有关,于是我在rc.conf里注释掉这一行,重启,问题依旧,郁闷了。
记起之前我手动改了时间,于是我手动再改一次,重启,问题解决。我也不知道是什么原因,不过问题不大,不深究了。
