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里,重启了下,然后就正常了。。。不过还是不能确定,因为原则上并没有改变时钟频率,故障可能或者说肯定还存在。但让我高兴的是,从昨天到今天时间一直都没有出过故障。。。
本文基于 署名-非商业性使用-禁止演绎 2.5 中国大陆 发布
20 COMMENTS >>LEAVE<<
-
你好,我也是做linux的,有兴趣做友情链接吗?http://www.lazysa.com
链接已经加好。期待回连。
-
@katy
朋友的博客不错,link已经加好了。。。不过我看你的站上并没有ABitNo的链接。。。
-
我也是这样的问题,我也用的ArchLinux。自从升级系统后就这样了,以前都没问题的。我的本本才买几个月,不可能是电池问题。不是最新版的Archlinux的问题吧?
-
@Jing
有可能哈。。。我也是最近升级了下才发现的。。。
-
我的电脑问题是时钟总是会变快,曾经想用openntpd,但是用了之后又有另一个问题,那就是北京时间是东经120度,而openntpd根据系统的timezone来设置时间,也就是按上海的东经121度,结果会快几分钟,这个怎么搞啊……
-
@Steven
这个是个问题,我的不知道怎么了,有时候会快4分钟,很准的4分钟,有时候会正好快10天。。。无奈囧。。。
-
@ABitNo
15度经度差一小时,1度差4分钟整,我在网上查过,说是北京时间是东经120度的时间,不是北京所在地的时间,但是不知道怎么定义出一个120度的timezone来
-
@Steven
那还真是哈。。。不过我这里主要是不稳定,有时候快4分钟,有时候又正常,有时候还快10天。。。真无奈了。。。今晚上我就看看openntpd的配置,不知道能不能看出来。。。
-
@Steven
北京和上海是一个时区
-
@leafduo
我一直都是用的上海的时区。。。
-
@Jing
好像只有我们俩有这样的问题?搜了N多都和我们的不一样。我的问题是,关机睡一晚开机明显变慢好几个小时,一直开机则不会慢。
-
@Jing
我的现在是不变慢了,会变快,有时快4分钟,有时是10天,就这样。。。真是对我太好了。。。
-
@ABitNo
找到具体原因没?
-
@Jing
没有呢,就这样了。。。没办法。。。
-
现在系统时间快10天的问题也解决了,不知道是不是我选的ntp服务器的问题还是什么,换了一个就好了
vi /etc/ntpd.conf
把里面的servers改成cn.pool.ntp.org
-
我也是系统升级后时间会变快,应该是计算的频率变快了,一般一天会快15分钟, 还没查到解决方法; Windows下没问题,所以一定是arch的某个包出现了这个bug
-
@LD
出这个问题的人还真是多,不过现在我的问题没了,一切都很正常
-
在rc.conf中将local改为localtime即可
-
删除/var/lib/hwclock/adjtime文件,重启
-
@式子孙
这个是什么原理呢?不过我现在一直都处于正常状态