Kan-Ru Chen's Weblog

壓榨你的電腦

感謝 Optical-dlz 提供的這個網址 Linux-PHC,這個計畫提供了可以在 runtime 改變 speedstep 各個階段的電壓的 patch..

之前使用從 -mm kernel 裡面拿出來的 patch 只包含了 intel spec 中提供的保證工作電壓,是安全數值而比真正最低電壓還高一點,Linux-PHC 這個 patch 也預設了這個值,只是還可以在 runtime 手動調整為更低的數值。

經過不斷的測試,終於找出一組我的電腦可以接受的最低電壓.. 結果還不錯,在 600 MHz 還有 800 MHz 的時候都可以用最低電壓 700 mV 來跑... 15000 MHz 的時候也只有 940 mV,比原本 600 MHz 用的 988 mV 還低。比這組數值再低一點雖然還可以正常開機,但是在某些情況下會出現奇怪的 error 像是 kernel oops 或是 gcc internal error .. 所以後來挑選了一組比較高的,用 compile scim 來測試,目前還滿穩定的 :P

經過這翻調整,目前使用電池在一般工作環境下,可以持續使用 4.5 小時.. 算是非常不錯的成果 :)