※ 引述《[email protected] (7/7的情人)》之銘言:
> 試了三台電腦, 在兩台 socket 7 的電腦都有時間變快的情形
> 若您有遇到這種狀況, 需調整 machdep.acpi_timer_freq 參數,
> 預設值是 3579545, 這個值是和時間成反比,
> 把這個值調整為 1/10, 時間就以 10 倍在跑,
> 在我電腦來說, 調為二倍(7159090), 時間就正常
> 在 /etc/sysctl.conf 加上
> machdep.acpi_timer_freq=7159090
您好,謝謝您的解答,但在我這Notebook中用此方法並似乎無法解決
,但剛剛在 http://www.freebsd.org/zh/FAQ/troubleshoot.html 中
有找到解決方式,目前我的筆記電腦時間已調整正常,我找到的資料如下,
您也可以參考看看在您這三台電腦中是否也可以用這方法解決,因為這樣
似乎比較方便,不需去換算倍數!...最後還是再次感謝您提供的資訊!^^
=================================================================
為什麼我筆記型電腦上的時鐘一直顯示錯誤的時間?
=================================================================
您的筆記型電腦裡有兩個以上的時鐘,而 FreeBSD 選到了錯的 那個。
執行 dmesg(8),檢查一下有 Timecounter 字串的那幾行。最後一行是
FreeBSD 選用的,通常是 TSC。
# dmesg | grep Timecounter
Timecounter "i8254" frequency 1193182 Hz
Timecounter "TSC" frequency 595573479 Hz
您可以執行 sysctl(3) 看一下 kern.timecounter.hardware 這個值做確認。
#sysctl kern.timecounter.hardware
kern.timecounter.hardware: TSC
BIOS 可能在一些情形下會更改 TSC 的時脈--有時候是因為 在使用電池工作時會更改
處理器的速度,另外也有可能是進入了省電模 式,可是 FreeBSD 並不會察覺到這些
調整,而會發生時間增加或是減 少的情形。
在上面的例子當中,我們看到還有 i8254 這個時鐘可以選擇,執行 sysctl(3) 用手
動的方式將這個值寫入 kern.timecounter.hardware 中。
# sysctl -w kern.timecounter.hardware=i8254
kern.timecounter.hardware: TSC -> i8254
這樣您的筆記型電腦應該就可以保持正確的時間了。
如果要讓這個更改的動作再每次開機時自動執行,在 /etc/sysctl.conf 裏加入下面這行。
kern.timecounter.hardware=i8254
--
※ Origin: SayYA 資訊站 <bbs.sayya.org>
◆ From: 61-230-32-80.hinet-ip.hinet.net
> -------------------------------------------------------------------------- <
發信人: [email protected] (7/7的情人), 看板: FreeBSD
標 題: Re: 解決 5.0 下時間會變快的問題
發信站: 七月七日晴 (Wed Feb 19 14:23:47 2003)
轉信站: Ptt!news.ntu!freebsd.ntu!netnews.csie.nctu!maily.cic.tsinghua.edu.cn!n
※ 引述《[email protected] (火麟子)》之銘言:
: ※ 引述《[email protected] (7/7的情人)》之銘言:
: > 試了三台電腦, 在兩台 socket 7 的電腦都有時間變快的情形
: > 若您有遇到這種狀況, 需調整 machdep.acpi_timer_freq 參數,
: > 預設值是 3579545, 這個值是和時間成反比,
: > 把這個值調整為 1/10, 時間就以 10 倍在跑,
: > 在我電腦來說, 調為二倍(7159090), 時間就正常
: > 在 /etc/sysctl.conf 加上
: > machdep.acpi_timer_freq=7159090
: 您的筆記型電腦裡有兩個以上的時鐘,而 FreeBSD 選到了錯的 那個。
: 執行 dmesg(8),檢查一下有 Timecounter 字串的那幾行。最後一行是
: FreeBSD 選用的,通常是 TSC。
: # dmesg | grep Timecounter
: Timecounter "i8254" frequency 1193182 Hz
: Timecounter "TSC" frequency 595573479 Hz
: 您可以執行 sysctl(3) 看一下 kern.timecounter.hardware 這個值做確認。
: #sysctl kern.timecounter.hardware
: kern.timecounter.hardware: TSC
看來設定 kern.timecounter.hardware 才是比較正確的做法,
# dmesg | grep Timecounter
Timecounter "i8254" frequency 1193182 Hz
Timecounter "TSC" frequency 133637008 Hz
Timecounter "ACPI-safe" frequency 3579545 Hz
Timecounters tick every 10.000 msec
# sysctl kern.timecounter.hardware
kern.timecounter.hardware: ACPI-safe
弟的狀況是預設為 ACPI-safe, 而再去調整 machdep.acpi_timer_freq 的值來修正
後來試調成 i8254 or TSC , 是正常的
--
※Post by pank from 202.145.49.227
Origin: 七月七日晴 <77bbs.com>