歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux下筆記本的風扇控制問題

Linux下筆記本的風扇控制問題

日期:2017/2/28 16:50:08   编辑:Linux教程

題目比較大,實際上只有IBM thinkpad T40和Dell 640m各一台。問題的起因是這台T40近來老是瘋狂地轉風扇,聲音很大。上網搜了下think的風扇控制,發現了lm-sensors這個軟件。

Lm看上去像是Linux monitor的意思,是一個監控系統硬件信息的工具。這個工作很大程度上依賴於硬件生產商,沒有資料的話很難做。所以現在這個小軟件支持的硬件也是有限的。

幸運的是lm-sensors支持thinkpad T40非常好,先用sensors-detect探測一下機器上可以用的信息,再運行sensors就可以看到溫度等信息了。如果要控制風扇,就需要用pwmconfig來配置一下fancontrol這個工具。pwm就是脈寬調制,用Linux就是要達到這個程度啊。sensors-detect探測的時候,會說明有哪些核心模塊要加載,最後會給出修改/etc/modules的命令,如果願意還可以讓它自動修改。

這裡主要是個thinkpad-acpi模塊,加上fan_control=1這個參數加載即可。

pwmconfig也就是測試一下風扇在什麼樣的pwm下開轉,多大比例到多大轉速,了解之後就可以設定溫度到多少開始轉,超過多少要猛轉;還有最小用什麼樣的pwm,最大用什麼樣的pwm。一般沒有必要用到最高轉速,那樣聲音會非常大,所以最大也給個中間的值就可以了。

以上命令都是lm-sensors這個包提供的。它還提供了fancontrol這個控制腳本,可以在系統啟動時就運行,rcconf加上就可以了。

最直接的方法,是給/proc/acpi/ibm/fan這個東西傳參數,echo level 2 > fan這樣的,風扇運行級別從0到7,2是比較慢的,聲音比較可以接受。

IBM有thinkpad-acpi這種好模塊用,Dell就不行。用sensors-detect基本探測不到什麼東西,據說是生產商不提供產品規格。所以pwmconfig就進行不下去,fancontrol自然也就無望了。

但還是有一位牛人寫了個模塊,叫做i8k,Dell機器專用,可以讀到一些系統硬件信息,應用程序叫i8kutils,其中包括i8kctl和i8kfan等,使用也不麻煩。但如果總是自己控制,也比較累,還是以前發現過的gkrellm這個系統監控程序,它有一個i8k的插件,可以設定改變風扇轉速的溫度值,還分用電池和插電兩種情況,也算可以使用。

i8k加載的時候可能需要force=1這個參數。

Dell機器略微新一些,風扇響聲不大,似乎它自己控制得就很好,用gkrellm也就是看個樣子;T40上自動管理時總是猛轉,還是略微管一下要好一些。還有個dellfand,獨立的管理Dell筆記本風扇的小程序,可惜debian沒收錄,就懶得試了。

cathayan.org版權所有,保留一切權利。轉載請保留此說明。謝絕商業轉載

Copyright © Linux教程網 All Rights Reserved