242 votes

Comment contrôler la vitesse du ventilateur ?

Comment puis-je contrôler la vitesse du ventilateur de l'ordinateur?

Sous Windows, il existe un merveilleux programme appelé SpeedFan.

191voto

grizwako Points 5345

Note avant de commencer:

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.


  1. Installez les paquets lm-sensors et fancontrol.

  2. Configurez lm-sensors comme suit:

    1. 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)

    2. À 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.

    3. 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

  3. Configurez fancontrol

    1. Dans le terminal, tapez 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.
    2. Vous devrez spécifier quels capteurs utiliser. C'est un peu délicat. Si vous n'avez qu'un seul ventilateur, assurez-vous d'utiliser un capteur de température pour votre cœur pour baser la vitesse du fancontrol.
    3. Suivez les invites et enregistrez les modifications à l'emplacement par défaut.
    4. Apportez des ajustements pour peaufiner / etc / fancontrol et utilisez sudo service fancontrol restart pour appliquer vos modifications. (Dans mon cas, j'ai défini l'intervalle à 2 secondes.)
  4. Configurez le service fancontrol

    1. Exécutez 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.

54voto

Kris Points 988

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)


Informations pertinentes du message :

É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)

23voto

morhook Points 1467

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

10voto

psusi Points 35613

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.

9voto

tanius Points 5309

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.

1. Configuration

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.

  1. Installer le paquet requis :

    sudo apt install thinkfan
  2. Ajouter la ligne suivante à /etc/modprobe.d/thinkfan.conf :

    options thinkpad_acpi fan_control=1
  3. Configurer le service thinkfan pour démarrer automatiquement au démarrage du système :

    1. Ajouter une ligne START=yes à /etc/default/thinkfan

    2. Exécuter la commande suivante (source) :

      sudo systemctl enable thinkfan.service
  4. 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) 

2. Test

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

SistemesEz.com

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.

Powered by:

X