Comment puis-je contrôler la vitesse du ventilateur de l'ordinateur?
Sous Windows, il existe un merveilleux programme appelé SpeedFan.
Comment puis-je contrôler la vitesse du ventilateur de l'ordinateur?
Sous Windows, il existe un merveilleux programme appelé SpeedFan.
Cette fonctionnalité dépend à la fois de votre matériel et de votre logiciel. Si votre matériel ne prend pas en charge le contrôle de la vitesse des ventilateurs, ou ne les affiche pas à l'OS, il est fort probable que vous ne puissiez pas utiliser cette solution. Si c'est le cas, mais que le logiciel (alias noyau) ne sait pas comment le contrôler, vous êtes malchanceux.
Installez les paquets lm-sensors et fancontrol.
Configurez lm-sensors comme suit:
Dans le terminal, tapez sudo sensors-detect
et répondez OUI à toutes les questions OUI / non.
(Potentiellement, cela peut endommager votre système ou provoquer un plantage. Pour de nombreux systèmes, c'est sans danger. Il n'y a aucune garantie que ce processus n'endommagera pas votre système de façon permanente, je pense simplement que le risque d'une telle défaillance critique est vraiment très faible. Enregistrer tout votre travail pour d'éventuels plantages / arrêts / redémarrages avant de traiter la configuration du système est toujours une bonne idée. Si vous vous sentez incertain, lisez les commentaires et essayez de rechercher sur le web pour obtenir un aperçu général avant de répondre OUI à tout, peut-être être sélectif avec vos OUI suffira toujours)
À la fin de sensors-detect, une liste de modules à charger sera affichée. Tapez "yes" pour que sensors-detect insère ces modules dans / etc / modules, ou modifiez / etc / modules vous-même.
Exécutez sudo service kmod start
Cela lira les modifications que vous avez apportées à / etc / modules
à l'étape 2, et insérera les nouveaux modules dans le noyau.
Remarque: Si vous utilisez Ubuntu 12.04 ou inférieur, cette commande de 3ème étape devrait être remplacée par sudo service module-init-tools restart
Configurez fancontrol
sudo pwmconfig
. Ce script arrêtera chaque ventilateur pendant 5 secondes pour savoir quels ventilateurs peuvent être contrôlés par quelle poignée PWM. Après que le script a parcouru tous les ventilateurs, vous pouvez configurer quel ventilateur correspond à quelle température./ etc / fancontrol
et utilisez sudo service fancontrol restart
pour appliquer vos modifications. (Dans mon cas, j'ai défini l'intervalle à 2 secondes.)Configurez le service fancontrol
sudo service fancontrol start
. Cela permettra également au service fancontrol de s'exécuter automatiquement au démarrage du système.Dans mon cas, pour le CPU, j'ai utilisé / etc / fancontrol
:
Paramètres pour hwmon0 / device / pwm2:
(Dépend de hwmon0 / device / temp2_input) (Contrôle hwmon0 / device / fan2_input)
INTERVAL = 2
MINTEMP = 40
MAXTEMP = 60
MINSTART = 150
MINSTOP = 0
MINPWM = 0
MAXPWM = 255
et sur un système différent:
INTERVAL = 10
DEVPATH = hwmon1 = devices / platform / coretemp.0 hwmon2 = devices / platform / nct6775.2608
DEVNAME = hwmon1 = coretemp hwmon2 = nct6779
FCTEMPS = hwmon2 / pwm2 = hwmon1 / temp2_input
FCFANS = hwmon2 / pwm2 = hwmon2 / fan2_input
MINTEMP = hwmon2 / pwm2 = 49
MAXTEMP = hwmon2 / pwm2 = 83
MINSTART = hwmon2 / pwm2 = 150
MINSTOP = hwmon2 / pwm2 = 15
MINPWM = hwmon2 / pwm2 = 14
MAXPWM = hwmon2 / pwm2 = 255
Cette page de manuel offre des informations utiles sur les paramètres et leur réel fonctionnement.
Si vous possédez un ThinkPad, il existe un logiciel appelé thinkfan
qui fait exactement cela. Comme son nom l'indique, il est spécialement conçu pour les ThinkPads (thinkpad_acpi
).
Le logiciel thinkfan
est disponible dans les dépôts logiciels standard d'ubuntu, mais nécessite quelques étapes de configuration.
Voici un guide étape par étape facile :
http://www.lxle.net/forums/discussion/821/how-to-set-up-thinkfan-on-a-lenovo-thinkpad-t430/p1
(qui est essentiellement une version traduite de ce guide allemand : http://thinkwiki.de/Thinkfan)
Étape 1. Installer 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. Faire en sorte que le démon se charge automatiquement au démarrage en modifiant le fichier :
sudo nano /etc/default/thinkfan
en vous assurant que la clé START est définie sur yes, c'est-à-dire qu'il devrait y avoir une ligne qui dit :
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 êtes invité en appuyant sur Entrée.
Étape 5. Chargez les nouveaux modules. À partir d'ubuntu 13.10, cela se fait en tapant :
sudo service kmod start
tandis que pour les versions précédentes comme 13.04, vous devrez faire à la place :
sudo service module-init-tools start
Étape 6. Découvrez quels capteurs sont utilisés :
sensors
(ceux qui indiquent 0 degrés ne sont pas utilisés, je ne sais pas pourquoi ceux-ci sont également "détectés"). Souvenez-vous de ceux qui sont utilisés.
Étape 7. Trouvez les chemins complets de ces capteurs :
find /sys/devices -type f -name "temp*_input"
La sortie devrait être une liste de chemins comme /sys/devices/...
Étape 8. Copiez-collez les chemins des capteurs dans le fichier de configuration /etc/thinkpad.conf. Pour ce faire, ouvrez d'abord 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 la ligne est commentée). Ajoutez une ligne commençant par sensor (sans le symbole #) et copiez-collez votre premier capteur. Répétez si vous avez plus d'un capteur. 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 des première et deux dernières lignes, donc j'ai ajouté les trois lignes :
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 si ce n'était pas déjà ouvert.
sudo nano /etc/thinkfan.conf
Les niveaux de ventilateur que j'utilise sur mon ThinkPad x201 sont :
(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 garantit une vitesse de ventilateur maximale (127 = "désengagé" c'est-à-dire non régulé). Vous pouvez jouer avec ces niveaux pour répondre à vos besoins/envies, mais SOYEZ PRUDENT S'IL VOUS PLAÎT !
Étape 10. Redémarrez. Tout devrait fonctionner maintenant. Pour vérifier que thinkpad fonctionne correctement, utilisez :
sudo thinkfan -n
ce qui lance thinkfan en mode verbeux. Vous voudrez peut-être arrêter d'abord le démon thinkfan :
sudo /etc/init.d/thinkfan stop
Si vous souhaitez redémarrer le démon thinkfan, tapez :
sudo /etc/init.d/thinkfan start
Pour être complet, mon fichier de configuration /etc/thinkfan.conf est :
# IMPORTANT :
#
# Pour éviter que votre disque dur ne surchauffe, vous devez spécifier une valeur de correction pour
# le capteur qui indique la température du disque dur. Vous devez le faire car
# thinkfan utilise uniquement la température la plus élevée qu'il peut trouver dans le système, et
# ce ne sera très probablement jamais votre disque dur, car la plupart des disques durs sont déjà hors spécifications
# lorsqu'ils atteignent 55 °C.
# Les valeurs de correction sont appliquées de gauche à droite dans le même ordre que les
# températures sont lues dans le fichier.
#
# Par exemple :
# sensor /proc/acpi/ibm/thermal (0, 0, 10)
# ajoutera une valeur fixe de 10 °C à la 3ème valeur lue dans ce fichier. Consultez
# http://www.thinkwiki.org/wiki/Thermal_Sensors pour savoir combien vous devriez
# ajouter à certaines températures.
# Syntaxe :
# (NIVEAU, BAS, HAUT)
# NIVEAU est le niveau du ventilateur à utiliser (0-7 avec thinkpad_acpi)
# BAS est la température à laquelle revenir au niveau précédent
# HAUT est la température à laquelle passer au niveau suivant
# Tous les nombres sont des entiers.
#
# Je l'utilise sur mon 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)
# Mes réglages pour mon 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)
Pour plusieurs ordinateurs Dell, vous pouvez installer le package i8kutils :
sudo apt install i8kutils
Si vous avez un Dell non testé (comme le Dell XPS 14z, le Dell XPS 15 9550 ou même l'Alienware M15 R4), vous pourriez devoir forcer le chargement du module kernel :
sudo modprobe i8k force=1
Si vous voulez contrôler les ventilateurs, vous pourriez avoir besoin de suivre un guide plus complet : Fan switches between full speed and off on Dell G5
Installez et configurez les paquets lm-sensors et fancontrol :
sudo apt-get install lm-sensors fancontrol
La documentation pour les configurer est disponible dans leurs pages de manuel.
Cette fonction est censée être fournie par un BIOS conforme à ACPI, mais il semble que la plupart des fabricants de cartes mères ne se donnent pas la peine de suivre la norme.
Voici une réponse mise à jour, basée sur la réponse recommandant thinkfan mais fonctionnant avec Ubuntu 19.04, et également sur d'autres ordinateurs que simplement les ThinkPads.
Les instructions ci-dessous s'appliquent à tout ThinkPad qui possède les dispositifs "hérités" /proc/acpi/ibm/fan
et /proc/acpi/ibm/thermal
. Cela évite d'avoir à installer le paquet lm-sensors
.
Cependant, vous pouvez toujours choisir d'installer lm-sensors
. Cela vous donnera plus de capteurs de température et un contrôle plus fin sur vos ventilateurs, en 256 pas PWM plutôt que les pas fixes "0-7 et 127" avec les dispositifs hérités. De plus, étant donné que thinkfan
peut désormais fonctionner avec les capteurs lm-sensors
, il n'est plus spécifique aux ordinateurs IBM / Lenovo ThinkPad. Veuillez consulter man thinkfan
pour utiliser ces capteurs "étendus". De plus, il existe des informations à jour dans le Thinkwiki allemand.
Installer le paquet requis :
sudo apt install thinkfan
Ajouter la ligne suivante à /etc/modprobe.d/thinkfan.conf
:
options thinkpad_acpi fan_control=1
Configurer le service thinkfan
pour démarrer automatiquement au démarrage du système :
Ajouter une ligne START=yes
à /etc/default/thinkfan
Exécuter la commande suivante (source) :
sudo systemctl enable thinkfan.service
Adapter /etc/thinkfan.conf
avec les bons pointseurs vers les dispositifs et les niveaux de ventilateur souhaités. Les commentaires fournissent une documentation. Sur n'importe quel ThinkPad avec les dispositifs hérités fan
et thermal
, ce qui suit devrait constituer un bon point de départ (et devrait également protéger le disque dur, voir les commentaires dans le fichier pour plus d'informations). Notez que cela utilise de nouveaux mots-clés - ceux de l' autre réponse sont désormais obsolètes.
tp_fan /proc/acpi/ibm/fan
tp_thermal /proc/acpi/ibm/thermal
(0, 0, 47)
(1, 43, 52)
(2, 48, 55)
(3, 51, 58)
(4, 54, 63)
(5, 59, 70)
(6, 66, 79)
(7, 74, 92)
(127, 85, 32767)
Pour tester votre configuration (après un redémarrage), vous pouvez procéder comme suit :
Dans une fenêtre de terminal, exécutez thinkfan
en mode non-démonisé afin de voir ses messages :
sudo service thinkfan stop && sudo thinkfan -n
Dans une autre fenêtre de terminal, surveillez les valeurs actuelles de température, en fournissant votre sonde de température si elle est différente :
while true; do sleep 1; cat /proc/acpi/ibm/thermal; done
Dans une autre fenêtre de terminal, générez de la chaleur dans le processeur (et interrompez-le avec Ctrl + C au cas où quelque chose dans la gestion thermique ne fonctionne pas comme prévu) :
sudo apt install stress-ng
stress-ng --cpu-1
SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.