Il vostro Notebook Lenovo serie Thinkpad ha temperature molto alte? avete cambiato la pasta termica tra la CPU e il dissipatore di calore ma le temperature restano comunque alte?
Chi possiede un Notebook Lenovo della serie Thinkpad probabilmente avrà notato che la gestione termica è un po' conservativa, con la temperatura che tende a raggiungere i 75 C° con un uso moderato, specialmente in estate.
Il motivo è da ricercare nella gestione termica molto conservativa nel Bios Lenovo, ma c'è una buona notizia, è possibile rendere il raffreddamento più aggressivo modificando la curva della ventola, per fare questo ci viene in aiuto una piccola utility.
Thinkfan
- Un Laptop Lenovo Thinkpad o altro Lenovo che usa il driver
thinkpad_acpi
- Debian e derivate (Ubuntu, Linux Mint ecc.)
- Fedora, CentOS o RHEL
Ora procediamo con l'installazione del pacchetti thinkfan.
Se avete Debian o una derivata, ad esempio Ubuntu, aprite il terminale e digitate i seguenti comandi:
sudo apt update
sudo apt install thinkfan lm-sensors
Se avete Fedora, CentOS o RHEL dovete usare questi comandi:
sudo dnf install thinkfan
Una volta installato dobbiamo abilitare il modulo del kernel, poiché di default il controllo della ventola è disabilitato nel driver thinkpad_acpi
Per farlo dobbiamo prima:
thinkpad_acpi.conf, o crearlo se non esiste usando nano:
sudo nano /etc/modprobe.d/thinkpad_acpi.confthinkpad_acpi fan_control=1thinkpad_acpi con il comando:
sudo modprobe -r thinkpad_acpi && sudo modprobe thinkpad_acpiPassiamo ora alla configurazione.
Thinkfan non sa da quali sensori leggere la temperatura, quindi dobbiamo istruirlo, come?
Prima eseguiamo la ricerca dei sensori nel sistema con:
find /sys/devices -type f -name "temp*_input"
Dovrebbe restituire qualcosa come
/sys/devices/platform/coretemp.0/hwmon/hwmonX/temp1_input # CPU
/sys/devices/platform/thinkpad_hwmon/hwmon/hwmonX/temp1_input # ventola
Può variare da sistema a sistema, come hwmon1 hwmon2 ecc.
Il problema è che a volte questi percorsi possono variare al riavvio del sistema, quindi come si risolve?
Per evitare che thinkfan smetta di funzionare dopo un riavvio, dobbiamo usare una sintassi basata sul nome del driver, per trovare il nome corretto usiamo:
cat /sys/class/hwmon/hwmonX/name
sostituendo X con il numero trovato prima.
Modifichiamo il file di configurazione:
sudo nano /etc/thinkfan.yaml
e scriviamo all'interno di esso quanto segue:
# 1. Dove leggere le temperature
sensors:
- hwmon: /sys/class/hwmon
name: coretemp
indices: [X]
- hwmon: /sys/class/hwmon
name: thinkpad
indices: [X]
# 2. Quale ventola usare
fans:
- tpacpi: /proc/acpi/ibm/fan
# 3. Curva della ventola (Livello, Temp-Min, Temp-Max)
levels:
- [0, 0, 40] # Ventola spenta fino a 40°C
- [1, 41, 50] # Velocità minima tra 41 e 50°C
- [2, 51, 60]
- [4, 61, 65]
- [6, 66, 70] # Velocità media
- [7, 71, 55] # Velocità massima
Potete personalizzare la curva come volete a secondo delle vostre esigenze.
Ora dobbiamo far si che thinkfan si avvia da solo ogni volta che accendiamo il PC con:
sudo nano /etc/default/thinkfan
Cambiamo START=no in START=yes e salviamo con CTRL+S ed uscire con CTRL+X)
Ora dobbiamo abilitare e avviare il servizio con i comandi:
sudo systemctl enable thinkfan
sudo systemctl start thinkfan
Verifichiamo il funzionamento con il comando:
sudo thinkfan -n
Se vedete le temperature scorrere allora Funziona! 🎉
Se invece vedete un errore Cannot find sensor significa che i nomi coretemp e/o thinkpad sono sbagliati e dovete ricontrollare come visto prima.
Abbiamo visto come rendere i nostri Notebook Lenovo Thinkpad più freschi, specie in vista dell'estate 🔥
Cosa ne pensate? Siete riusciti ad abbassare le temperature?
Fatecelo sapere nei commenti.