看板FreeBSD
标 题Re: [问题] 一秒钟好长
发信站未来最旧小栈 (Mon Sep 1 21:27:21 2008)
转信站ptt!ctu-reader!ctu-gate!news.nctu!news.ntu!OfO
※ 引述《[email protected] (奸商)》之铭言:
: 我安装的是Freebsd 7 RELEASE
: 我crontab设定每15分钟对一次时间
: 但是常常都还是不准
: 我检查後发现
: 我系统的时间的一秒是真实世界的10秒左右
: (我一直输入date检查)
: 难怪每次对时都没有用
: 请问有人有这种经验吗=____=
大概在半年前我有遇过
机器是 IBM X3550,有装远端管理模组
当时的经验是如果远端管理模组有开的话
就有很大的机会 timer 是错的
FreeBSD 跑的是半年前的 8-current
timer 错的原因是 i8254 的频率抓错
本来应该是 1193182 Hz,如果抓到别的值
(可能是远端管理模组的原因让 i8254 不是标准频率)
FreeBSD 会不相信它抓的,所以硬设成 1193182 Hz
然後 CPU 时脉就错了,timer 就变慢了...
code 在 sys/amd64/isa/clock.c 的 calibrate_clocks()
现在的 7-stable 还是这份 code (last changed rev: 176219)
目前 8-current 的 clock.c 有大改过 (last changed rev: 178429)
不过我不知道现在的 8-current 还会不会有这个问题
因为那台机器後来跑 debian 了...
--
◢█◣▏◤█◣ ◆未来最旧小栈 Oldest Future Object
█●▇█▁˙█ ◆通讯频率 OfO.twbbs.org
◥█◢▉◥█◤ ◆来源座标
140.112.30.49