Linux硬件时间的问题

 

环境:


服务器硬件,双核5110,4G内存,raid1两块73G,MS 9638 intel5000v主板
系统,CentOS 5.2 / Linux version 2.6.18-92.el5


问题表现与解决:


服务器系统不能读取和写入硬件时间(cmos),而且系统时间比cmos时间快8小时。
开始以“linux时间快8小时”为主题google到了很多文章,而且这个问题很多文章已经说的很详细了,仔细看过这些文章以后,窃以为问题就此解决,但试过所有的方法以后发现没有效果。

这才开始在脑海里将这个问题严重化,以为是:主板bug问题或者linux RTC模块问题,linux驱动问题等奇怪的问题,在此绕着n圈,用时5-6个小时。呵呵。同样没有结果。

后来无意中想到以前cmos没有电时间也会清零或变慢,是不是服务器也是这个原因?所以进入bios,看时间设置,确实时间不走。之前bios看过很多次,但都没有注意时间走不走,郁闷啊,所以立即换块电池,果真问题解决。

 

细节:

但还有些细节要说说,“电池问题”和“linux时间快8小时”问题其实不同,首先“电池问题”使用
# hwclock --debug
会出现以下这两句错误提示,根本找不到硬件时间,而且timeout。
# Hardware clock is on unknown time
# Timed out waiting for time change.

而“linux时间快8小时”

# hwclock --debug
会出现这样的提示,虽然都是timeout,但显然这个能获取到硬件时间信息。只是在select方法中timeout了。
# select() to /dev/rtc to wait for clock tick timed out

然后加 --directisa 一般就能解决
# hwclock --directisa --show

至于一些文章说的换Linux 关于RTC模块我感觉没有必要,现在的linux发行版本应该都很严谨,系统默认的RTC模块应该能很好的支持所有的硬件。

在这里加一些关键字,不为别的,只是为了遇到这个问题的人,先看到这篇文章,不要绕圈子了。呵呵

 

关键字:
Linux下系统时间快8小时问题综述 http://blog.cathayan.org/item/1628
# Hardware clock is on unknown time
# Timed out waiting for time change.

你可能感兴趣的:(linux,centos,Google,Blog)