Question Comment contrôler la vitesse du ventilateur?


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

Sous Windows, il y a un programme merveilleux appelé Ventilateur de vitesse.


153
2018-01-18 11:26


origine


Je mets ici la solution cron simple pour les cartes ATI askubuntu.com/a/875241/375427 - Pavel Niedoba
Sur linux, fancontrol est configuré en utilisant pwmconfig. Utilisation watch sensors pour observer les capteurs sous charge CPU et GPU. Utilisez ces valeurs au repos et à pleine charge pour définir MINTEMP et MAXTEMP respectivement, avec INTERVAL=1. Cela accélère vos ventilateurs en temps réel à mesure que la charge augmente. Il s’agit du système de refroidissement le plus actif, fournissant une base pour des ajustements ultérieurs. Courir pwmconfig une fois, puis modifier /etc/fancontrol directement. Courir sudo service fancontrol restart après chaque tweak. - Dominic Cerisano


Réponses:


Notez avant de commencer:

Cette fonctionnalité dépend à la fois de votre matériel et de vos logiciels. Si votre matériel ne prend pas en charge les contrôles de vitesse du ventilateur ou ne les affiche pas sur le système d'exploitation, 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 sans chance.


  1. Installez le lm-capteurs et contrôle du ventilateur paquets.
  2. Configurer lm-capteurs 

    1. En type terminal sudo sensors-detect et répondez OUI à toutes les questions OUI / non.
    2. À la fin de la détection des capteurs, une liste des modules à charger sera affichée. Tapez "yes" pour que sensor-detect insère ces modules dans / etc / modules, ou modifiez vous-même / etc / modules.
    3. Courir sudo service module-init-tools restart. Cela lira les modifications que vous avez apportées à /etc/modules à l'étape 3, insérez les nouveaux modules dans le noyau.
      • Remarque: Si vous utilisez Ubuntu 13.04 ou supérieur, cette commande de 3ème étape doit être remplacée par sudo service kmod start.
  3. Configurer contrôle du ventilateur

    1. En type terminal sudo pwmconfig . Ce script arrête chaque ventilateur pendant 5 secondes pour savoir quels ventilateurs peuvent être contrôlés par quelle gestion PWM. Une fois que le script a parcouru tous les ventilateurs, vous pouvez configurer le ventilateur correspondant à la température.
    2. Vous devrez spécifier quels capteurs utiliser. C'est un peu difficile. Si vous n'avez qu'un ventilateur, veillez à utiliser un capteur de température pour que votre cœur bascule la vitesse de contrôle.
    3. Parcourez les invites et enregistrez les modifications à l'emplacement par défaut.
    4. Faire des ajustements pour affiner /etc/fancontrol et utilise sudo service fancontrol restart appliquer vos modifications. (Dans mon cas, je règle l'intervalle à 2 secondes.)
  4. Installer contrôle du ventilateur un service

    1. Courir sudo service fancontrol start. Cela permettra également au service fancontrol de s'exécuter automatiquement au démarrage du système.

Dans mon cas /etc/fancontrol pour CPU j'ai utilisé:

Settings for hwmon0/device/pwm2:  
Depends on hwmon0/device/temp2_input  
Controls hwmon0/device/fan2_input  
MINTEMP=40  
MAXTEMP=60  
MINSTART=150  
MINSTOP=0  
MINPWM=0  
MAXPWM=255 

127
2018-01-08 16:38



J'ai essayé de suivre votre guide, mais je me suis retrouvé bloqué à l'étape 3 avec cette erreur: / usr / sbin / pwmconfig: Il n'y a pas de module de capteur compatible pwm installé - tamale
J'ai eu le même problème avec pwmconfig jusqu'à ce que je lance sudo sensors-detect - Gearoid Murphy
Que faire si sudo sensors-detect ne détecte aucun capteur? -> Désolé, aucun capteur n'a été détecté. Soit votre système ne dispose pas de capteurs, soit ils ne sont pas pris en charge, soit ils sont connectés à un adaptateur I2C ou SMBus non pris en charge. Si vous trouvez quels jetons sont sur votre carte, vérifiez lm-sensors.org/wiki/Devices pour le statut de conducteur. - H3R3T1K
Si vous rencontrez des problèmes, assurez-vous de vérifier vos messages d'erreur sur dmesg. Dans mon cas, les modifications récentes du noyau m'ont empêché de charger le pilote nécessaire, et j'ai dû ajouter acpi_enforce_resources=lax aux options de mon noyau pour récupérer l’ancienne fonctionnalité. Voir également: goo.gl/tUcr36 - bukzor
J'ai essayé ceci et je ne peux pas aller plus loin que sudo pwmconfig, car j'ai: "Il n'y a pas de module capteur compatible pwm installé". C'est après que la commande des détecteurs détecte un «capteur thermique numérique Intel». J'ai aussi essayé ce paramètre du noyau. Quelqu'un peut-il proposer une solution? - Sman789


Si vous possédez un ThinkPad, il y a un morceau de logiciel appelé thinkfan cela fait exactement cela. Comme son nom l'indique, il est spécialement conçu pour les ThinkPads (thinkpad_acpi).

le thinkfan les logiciels sont disponibles dans les référentiels de logiciels ubuntu standard, mais il faut quelques étapes pour les configurer.

Voici un guide étape par étape simple:

http://staff.science.uva.nl/~kholshei/thinkfan_guide/

(qui est essentiellement 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 que le démon se charge automatiquement au démarrage en modifiant le fichier:

sudo nano /etc/default/thinkfan

en vous assurant que la touche START est définie sur yes, c’est-à-dire qu’il doit y avoir une ligne indiquant:

START=yes

Étape 4. Détectez les capteurs de votre ordinateur portable:

sudo sensors-detect

et choisissez simplement les réponses par défaut lorsque vous êtes invité à appuyer sur Entrée.

Étape 5. Chargez les nouveaux modules. De Ubuntu 13.10 ceci fait par:

sudo service kmod start

alors 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é ne sont pas utilisés, je ne sais pas pourquoi ceux-ci sont "détectés" aussi). Rappelez-vous quels sont ceux qui sont utilisés.

Étape 7. Découvrez 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 vers les 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 cette ligne est commentée). Ajouter une ligne commençant par le capteur (sans le symbole #) et copier-coller votre premier capteur. Répétez cette opération si vous avez plusieurs capteurs. Par exemple, sur ma machine, la sortie de 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, alors 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 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 vitesse maximale du ventilateur (127 = "désengagé", c'est-à-dire non régulé). Vous pouvez jouer avec ces niveaux pour répondre à vos besoins / souhaits, mais soyez prudent!

Étape 10. Redémarrez. Tout devrait fonctionner maintenant. Pour vérifier si thinkpad fonctionne correctement, utilisez

sudo thinkfan -n

qui démarre 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 redémarrer le démon thinkfan, tapez:

sudo /etc/init.d/thinkfan start

Pour être complet, mon fichier de configuration /etc/thinkfan.conf est le suivant:

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

34
2018-05-14 15:54



Un commentaire: vous voulez avoir un plus grand chevauchement des valeurs de température que dans le tableau commenté. Surtout dans la gamme 45-55. Sinon, la vitesse du ventilateur continue à basculer. C'est très dérangeant. (Le bruit de ventilateur constant ne perturbe pas autant le bruit fluctuant.) - HongboZhu
Nous (la communauté Linux) vraiment nul à UX. :( Régler une vitesse de ventilateur ne devrait pas être un processus en 10 étapes. - Alexander
@Alexander Si vous en êtes convaincu, vous êtes libre d'écrire et de gérer un petit programme pour automatiser ce processus. - Kris
@Kris Je serais plus enclin à modifier le programme original pour ne pas avoir un processus de configuration aussi absurde. Hélas, je n'ai pas de thinkpad, je passais juste à côté de ce post à la recherche des options de contrôle des ventilateurs disponibles. - Alexander
/etc/modprobe.d/thinkfan.conf  n'existe pas dans mon Ubuntu 14.04. Et maintenant? - Youda008


Pour plusieurs ordinateurs Dell, vous pouvez installer le package i8kutils:

sudo apt install i8kutils

Si vous avez un Dell non testé (comme mon Dell XPS 14z), vous devrez peut-être forcer le chargement du module du noyau:

sudo modprobe i8k force=1

12
2018-01-18 14:28



J'ai Dell XPS 14 L421X. Les <code> capteurs </ code> ne montraient aucun ventilateur. après avoir installé le paquet i8kutils, je reçois des capteurs coretemp-isa-0000 Adaptateur: Adaptateur ISA Identifiant physique 0: + 54,0 ° C (élevé = + 87,0 ° C, crit = + 105,0 ° C) Core 0: + 50,0 ° C (élevé = + 87,0 ° C, crit = + 105,0 ° C) Core 1: + 52,0 ° C (élevé = + 87,0 ° C, crit = + 105,0 ° C) i8k-virtual-0 Adaptateur: périphérique virtuel Ventilateur droit: 0 RPM CPU: + 55.0 ° C - philcolbourn
Est-ce que cela fonctionne pour HP? - Immortal Player
@ joueur immortel, je pense que ce ne sera pas le cas. Le module noyau est spécifiquement conçu pour les machines Dell. - morhook


Installer et configurer le lm-capteurs et contrôle du ventilateur paquets:

sudo apt-get install lm-sensors fancontrol

La documentation pour les configurer est disponible sur leurs pages de manuel.

Cette fonction est supposée être fournie par un BIOS compatible ACPI, mais il semble que la plupart des fournisseurs de cartes mères ne prennent pas la peine de suivre la norme.


7



Pouvez-vous fournir des instructions plus détaillées sur la façon de les installer et de les utiliser? - Stefano Palazzo♦
Vous pouvez le trouver dans la page de manuel ou sur www.lm-sensors.org. - psusi
Je sais, je pensais juste que cette réponse pourrait être meilleure :) - Stefano Palazzo♦
Le lien que @psusi a donné ne fonctionne pas, le nouveau lien est ici: github.com/groeck/lm-sensors - Svetlana Belkin
Je pense que vous avez un nom d'utilisateur mal orthographié. - markroxor