免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 16539 | 回复: 5
打印 上一主题 下一主题

hwclock 时钟同步失败 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-11-15 16:29 |只看该作者 |倒序浏览
安装好hwclock命令,执行出错
然后用下面的命令查看,如下
#hwclock --debug
hwclock from util-linux-2.13-pre7
hwclock: Open of /dev/rtc failed, errno=19: no such file or directory
No usable clock interface found.
Cannot access the Hardware Clock via any known method.

然后我到/dev下看,有rtc设备,不知什么原因

高手们帮我解答一下啊
谢谢

论坛徽章:
0
2 [报告]
发表于 2009-11-16 22:01 |只看该作者
你看看你的/etc/sysconfig/clock里hwclock的设定。
# Set to "-u" if your system clock is set to UTC, and to "--localtime"
# if your clock runs that way.
#
HWCLOCK="-u"

论坛徽章:
0
3 [报告]
发表于 2009-11-20 14:15 |只看该作者
最近刚升级到X64位linux系统,用的centos 5,升级了内核到2.6.26.8,但发现系统时间总是不对


#hwclock --debug
hwclock from util-linux-2.13-pre7
hwclock: Open of /dev/rtc failed, errno=19: no such file or directory
No usable clock interface found.
Cannot access the Hardware Clock via any known method.
#ll /dev/rtc*
crw------- 1 root root 10, 135 Jan 12 2009 /dev/rtc
crw------- 1 root root 254, 0 Jan 11 19:06 /dev/rtc0

尝试升级内核到2.6.28,不行;

使用网上提供的解决方式,重新编译内核时编译选项:


Device Drivers;
* Real Time Clock;
* PC_style 'CMOS'

将Real Time Clock和其下的选项PC_style ‘CMOS’都直接编译进内核,但在我的尝试中2.6.26/2.6.28都没有成功;

使用CLOCKFLAGS=”–directisa”来执行hwclock
在将/dev/rtc删除后 ln -s /dev/rtc0 /dev/rtc后可以使用hwclock更新cmos时间,但重启后时间仍然不对;

又尝试使用noacpi apic=off应为noapic acpi=off的参数给内核,仍然不起作用;

最后使用32位的hwclock来取代64位系统上的程序后,系统时间终于恢复正常了。
注:hwclock属于util-linux包,将其解开后替换到/sbin目录就可以了。

hwclock在64位系统上的时间同步问题很普遍,希望这篇文章能给同样受困扰的朋友一点帮助。

—————————————————————————-

Update by latteye

我在公司的机器部署中也遇到了这个问题,都是在 CentOS 5.3 使用新内核的时候才会遇到。

实际上这是 Fedora、RH 系列的一个小 bug。
在老式的 mkinitrd 命令工作时,会将 /dev/rtc 生成好,放在 initrd 文件中。
但是新的 kernel 是自己生成的 /dev/rtc 文件的,当 kernel 生成 /dev/rtc 文件时,发现已经有 rtc 设备了。于是就将 /dev/rtc0 创建了出来。

应对这个问题,hwclock 做了调整,新的 hwclock 已经支持寻找 /dev/rtc0 设备。但在 CentOS 5.3 上使用新的 hwclock 时发现系统关闭时硬件时间同步正常,系统开机时并不正常。不过这不影响使用。

从 log 看来,最完美的解决方案就是使用 32 位的 hwclock ,是否使用,大家根据自己的环境斟酌。




http://latteye.com/2009/01/x64%E ... 96%B9%E5%BC%8F.html

评分

参与人数 1可用积分 +15 收起 理由
gilet + 15 精品文章

查看全部评分

论坛徽章:
0
4 [报告]
发表于 2009-11-20 14:19 |只看该作者
上面是转贴的

论坛徽章:
18
巳蛇
日期:2014-12-03 08:27:5115-16赛季CBA联赛之吉林
日期:2016-04-18 15:24:24qiaoba
日期:2016-06-17 17:41:1615-16赛季CBA联赛之八一
日期:2016-06-20 15:13:1415-16赛季CBA联赛之广夏
日期:2016-06-29 10:38:28极客徽章
日期:2016-12-07 14:03:4015-16赛季CBA联赛之吉林
日期:2017-03-06 13:47:55
5 [报告]
发表于 2009-11-21 11:07 |只看该作者

回复 #3 gugong 的帖子

:wink:

论坛徽章:
0
6 [报告]
发表于 2010-09-20 16:11 |只看该作者
最近刚升级到X64位linux系统,用的centos 5,升级了内核到2.6.26.8,但发现系统时间总是不对


#hwclock ...
gugong 发表于 2009-11-20 14:15



我下载了 fc13  的  util-linux-ng-2.17.2-3.fc13.src.rpm。编译后,提取 /sbin/hwclock 文件,覆盖 CentOS 5.x (x86_64)系统自带的。

可行哦!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP