Fan control!

Come gestire e tenere sotto controllo la velocità della ventola di un portatile IBM/Lenovo Thinkpad in base alla temperatura del proprio pc? Utilizzando il gestore thinkfan!

1) Installare thinkfan:
$ su
# apt-get update && apt-get install thinkfan

2) Aggiungere il modulo coretemp al file /etc/modules:
# echo coretemp >> /etc/modules

3) Caricare il modulo coretemp:
# modprobe -v coretemp
oppure su Fedora 17
# echo modprobe foo >> /etc/rc.modules
# chmod +x /etc/rc.modules

4) Per gestire la ventola in funzione della temperatura bisogna modificare il file di configurazione /etc/modules aggiungendo i sensori dai quali leggere la temperatura:
# gedit /etc/thinkfan.conf



e aggiungere il risultato del comando prima delle definizioni della temperatura:
find /sys/devices -type f -name "temp*_input"
Bisogna aggiungere ad ogni risultato del find il comando sensor:
sensor /sys/devices/platform/coretemp.0/temp1_input 
sensor /sys/devices/platform/coretemp.0/temp2_input 
sensor /sys/devices/virtual/hwmon/hwmon0/temp1_input

Il file deve contenere subito dopo le righe dei sensor le seguenti righe:
(0,    0,    55)
(1,    48,    60)
(2,    50,    61)
(3,    52,    63)
(4,    56,    65)
(5,    59,    66)
(7,    63,    32767)
Dove fra le parentesi viene indicato (livello_RPM, temp_min, temp_max).

Per il mio Thinkpad ho utilizzato il sensore di default:
sensor /proc/acpi/ibm/thermal

5) Aggiungere questa riga al file /etc/modprobe.d/thinkfan.conf:
options thinkpad_acpi fan_control=1 experimental=1

6) Ricaricare il modulo thinkpad_acpi:
# modprobe -rv thinkpad_acpi
# modprobe -v thinkpad_acpi

7) Nel file /etc/default/thinkfan cambiare il l'opzione di avvio automatico:
set START=yes

8) Far partire thinkfan:
# /etc/init.d/thinkfan start


Per verificare che stia funzionando vedere l'output del comando
$ cat /proc/acpi/ibm/fan
se i valori del livello cambiano fra 0 e 7 il demone sta funzionando.


[Fonte: http://thinkpad-wiki.org/Thinkfan#Ke..._Kernel_2.6.38
http://forums.fedoraforum.org/showthread.php?t=269200]