Comment puis-je contrôler la vitesse du ventilateur de l'ordinateur?
Sur Windows, il existe un programme merveilleux appelé Ventilateur de vitesse.
Comment puis-je contrôler la vitesse du ventilateur de l'ordinateur?
Sur Windows, il existe un programme merveilleux appelé Ventilateur de vitesse.
Cette fonctionnalité dépend à la fois de votre matériel et de vos logiciels. Si votre matériel ne prend pas en charge les commandes de vitesse du ventilateur ou ne les affiche pas au système d'exploitation, il est très probable que vous ne puissiez pas utiliser cette solution. Si c'est le cas, mais que le logiciel (alias le noyau) ne sait pas comment le contrôler, vous n'avez pas de chance.
Installez le lm-capteurs et contrôle des fans paquet.
Configurer lm-capteurs comme suit:
Dans le type de terminal sudo sensors-detect
et répondez OUI à toutes les questions OUI/non.
(Potentiellement, cela peut endommager votre système ou provoquer un plantage du système. Pour beaucoup de systèmes, c'est sûr. Il n'y a aucune garantie que ce processus n'endommagera pas votre système de façon permanente, je pense juste que la chance d'une telle défaillance critique est vraiment très bas. Enregistrer tout votre travail pour d'éventuels plantages/blocages / redémarrages avant de gérer la configuration du système est toujours une bonne idée. Si vous n'êtes pas sûr, lisez les commentaires et essayez de rechercher sur le Web et d'obtenir un aperçu de haut niveau avant de tout dire OUI, peut-être qu'être sélectif avec vos OUI suffira toujours)
À la fin de sensors-detect, une liste des modules à charger sera affichée. Tapez " oui " pour que sensors-detect insère ces modules dans /etc /modules, ou éditez/etc / modules vous-même.
Exécuter sudo service kmod start
Cela lira les modifications que vous avez apportées à /etc/modules
à l'étape 3, insérez les nouveaux modules dans le noyau.
sudo service module-init-tools restart
Configurer contrôle des fans
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. Une fois que le script a parcouru tous les ventilateurs, vous pouvez configurer quel ventilateur correspond à quelle température./etc/fancontrol
et utilisation sudo service fancontrol restart
pour appliquer vos modifications. (Dans mon cas, j'ai réglé l'intervalle à 2 secondes.)Configurer contrôle des fans service
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 le CPU que j'ai utilisé:
Paramètres pour hwmon0 / device/pwm2:
(Dépend de hwmon0 / device / temp2_input) (Contrôle hwmon0 / device / temp2_input)
INTERVAL=2 MINTEMP=40 MAXTEMP=60 MINSTART=150 MINSTOP=0 MINPWM=0 MAXPWM=255
et sur un système différent, c'est:
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
ici voici quelques informations utiles sur les paramètres et ce qu'ils font vraiment
Si vous possédez un ThinkPad, il y a un logiciel appelé thinkfan
c'est exactement ce qu'il fait. Comme son nom l'indique évidemment, il est spécialement conçu pour les ThinkPad (thinkpad_acpi
).
Le thinkfan
le logiciel est disponible dans les référentiels de logiciels ubuntu standard, mais il nécessite quelques étapes pour être configuré.
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. 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 éditant le thinkpad.fichier conf:
sudo nano /etc/modprobe.d/thinkfan.conf
en ajoutant la ligne suivante:
options thinkpad_acpi fan_control=1
Étape 3. Chargez le démon automatiquement au démarrage en éditant le fichier:
sudo nano /etc/default/thinkfan
s'assurer que la touche de DÉMARRAGE est définie sur oui, 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 y êtes invité en appuyant sur Entrée.
Étape 5. Chargez les nouveaux modules. À partir d'ubuntu 13.10, cela se 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 lesquels sont utilisés.
Étape 7. Découvrez les trajectoires complètes 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 d'accès aux 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). Ajoutez une ligne commençant par capteur (sans le symbole# -) et copiez-collez votre premier capteur. Répétez cette opération si vous avez plus d'un capteur. 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, j'ai donc ajouté les trois lignes:
sensor /sys/devices/virtual/hwmon/hwmon0/temp1_inputsensor /sys/devices/platform/coretemp.0/temp4_inputsensor /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.fichier 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ébrayé", c'est-à-dire non régulé). Vous pouvez jouer avec ces niveaux pour répondre à vos besoins/ souhaits, mais SOYEZ PRUDENT!
Étape 10. Redémarrer. Tout devrait fonctionner maintenant. Afin de vérifier si thinkpad fonctionne correctement, utilisez
sudo thinkfan -n
ce 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
Juste pour être complet, mon /etc / thinkfan.le fichier de configuration 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_inputsensor /sys/devices/platform/coretemp.0/temp4_inputsensor /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 Dell XPS 14z, Dell XPS 15 9550 ou même Alienware M15 R4), vous devrez peut-être forcer le chargement du module du noyau:
sudo modprobe i8k force=1
Si vous souhaitez contrôler les ventilateurs, vous devrez peut-être suivre un guide plus approfondi: Le ventilateur bascule entre la pleine vitesse et l'arrêt sur Dell G5
Installez et configurez le lm-capteurs et contrôle des fans paquet:
sudo apt-get install lm-sensors fancontrol
La documentation pour les configurer est disponible sur leurs pages de manuel.
C'est une fonction qui est censée être fournie par un BIOS conforme à l'ACPI, mais il semble que la plupart des fournisseurs de cartes mères ne prennent pas la peine de suivre la norme.
Voici un réponse mise à jour, basé sur le réponse recommandant thinkfan mais travailler avec Ubuntu 19.04, et aussi sur d'autres ordinateurs que de simples ThinkPad.
Les instructions ci-dessous s'appliquent à tout ThinkPad doté de la /proc/acpi/ibm/fan
et /proc/acpi/ibm/thermal
appareils "hérités". Cela évite d'avoir à installer le lm-sensors
paquet.
Cependant, vous pouvez toujours choisir d'installer lm-sensors
. Il vous donnera plus de capteurs de température et un contrôle plus fin de vos ventilateurs, à savoir en 256 étapes PWM plutôt que les étapes fixes "0-7 et 127" avec les appareils hérités. Aussi, depuis thinkfan
maintenant peut travailler avec lm-sensors
cependant, il n'est plus spécifique aux ordinateurs IBM / Lenovo ThinkPad. Veuillez vous référer à man thinkfan
pour l'utilisation de ces dispositifs de capteurs "étendus". En outre, il y a des informations à jour dans le Thinkwiki allemand.
Installez le package requis:
sudo apt install thinkfan
Ajoutez la ligne suivante à /etc/modprobe.d/thinkfan.conf
:
options thinkpad_acpi fan_control=1
Configurez le thinkfan
service à démarrer automatiquement au démarrage du système:
Ajouter une ligne START=yes
de /etc/default/thinkfan
Exécutez la commande suivante (source):
sudo systemctl enable thinkfan.service
Adapter /etc/thinkfan.conf
avec les bons pointeurs vers les appareils et les niveaux de ventilateur souhaités. Les commentaires y fournissent de la documentation. Sur n'importe quel Thinkpad avec l'héritage fan
et thermal
par conséquent, ce qui suit devrait fournir un bon point de départ (devrait également être sans danger pour le disque dur, voir les commentaires dans le fichier pour plus d'informations). Notez que cela utilise de nouveaux mots-clés – ceux de la autre réponse sont maintenant obsolètes.
tp_fan /proc/acpi/ibm/fantp_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é pour que vous puissiez voir ses messages:
sudo service thinkfan stop && sudo thinkfan -n
Dans une autre fenêtre de terminal, gardez un œil sur les valeurs de température actuelles, en fournissant votre appareil de sonde de température s'il est différent:
while true; do sleep 1; cat /proc/acpi/ibm/thermal; done
Dans une autre fenêtre de terminal, faites chauffer le processeur (et interrompez-le avec Ctrl + C dans le cas où quelque chose dans la gestion thermique ne fonctionne pas comme prévu):
sudo apt install stress-ngstress-ng --cpu-1
Essayez de regarder dans la configuration UEFI (ou BIOS) de votre PC. Il peut y avoir un paramètre pour le contrôle du ventilateur dans lequel vous pouvez placer votre ventilateur Silent Mode
, Performance Mode
, Full Speed
, Customize
, etc.
Comment accéder aux paramètres UEFI: Redémarrez votre PC et la clé pour les saisir apparaîtra probablement dans l'un des coins (par ex. Press F2 to enter UEFI setup
)
Le script que j'exécute toutes les quelques secondes pour garder mon serveur Dell au frais et silencieux. Mettez à jour le get_temp pour votre matériel.
#!/bin/env python3import osimport jsonMIN_FAN = 5MAX_FAN = 100MIN_TEMP = 50 # fans at min at this tempMAX_TEMP = 80 # fans at max at this tempTEMP_POW = 3 # decrease for cooler server, increase for quiterdef get_temp(): sensors = json.loads(os.popen('/usr/bin/sensors -j').read()) temp0 = sensors["coretemp-isa-0000"]["Package id 0"]["temp1_input"] temp1 = sensors["coretemp-isa-0001"]["Package id 1"]["temp1_input"] return max(temp0, temp1)def determine_fan_level(temp): x = min(1, max(0, (temp - MIN_TEMP) / (MAX_TEMP - MIN_TEMP))) return int(min(MAX_FAN, max(MIN_FAN, pow(x, TEMP_POW)*(MAX_FAN-MIN_FAN) + MIN_FAN)))def set_fan(fan_level): # manual fan control os.system("ipmitool raw 0x30 0x30 0x01 0x00") # set fan level cmd = "ipmitool raw 0x30 0x30 0x02 0xff " + hex(fan_level) os.system(cmd)temp = get_temp()fan = determine_fan_level(temp)print("temp", temp, "fan", fan)set_fan(fan)
Sous Linux 'fancontrol' est configuré en utilisant 'pwmconfig'. Utilisez "surveiller les capteurs" pour observer les capteurs sous charge CPU et GPU. Utilisez ces valeurs au ralenti et à pleine charge pour définir respectivement "MINTEMP" et "MAXTEMP", avec "INTERVALLE=1". Cela augmente vos ventilateurs en temps réel à mesure que la charge augmente. C'est le refroidissement le plus actif, fournissant une base de référence pour d'autres ajustements. Exécutez 'pwmconfig' une fois, puis éditez
/etc/fancontrol ’ directement. Exécutez “sudo service fancontrol restart” après chaque modification.
J’ai mis une solution cron simple pour les cartes ATI ici fan - How can I see the GPU temperture of my ATI graphics card? - Ask Ubuntu