Certains Thinkpads, dont le T43, ont plusieurs problèmes de chaleur et de ventilation.
Sur une installation Linux par défaut, le processeur de mon T43 fait 46°C en moyenne, et le GPU 49°C pour une température extérieure de 19°C.
L’algorithme de gestion du ventilateur par le BIOS est très mauvais, si bien qu’après un démarrage à froid, le ventilateur se met à tourner sans arrêt après quelques minutes d’utilisation.
Fort heureusement, il est possible d’utiliser des programmes pour prendre le contrôle du ventilateur à la place du BIOS.
Pour commencer, le module thinkpad_acpi doit nous autoriser à changer la vitesse du ventilo :
# vi /etc/modprobe.d/thinkpad.conf
options thinkpad_acpi fan_control=1 experimental=1
Au choix, vous pouvez recharger le module, ou relancer votre système.
# rmmod thinkpad_acpi
# modprobe thinkpad_acpi
Vous pouvez désormais prendre le contrôle de votre ventilo :
# cat /proc/acpi/ibm/fan
# echo level 0 > /proc/acpi/ibm/fan
# echo level 7 > /proc/acpi/ibm/fan # pleine puissance !!
# echo level auto > /proc/acpi/ibm/fan # retour à la normale, on laisse le BIOS prendre la main
Maintenant, rendez-vous ici et copiez le contenu du script dans /usr/local/bin/tp-fancontrol
.
# mv index.php /usr/local/bin/tp-fancontrol
# chmod a+x /usr/local/bin/tp-fancontrol
Ensuite, pour tester le script :
# tp-fancontrol
# tp-fancontrol -s 5 # pour un ventilo qui démarre plus tard
Afin de lancer le script au démarrage, on récupère aussi, sur la même page, le script tp-fancontrol.init.debian
. On l’ajoute au démarrage du système.
# mv index.php /etc/init.d/tp-fancontrol
# chmod a+x /etc/init.d/tp-fancontrol
# vi /etc/init.d/tp-fancontrol
DAEMON=/usr/sbin/fancontrol
# /etc/init.d/tp-fancontrol start
# /etc/init.d/tp-fancontrol stop
# update-rc.d tp-fancontrol defaults # note : on peux aussi n'ajouter que les liens "start"
La touche finale est de modifier le script afin de changer les seuils minimum de déclenchement du ventilateur, de manière à ce qu’il se déclenche plus tard quand le système commence à chauffer :
# vi /usr/local/bin/tp-fancontrol
MIN_THRESH_SHIFT=5
INTERVAL=10 # on peut aussi augmenter l'intervalle de mise à jour de la vitesse
Une augmentation de 5 secondes permet au ventilateur de redevenir silencieux quand l’ordinateur ne fait plus rien.
Références :