Si vous possédez un ThinkPad , il existe un logiciel appelé thinkfan
exactement cela. Comme son nom l'indique, il est spécialement conçu pour ThinkPads ( thinkpad_acpi
).
Le thinkfan
logiciel est disponible dans les référentiels logiciels ubuntu standard, mais sa configuration nécessite quelques étapes.
Voici un guide simple, étape par étape:
http://staff.science.uva.nl/~kholshei/thinkfan_guide/
(qui est fondamentalement une version traduite de ce guide allemand:
http://thinkwiki.de/Thinkfan )
Informations pertinentes de la poste:
Étape 1. Installez le logiciel thinkfan et les capteurs:
sudo apt-get install thinkfan lm-sensors
Étape 2. Assurez-vous que le démon contrôle le ventilateur en modifiant le fichier thinkpad.conf:
sudo nano /etc/modprobe.d/thinkfan.conf
en ajoutant la ligne suivante:
options thinkpad_acpi fan_control=1
Étape 3. Faites le chargement automatique du démon au démarrage en modifiant le fichier:
sudo nano /etc/default/thinkfan
en s'assurant que la touche START est définie sur Oui, c’est-à-dire qu’une ligne doit indiquer:
START=yes
Étape 4. Détectez les capteurs de votre ordinateur portable:
sudo sensors-detect
et choisissez simplement les réponses par défaut chaque fois que vous y êtes invité en appuyant sur Entrée.
Étape 5. Chargez les nouveaux modules. À partir de Ubuntu 13.10 cela a été fait par:
sudo service kmod start
tandis que pour les versions précédentes comme 13.04 vous devrez plutôt faire:
sudo service module-init-tools start
Étape 6. Déterminez quels capteurs sont utilisés:
sensors
(Ceux qui indiquent 0 degrés ne sont pas utilisés, je ne sais pas pourquoi ils sont "détectés" aussi). Rappelez-vous ceux qui sont utilisés.
Étape 7. Découvrez les chemins complets de ces capteurs:
find /sys/devices -type f -name "temp*_input"
Le résultat devrait être une liste de chemins comme / sys / devices / ...
Étape 8. Copiez-collez les chemins d'accès aux capteurs dans le fichier de configuration /etc/thinkpad.conf. Pour ce faire, commencez par ouvrir le fichier:
sudo nano /etc/thinkfan.conf
Il devrait déjà y avoir une ligne comme
#sensor /proc/acpi/ibm/thermal (0, 10, 15, 2, 10, 5, 0, 3, 0, 3)
(le symbole # signifie que cette ligne est commentée). Ajoutez une ligne commençant par capteur (sans le symbole #) et copiez-collez le premier capteur. Répétez cette opération si vous avez plusieurs capteurs. Par exemple, sur ma machine, la sortie à l’étape 7 donne
/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
Ceux qui sont utilisés dans ma machine sont ceux de la première et des deux dernières lignes. J'ai donc ajouté les trois lignes suivantes:
sensor /sys/devices/virtual/hwmon/hwmon0/temp1_input
sensor /sys/devices/platform/coretemp.0/temp4_input
sensor /sys/devices/platform/coretemp.0/temp2_input
Étape 9. Enfin, nous pouvons définir les niveaux de vitesse du ventilateur dans le fichier de configuration. Ouvrez le fichier /etc/thinkpad.conf s'il n'était pas déjà ouvert.
sudo nano /etc/thinkfan.conf
Les niveaux de ventilateur que j'utilise sur mon ThinkPad x201 sont les suivants:
(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)
La dernière ligne assure la pleine vitesse du ventilateur (127 = "désengagé", c'est-à-dire non régulé). Vous pouvez jouer avec ces niveaux pour répondre à vos besoins / souhaits, mais VEUILLEZ ÊTRE ATTENTION!
Étape 10. Redémarrez. Tout devrait fonctionner maintenant. Afin de vérifier si thinkpad fonctionne correctement, utilisez
sudo thinkfan -n
qui commence thinkfan en mode verbeux. Vous voudrez peut-être d'abord arrêter le démon thinkfan:
sudo /etc/init.d/thinkfan stop
Si vous souhaitez relancer le démon thinkfan, tapez:
sudo /etc/init.d/thinkfan start
Pour terminer, mon fichier de configuration /etc/thinkfan.conf est:
# 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)