ArchLinux系统时间变慢的问题

ABitNo用ArchLinux有一段时间了,之前一直用的都是Ubuntu。用Ubuntu时有很多地方都不让我满意,也有很多的问题,用了ArchLinux,没有那么多问题了,但时间长了问题还是会暴露的,而且我一直都没弄明白是个什么原因。现在最让我无奈的就是我的系统时间的问题:一直都在变慢。。。

我这个情况似乎比较复杂,一般过一个小时我的系统时间就能慢20分钟。刚开始用ArchLinux的时候是没有这个情况的,就是这几天才发生了这个诡异的事件。只好放下正在看的《Programming Ruby》来请Google帮忙解决。

发现有很多人出现过这个问题,大部分的说法是CMOS电池没电了,我不明白这个是从哪冒出来的理论,只是我个人感觉这种说法不是那么靠谱,我个人感觉CMOS的电池只是为了保存一些BIOS设置,与我电脑时钟走的快慢没有什么关系。如果CMOS电池没电,唯一可能的情况是系统时间在关机后不能保存,自动变为12点,可我的情况是系统正在运行时间就一直变慢,果断的排除了这种情况(其实ABitNo是犹豫了很久的)。

还有人说会是内存的问题,说内存如果脏了就会影响时间,这个原理我就不清楚了,也不好说是对是错,谁让ABitNo没好好学习计算机组成原理呢。我还是排除了这个情况,这次纯属对自己那两片内存的信任。好像还有说是由于主板上什么位置的一个电容坏了,只要换一下就好了,这个我也没有多想。

最让我觉得靠谱的就是晶振坏了,虽然我不知道这是个什么东西,但从名字可以知道是与频率有关的,但是ABitNo仍然不相信自己那台破计算机的硬件如此不健壮,所以也没有想去换。

一切的硬件故障都排除了(其实就是自己对自己的心理安慰),那就是软件问题了。以稳定著称的Unix家族怎么会出现这么不稳定的情况呢?不清楚是个什么原因,网上倒是也有Linux出现过这种故障,不过都没给出有效的解决办法。自己之前的时间不是与网络同步的,就先给自己装了ntpd服务,ABitNo用的是openntpd,直接用pacman安装就行了

pacman -S openntpd

不用配置,默认的配置就可以,然后同步下时间

net time set /bin/date

这样时间是暂时准确了,不过我的计算机时钟仍然是那样,过了几分钟再来看看,又慢了。把openntpd服务加到rc.conf里,重启了下,然后就正常了。。。不过还是不能确定,因为原则上并没有改变时钟频率,故障可能或者说肯定还存在。但让我高兴的是,从昨天到今天时间一直都没有出过故障。。。

20 COMMENTS >>LEAVE<<

  1. katy

    你好,我也是做linux的,有兴趣做友情链接吗?http://www.lazysa.com

    链接已经加好。期待回连。

  2. ABitNo
    @katy

    朋友的博客不错,link已经加好了。。。不过我看你的站上并没有ABitNo的链接。。。

  3. Jing

    我也是这样的问题,我也用的ArchLinux。自从升级系统后就这样了,以前都没问题的。我的本本才买几个月,不可能是电池问题。不是最新版的Archlinux的问题吧?

  4. ABitNo
    @Jing

    有可能哈。。。我也是最近升级了下才发现的。。。

  5. Steven

    我的电脑问题是时钟总是会变快,曾经想用openntpd,但是用了之后又有另一个问题,那就是北京时间是东经120度,而openntpd根据系统的timezone来设置时间,也就是按上海的东经121度,结果会快几分钟,这个怎么搞啊……

  6. ABitNo
    @Steven

    这个是个问题,我的不知道怎么了,有时候会快4分钟,很准的4分钟,有时候会正好快10天。。。无奈囧。。。

  7. Steven
    @ABitNo

    15度经度差一小时,1度差4分钟整,我在网上查过,说是北京时间是东经120度的时间,不是北京所在地的时间,但是不知道怎么定义出一个120度的timezone来

  8. ABitNo
    @Steven

    那还真是哈。。。不过我这里主要是不稳定,有时候快4分钟,有时候又正常,有时候还快10天。。。真无奈了。。。今晚上我就看看openntpd的配置,不知道能不能看出来。。。

  9. leafduo
    @Steven

    北京和上海是一个时区

  10. ABitNo
    @leafduo

    我一直都是用的上海的时区。。。

  11. Jing
    @Jing

    好像只有我们俩有这样的问题?搜了N多都和我们的不一样。我的问题是,关机睡一晚开机明显变慢好几个小时,一直开机则不会慢。

  12. ABitNo
    @Jing

    我的现在是不变慢了,会变快,有时快4分钟,有时是10天,就这样。。。真是对我太好了。。。

  13. Jing
    @ABitNo

    找到具体原因没?

  14. ABitNo
    @Jing

    没有呢,就这样了。。。没办法。。。

  15. ABitNo

    现在系统时间快10天的问题也解决了,不知道是不是我选的ntp服务器的问题还是什么,换了一个就好了

    vi /etc/ntpd.conf

    把里面的servers改成cn.pool.ntp.org

  16. LD

    我也是系统升级后时间会变快,应该是计算的频率变快了,一般一天会快15分钟, 还没查到解决方法; Windows下没问题,所以一定是arch的某个包出现了这个bug

  17. ABitNo
    @LD

    出这个问题的人还真是多,不过现在我的问题没了,一切都很正常

  18. terrysco

    在rc.conf中将local改为localtime即可

  19. 式子孙

    删除/var/lib/hwclock/adjtime文件,重启

  20. ABitNo
    @式子孙

    这个是什么原理呢?不过我现在一直都处于正常状态

LEAVE A RESPONSE >>CANCEL<<

loader