cnhnln 发表于 2006-10-21 04:10:22

etch如何修改硬件时钟?

etch如何修改硬件时钟?
BIOS里的时间已经设置为北京时间
date显示的时间也正确。而且通过“ntpdate 210.72.145.44”校准的误差也可忽略不计。证明系统时钟没问题
可是每次启动后,hwclock显示的时间总是要快8个小时,而且/etc/adjtime的内容含有UTC字样。应该是系统把BIOS里的时间当成是UTC了,通过时区的设置,每次启动后都调整成BIOS时间+8
“hwclock --systohc”后。每次启动后hwclock的显示结果正确了。但是BIOS里的时间就慢了8个小时

简言之就是,系统时钟没问题。怎么修改硬件时钟为本地时间,而且确保每次启动都还是使用本地时间?

lophyxp 发表于 2006-10-21 08:18:39

关注。
貌似是因为BIOS设置为了GMT时间,中国是东8区,是(GMT+8)所以会出现BIOS时间慢8个小时的情况。
以下是我的/etc/adjtime
5.878932 1161220259 0.000000
1161220259
LOCAL

loveccy 发表于 2006-10-21 09:52:47

关键就是那个 `LOCAL‘。给 hwclock 加上了 --localtime 选项。其实 `man 8 hwclock’ 里都讲了。 :mrgreen:

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

cnhnln 发表于 2006-10-21 13:18:09

我另一台sid的BIOS时间和系统里的硬件时钟是一样的
但是这台etch的BIOS时间和系统里的硬件时钟是不一样的。总是差8小时。奇怪

npcomet 发表于 2006-10-21 13:27:10

8小时 :shock:

cnhnln 发表于 2006-10-23 12:12:25


给 hwclock 加上了 --localtime 选项

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

loveccy 发表于 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 里有一个设置项,应该就是管这个的啊。

cnhnln 发表于 2006-10-26 22:51:38


你要改 /etc/default/rcS 这个文件里边的 `UTC=no‘ 应该就行了

多谢兄弟,可以了

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

loveccy 发表于 2006-10-27 11:13:04

etch 里没有 base-config 了 :!:
真是晴天霹雳啊……唉,不知不觉中我就落伍了……我还用着 sarge 呢现在。
:cry:

cnhnln 发表于 2006-10-27 13:14:00

不知为何,我的另一台sid的机器没有此问题
页: [1]
查看完整版本: etch如何修改硬件时钟?