
我使用的是筆記型電腦(Intel Pentium Dual T3400、2GB RAM、Intel GL40 晶片組),雙啟動 Windows Vista Home Premium 和 Ubuntu 9.10。大多數時候,使用Windows。然而,當我必須編寫一些程式碼時,我會切換到 Ubuntu。
問題是:當我使用Windows時,Vista中的省電模式會將CPU時脈降到1Ghz,但我在ubuntu中找不到這樣的模式。我嘗試使用libcpufreq將CPU時脈頻率降至1Ghz,但似乎沒有與Windows中相同的效果。我的筆記型電腦在 Ubuntu 中比在 Windows 中升溫得更快 - Ubuntu 1 小時產生的熱量與 Windows 5 小時產生的熱量相同。我不做太多資源密集型工作,只是編碼-編譯-編碼(這裡沒有重大專案)。有任何想法嗎?我真的很熱衷於切換到 Ubuntu 來完成我的所有工作,但是這個發熱問題和缺乏遊戲阻止了我這樣做..(不過我可以在沒有遊戲的情況下進行管理!)
答案1
此時我已將 CPU 的頻率設定為 800 MHz,而冷卻器根本不會旋轉(這種情況已經持續了大約 45 分鐘)。這是我所做的:
取得可用頻率:
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies
我的具體輸出是:
1900000 1800000 1600000 800000
設定所需的頻率:
cpufreq-selector -f 800000
然後您可以檢查這是否有效:
sudo cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq
您也可以嘗試調速器,看看哪一個最適合您的工作量和習慣。
答案2
感謝 Ian Mackinnon 的提示 - 我用
$ sudo cpufreq-set -f 800MHz -r
將所有 CPU 的頻率(-r 選項)設定為 800MHz,以及
$ cpufreq-info
檢查它。也cpufreq-info
顯示可用頻率的清單。