精確控制Thinkpad的風扇和溫度

2022-01-26 05:00:12 字數 1798 閱讀 4600

以下資料和環境是: lenovo x61 lg2 + ubuntu 10.10 64bit

硬體是:酷睿2 t8100; 4gb ddr2

ubuntu對於thinkpad acpi的驅動支援相當豐富,而這個模組提供了電腦上幾乎所有會發熱的部件的資訊。

在shell下執行 cd /proc/acpi/ibm/進入目錄。其中的檔案就是acpi當前的資訊,包括各個指示燈是否亮著,快捷鍵的狀態,是否連線了外設等等。用cat [parm] > filename就可以直接往檔案裡寫資料,這個資料會影響到電腦。而其中的thermal就是顯示溫度的。執行cat thermal,得到結果如下:

temperatures: 48 39 39 43 28 -128 24 -128 39 40 -128 -128 -128 -128 -128 -128

這裡的結果和thinkpad型號有關,各個數字表示的部件溫度也各不相同,在thinkwiki上可以查到資料。都是網友實驗出來的,沒有官方資料。現在比較確定的是第乙個一般是cpu溫度。其中-128(就是單位元組有符號整數的最小值)表示讀不到溫度。比如有些讀取電池溫度而此時電池沒裝,有些讀取ultrabay擴充套件底座溫度等。

好,接下來是風扇的問題。在同一目錄下執行cat fan,將顯示當前風扇狀態:

status: enabled

speed: 3344

level: 1

commands: level (is 0-7, auto, disengaged, full-speed)

commands: enable, disable

commands: watchdog (is 0 (off), 1-120 (seconds))

其中speed的單位是rpm,level表示轉速等級。0表示不轉,7最高速。

有了這兩個資訊之後就是根據溫度控制風扇速度了。thinkfan控制軟體,配置檔案在/etc/thinkfan.conf

我的配置如下:

sensor /proc/acpi/ibm/thermal (0, 3, 3, 2, 10, 0, 10, 0, 2, 2)

(0, 0, 48)

(1, 48, 50)

(2, 50, 52)

(3, 52, 54)

(4, 54, 56)

(5, 56, 58)

(6, 58, 62)

(7, 62, 32767)

第一行表示溫度值的修正。因為thinkfan根據讀取到的最高溫度來控制風扇。而部件溫度和承受力是不一致的。比如cpu在80度下也能正常工作,而硬碟此時就會掛掉。所以對於讀取到的溫度值需要修正,這個括號裡的數字會直接加到響應的thermal的數字上,一一對應。然後用其中修正過最大溫度值進行控制。

下面的配置的格式是(level, min, max),表示溫度在min和max之間的時候啟動相應的風扇級別。其中0和7一定要配置,而各個級別的區間要合併完整,否則就會在特定溫度下失效了。其中0級別從0開始,表示在max溫度以下時關閉風扇,而7級別的max一般設成頂值,表示在min溫度以上時全速執行。

最後用sudo thinkfan命令啟動控制軟體。隨心所欲的控制溫度,延長風扇壽命。

根據實際情況來看,達到0級的上限後會啟動比較輕微的1級風扇,如果此時只是上上網的話,溫度會馬上降下來,風扇就會停止。而如果在打遊戲或者大型應用的話,溫度會緩緩上去,然後根據配置,風扇級別會緩緩提公升,直到最高端別。

注意:1、這個溫度寧願保守也不要因為風扇比較吵而設的很高,散熱問題是筆記本第一殺手。

2、這個控制軟體有時候會出錯,風扇會一直轉或者不轉。前一種情況無所謂,後一種就比較危險。如果察覺到電腦很熱而風扇沒動靜的話就要檢視是否控制出了問題。一般重啟即可。

Thinkpad筆記本散熱器與風扇的壽命與清理問題

thinkpad剛買回來的時候散熱效能是非常好的,夏天用也非常涼爽,但用上兩三年後,d殼就會非常熱,夏天感覺都能有五十度往上了。拆開徹底的清理過灰塵,好了一些,但遠沒有新機的時候好。看到網路上很多人提到給筆記本風扇上了油或者換了新風扇,溫度下降很多。認為有可能是風扇老化了。檢視風扇轉速,發現還是30...

jetson nano 散熱風扇控制

2019.01.08修改 以下轉速控制說法不準確,jetson nano 有自己的晶元溫度與風扇轉速對應的曲線,開機時溫度未達到旋轉閾值所以不會旋轉,通過修改 sys devices pwm fan target pwm可以臨時改變目標轉速,但當溫度變化後仍然按照nano設定溫度曲線調速。如果需要強...

ubuntu下如何控制風扇速度?

問題 ubuntu下如何控制風扇速度?問題描述 windows下有乙個很好的程式叫 speedfan,那麼如何在在ubuntu下控制風扇速度呢?解決方法 2.配置lm sensors sudo sensors detect 所有的詢問問題全部輸入yes 上條命令執行到最後 輸入yes來把sensor...