Se possiedi un ThinkPad , esiste un software chiamato thinkfan
che fa esattamente questo. Come ovviamente suggerisce il nome, è stato creato appositamente per ThinkPads ( thinkpad_acpi
).
Il thinkfan
software è disponibile nei repository software Ubuntu standard, ma richiede alcuni passaggi per la configurazione.
Ecco una semplice guida dettagliata:
http://staff.science.uva.nl/~kholshei/thinkfan_guide/
(che è fondamentalmente una versione tradotta di questa guida tedesca:
http://thinkwiki.de/Thinkfan )
Informazioni rilevanti dalla posta:
Passaggio 1. Installare il software thinkfan e i sensori:
sudo apt-get install thinkfan lm-sensors
Passaggio 2. Assicurarsi che il daemon controlli la ventola modificando il file thinkpad.conf:
sudo nano /etc/modprobe.d/thinkfan.conf
aggiungendo la seguente riga:
options thinkpad_acpi fan_control=1
Passaggio 3. Fai caricare automaticamente il daemon all'avvio modificando il file:
sudo nano /etc/default/thinkfan
assicurandosi che il tasto START sia impostato su yes, cioè dovrebbe esserci una riga che dice:
START=yes
Passaggio 4. Rileva i sensori del tuo laptop:
sudo sensors-detect
e scegli le risposte predefinite ogni volta che ti viene richiesto premendo Invio.
Passaggio 5. Caricare i nuovi moduli. Da Ubuntu 13.10 questo fatto da:
sudo service kmod start
mentre per le versioni precedenti come 13.04 dovrai invece fare:
sudo service module-init-tools start
Passaggio 6. Scopri quali sensori sono in uso:
sensors
(quelli che indicano 0 gradi non sono in uso, non so perché anche quelli vengano "rilevati"). Ricorda quali sono in uso.
Passaggio 7. Scopri i percorsi completi di questi sensori:
find /sys/devices -type f -name "temp*_input"
L'output dovrebbe essere un elenco di percorsi come / sys / devices / ...
Passaggio 8. Copia e incolla i percorsi dei sensori nel file di configurazione /etc/thinkpad.conf. Per fare ciò, prima aprire il file:
sudo nano /etc/thinkfan.conf
Dovrebbe già esserci una linea simile
#sensor /proc/acpi/ibm/thermal (0, 10, 15, 2, 10, 5, 0, 3, 0, 3)
(il simbolo # significa che quella riga è commentata). Aggiungi una riga che inizia con il sensore (senza il simbolo #) e copia e incolla il primo sensore. Ripetere l'operazione se si dispone di più di un sensore. Ad esempio, sulla mia macchina, l'output nel passaggio 7 produce
/sys/devices/virtual/hwmon/hwmon0/temp1_input
/sys/devices/platform/thinkpad_hwmon/temp3_input
/sys/devices/platform/thinkpad_hwmon/temp4_input
/sys/devices/platform/thinkpad_hwmon/temp5_input
/sys/devices/platform/thinkpad_hwmon/temp6_input
/sys/devices/platform/thinkpad_hwmon/temp7_input
/sys/devices/platform/thinkpad_hwmon/temp1_input
/sys/devices/platform/thinkpad_hwmon/temp8_input
/sys/devices/platform/thinkpad_hwmon/temp2_input
/sys/devices/platform/coretemp.0/temp4_input
/sys/devices/platform/coretemp.0/temp2_input
Quelli che sono in uso nella mia macchina sono quelli nella prima e nelle ultime due righe, quindi ho aggiunto le tre righe:
sensor /sys/devices/virtual/hwmon/hwmon0/temp1_input
sensor /sys/devices/platform/coretemp.0/temp4_input
sensor /sys/devices/platform/coretemp.0/temp2_input
Passaggio 9. Finalmente possiamo impostare i livelli di velocità della ventola nel file di configurazione. Apri il file /etc/thinkpad.conf se non era già aperto.
sudo nano /etc/thinkfan.conf
I livelli di fan che utilizzo sul mio ThinkPad x201 sono:
(0, 0, 51)
(1, 50, 52)
(2, 51, 55)
(3, 54, 58)
(4, 56, 63)
(5, 60, 70)
(6, 66, 79)
(7, 74, 92)
(127, 85, 32767)
L'ultima riga garantisce la massima velocità della ventola (127 = "disinnestata" ovvero non regolata). Puoi giocherellare con questi livelli per soddisfare i tuoi bisogni / desideri, ma PER FAVORE, ATTENZIONE!
Passaggio 10. Riavviare. Ora dovrebbe funzionare tutto. Per verificare se thinkpad funziona correttamente, utilizzare
sudo thinkfan -n
che avvia thinkfan in modalità dettagliata. Potresti voler prima fermare il demone thinkfan:
sudo /etc/init.d/thinkfan stop
Se vuoi riavviare il demone thinkfan, digita:
sudo /etc/init.d/thinkfan start
Per essere completo, il mio file di configurazione /etc/thinkfan.conf è:
# IMPORTANT:
#
# To keep your HD from overheating, you have to specify a correction value for
# the sensor that has the HD's temperature. You need to do this because
# thinkfan uses only the highest temperature it can find in the system, and
# that'll most likely never be your HD, as most HDs are already out of spec
# when they reach 55 °C.
# Correction values are applied from left to right in the same order as the
# temperatures are read from the file.
#
# For example:
# sensor /proc/acpi/ibm/thermal (0, 0, 10)
# will add a fixed value of 10 °C the 3rd value read from that file. Check out
# http://www.thinkwiki.org/wiki/Thermal_Sensors to find out how much you may
# want to add to certain temperatures.
# Syntax:
# (LEVEL, LOW, HIGH)
# LEVEL is the fan level to use (0-7 with thinkpad_acpi)
# LOW is the temperature at which to step down to the previous level
# HIGH is the temperature at which to step up to the next level
# All numbers are integers.
#
# I use this on my T61p:
#sensor /proc/acpi/ibm/thermal (0, 10, 15, 2, 10, 5, 0, 3, 0, 3)
#(0, 0, 55)
#(1, 48, 60)
#(2, 50, 61)
#(3, 52, 63)
#(4, 56, 65)
#(5, 59, 66)
#(7, 63, 32767)
# My settings for my ThinkPad X201: (kris)
sensor /sys/devices/virtual/hwmon/hwmon0/temp1_input
sensor /sys/devices/platform/coretemp.0/temp4_input
sensor /sys/devices/platform/coretemp.0/temp2_input
(0, 0, 51)
(1, 50, 52)
(2, 51, 55)
(3, 54, 58)
(4, 56, 63)
(5, 60, 70)
(6, 66, 79)
(7, 74, 92)
(127, 85, 32767)