QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1263|回复: 9

etch如何修改硬件时钟?

[复制链接]
发表于 2006-10-21 04:10:22 | 显示全部楼层 |阅读模式
etch如何修改硬件时钟?
BIOS里的时间已经设置为北京时间
date显示的时间也正确。而且通过“ntpdate 210.72.145.44”校准的误差也可忽略不计。证明系统时钟没问题
可是每次启动后,hwclock显示的时间总是要快8个小时,而且/etc/adjtime的内容含有UTC字样。应该是系统把BIOS里的时间当成是UTC了,通过时区的设置,每次启动后都调整成BIOS时间+8
“hwclock --systohc”后。每次启动后hwclock的显示结果正确了。但是BIOS里的时间就慢了8个小时

简言之就是,系统时钟没问题。怎么修改硬件时钟为本地时间,而且确保每次启动都还是使用本地时间?
发表于 2006-10-21 08:18:39 | 显示全部楼层
关注。
貌似是因为BIOS设置为了GMT时间,中国是东8区,是(GMT+8)所以会出现BIOS时间慢8个小时的情况。
以下是我的/etc/adjtime
5.878932 1161220259 0.000000
1161220259
LOCAL
回复

使用道具 举报

发表于 2006-10-21 09:52:47 | 显示全部楼层
关键就是那个 `LOCAL‘。给 hwclock 加上了 --localtime 选项。其实 `man 8 hwclock’ 里都讲了。

Debian 的 base-config 里设置时区之前,有一个选择就是管这个的。
回复

使用道具 举报

 楼主| 发表于 2006-10-21 13:18:09 | 显示全部楼层
我另一台sid的BIOS时间和系统里的硬件时钟是一样的
但是这台etch的BIOS时间和系统里的硬件时钟是不一样的。总是差8小时。奇怪
回复

使用道具 举报

发表于 2006-10-21 13:27:10 | 显示全部楼层
8小时
回复

使用道具 举报

 楼主| 发表于 2006-10-23 12:12:25 | 显示全部楼层
给 hwclock 加上了 --localtime 选项

试过了,就是不行才会来问的
hwclock --systohc --localtime后,时间对了。/etc/adjtime的矫正时间也是LOCAL了。但是只要一重起,硬件时间就又出现8小时的偏差了,/etc/adjtime的矫正时间又变成UTC了
应该是debian的某个启动脚本包含了同步硬件时间的命令。但是同步到的是UTC
好像是安装之前没有校对BIOS时间,BIOS里用的是UTC时间,但是安装系统的时候用的是CST。所以才导致此问题
考虑是否要重装系统
回复

使用道具 举报

发表于 2006-10-23 21:42:13 | 显示全部楼层
看了 /etc/init.d/hwclockfirst.sh、/etc/init.d/hwclock.sh 和 /usr/share/doc/util-linux/README.Debian.hwclock.gz。
你要改 /etc/default/rcS 这个文件里边的 `UTC=no‘ 应该就行了。

在 base-config 里有一个设置项,应该就是管这个的啊。
回复

使用道具 举报

 楼主| 发表于 2006-10-26 22:51:38 | 显示全部楼层
你要改 /etc/default/rcS 这个文件里边的 `UTC=no‘ 应该就行了

多谢兄弟,可以了

另外在etch里,没有已经 base-config 了,不知道再怎么挑 :-(
回复

使用道具 举报

发表于 2006-10-27 11:13:04 | 显示全部楼层
etch 里没有 base-config 了
真是晴天霹雳啊……唉,不知不觉中我就落伍了……我还用着 sarge 呢现在。
回复

使用道具 举报

 楼主| 发表于 2006-10-27 13:14:00 | 显示全部楼层
不知为何,我的另一台sid的机器没有此问题
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-24 00:55 , Processed in 0.049713 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表