[原創] Thinkfan安裝配置使用


  最近Henry剛剛入手玩玩Ubuntu系統...as a new comer...肯定是一堆讓人頭疼的問題出現...今天就來處理下這個問題... ThinkPad上面安裝Ubuntu后風扇聲音問題.(對於其他牌子的電腦Henry沒有研究(畢竟是個新手,先把自己電腦搞好再說...嘿嘿),不過前提是你的電腦必須支持acpi(Advanced Configuration and Power Management Interface高級配置和電源管理接口)).Henry的電腦是T420...Ubuntu系統是11.10的,因為這個版本的系統已經有對T420授權認證...驅動是沒有問題的(不包括NVIDIA顯卡)...好啦,言歸正傳了...

前提聲明:本文一下內容是對Thinkfan官方說明與部分個人講解結合.任何內容以官方為主.Henry如有遺漏或者說錯的地方,請大家及時指出.謝謝關照啦...

介紹:thinkfan是一個簡單的風扇控制器的Linux軟件.本文介紹了對Debian和Ubuntu的安裝和配置.

1:安裝thinkfan風扇控制器

sudo apt-get install thinkfan

2:配置thinkfan,需要配置的文件為/etc/modprobe.d/thinkfan.conf,如果在目錄下面沒有thinkfan.conf文件的話自己新建一個就可以了(gedit,nano,vi(vim)都ok啦).然后編輯里面的內容.

sudo gedit /etc/modprobe.d/thinkfan.conf

添加下面這段內容.

options thinkpad_acpi fan_control=1

然后手動加載當前模塊(當然也可以不加載這個模塊,設置為自動啟動就ok啦)

sudo modprobe -rv thinkpad_acpi
sudo modprobe -v thinkpad_acpi

3:激活thinkfan的開機自動啟動,需要修改的文件為/etc/default/thinkfan.

sudo gedit /etc/default/thinkfan

將里面的START設置為yes.

START=yes

4:當讓我們還需要讓thinkfan知道一個溫度的配置,也就是說多少溫度的時候風扇級別是多少,thinkfan是沒有UI界面的,所以我們只能通過配置文件的形式.看下面這段配置朋友們就會明白啦,需要配置的文件為/etc/thinkfan.conf(當然thinkfan命令也支持引用其他的配置文件,即非系統默認的,請用 thinkfan --version查看參數列表,這里就不過多介紹啦).

sudo gedit /etc/thinkfan.conf

 其中的這7行代表的就是需要修改的.

(0,  0,  55)
(1,  48,  60)
(2,  50,  61)
(3,  52,  63)
(4,  56,  65)
(5,  59,  66)
(7,  63,  32767)

格式:(風扇級別,范圍最小溫度,范圍最大溫度),溫度在最小溫度-最大溫度之間時調用相應的風扇級別.(三個參數中間並非空格,而是tab制表符而已),下面是摘自國內與國外網上推薦的溫度設置列表.Henry建議根據自己的溫度情況(如何查看溫度情況將於下面講解)而定制此配置列表.當然要格外小心哦.注意范圍溫度值的配置.

官方給出的樣例溫度配置
(0,  0,  42) (1,  40,  47) (2,  45,  52) (3,  50,  57) (4,  55,  62) (5,  60,  67) (6,  65,  72) (7,  70,  77) (127,  75,  32767)#這一行,確保風扇全速

此種配置並非少寫了6級風扇
(0,  0,  52)
(1,  46,  59)
(2,  54,  65)
(3,  58,  69)
(4,  62,  72)
(5,  65,  74)
(7,  68,  32767)

閉合式溫度配置(摘自網上)
(0,  0,  45)
(1,  45,  48)
(2,  48,  55)
(3,  55,  58)
(4,  58,  60)
(5,  60,  63)
(6,  63,  65)
(7,  65,  32767)

好啦,我們可以手動去開啟thinkfan啦,敲命令.停止就是把后面的start變為stop咯.

sudo /etc/init.d/thinkfan start

5:溫度顯示,接下來我們要查看當前的溫度值啦.對於ThinkPad筆記本電腦顯示所有溫度傳感器的值,我們敲擊下面命令.

cat /proc/acpi/ibm/thermal

里面有一堆的數字,總之呢,第一個就是CPU的溫度值,剩下的Henry也記不太清楚,不過我們可以查看參數說明.到這里如果正常的話我們就能看到一些溫度的數值輸出啦,不過有些型號的本子不會有thermal這個文件,別急,稍后我會對這個進行講解,我們先講解能看到這個文件輸出值的情況.還記得/etc/thiinkfan.conf這個文件吧?我們配置了溫度范圍與風扇等級.我們回過頭在里面找一下下面這段內容,就在7個等級的上面一行,當然,默認的應該是被注釋掉了.

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

看到了吧.里面調用的參數路徑文件就是thermal,我們能改查看實時溫度的那個文件咯.這段話是告訴thinkfan以什么地方獲取的溫度為標准.好啦.如果有thermal的朋友,可以把前面的注釋"#"去掉.,也可以不去掉,因為thinkfan默認找到的就是這個路徑的文件咯.(好像廢話一樣...嘿嘿).總之大功告成啦...這樣thinkfan的配置就完成啦.歡呼...雀躍...~~~咦.忘記說看不到默認thermal文件的這個事兒了.看下面吧.

6:如果敲了thinkfan start沒有找到/proc/acpi/ibm/thermal文件的朋友...別擔心哈.

/proc/acpi/ibm/thermal: No such file or directory

因為在系統里面溫度值的文件沒有在這個位置.這樣的話我們還要按照另外一個包包...lm-sensors...敲命令吧.

sudo apt-get install lm-sensors

然后敲擊下面命令,一路yes就ok,也可以根據自己需要,不過最后一個"Do you want to add these lines automatically to /etc/modules? (yes/NO)"我們要敲擊yes噢~

sudo sensors-detect

完事兒后我們加載到當前內核中去,看好了呀.下面是對於Debian與Ubuntu不同的命令噢.

sudo start module-init-tools             # Ubuntu
sudo /etc/init.d/module-init-tools start # Debian

不敲上面這段代碼重啟電腦也可以(貌似~~)...然后我們通過下面命令找到幾個thinkfan取決溫度的標准文件.

find /sys/devices -type f -name "temp*_input"

Henry的本子找到的內容如下:

/sys/devices/platform/coretemp.0/temp1_input
/sys/devices/platform/coretemp.0/temp2_input
/sys/devices/platform/coretemp.0/temp3_input
/sys/devices/virtual/hwmon/hwmon0/temp1_input

顯示的文件取決於本子噢~~ok...取決溫度的標准文件我們找到了...copy一下,edit一下...改為以下樣子(前面都加上sensor命令...中間的是空格啊~不是tab制表符啦..嘿嘿):

sensor /sys/devices/platform/coretemp.0/temp1_input
sensor /sys/devices/platform/coretemp.0/temp2_input
sensor /sys/devices/platform/coretemp.0/temp3_input
sensor /sys/devices/virtual/hwmon/hwmon0/temp1_input

然后我們將這段內容copy到/etc/thiinkfan.conf文件中...嘿嘿...~~lm-sensors我們可以通過

sensors

查看溫度等信息...我們也可以通過下面命令查看到thinkfan與風扇的相關狀態

cat /proc/acpi/ibm/fan

 咳咳...這回真的大功告成啦...嘿嘿...看看效果咯...如果出現其他問題了或者Henry哪里說錯了請大家指點指點哈...

 

As a new comer...If I help you,I will be very happy...




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM