精華區beta FreeBSD 關於我們 聯絡資訊
※ 引述《[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>