lm_sensors (Linux monitoring sensors) est une application libre et open-source qui fournit des outils et des pilotes pour surveiller les températures, la tension et les ventilateurs. Ce document explique comment installer, configurer et utiliser lm_sensors.
Installation
installez le paquet lm_sensors.
Setup
utilisez sensors-detect en tant que root pour détecter et générer une liste de modules du noyau:
Enter
), sauf si vous savez exactement ce que vous faites. Voir # problèmes d’écran D’ordinateur portable après l’exécution de sensors-detect.# sensors-detect
il demandera de sonder pour Divers Matériels. Les réponses » sûres »sont les valeurs par défaut, donc le simple fait d’appuyer sur Enter
pour toutes les questions ne posera généralement aucun problème., Cela créera le fichier de configuration/etc/conf.d/lm_sensors
qui est utilisé parlm_sensors.service
pour charger automatiquement les modules du noyau au démarrage.
Lorsque la détection est terminée, un résumé des sondes est présenté.
exemple:
# sensors-detect
/etc/conf.d/lm_sensors
. Répondre Oui démarre également automatiquement le service.,exécution de capteurs
exemple exécution desensors
:
sensors capteurs
lecture des valeurs SPD des modules de mémoire (facultatif)
pour lire les valeurs de synchronisation SPD des modules de mémoire, installez le package i2c-tools. Une fois installé, chargez le module noyau eeprom
.
# modprobe eeprom
Enfin, affichez les informations de mémoire avec decode-dimms
.,
Voici une sortie partielle d’une machine:
# decode-DIMM
utilisation des données de capteur
frontaux graphiques
Il existe une variété de frontaux pour les données de capteurs.
- application psensor — GTK pour la surveillance des capteurs matériels, y compris les températures et les vitesses du ventilateur. Surveille la carte mère et le processeur (en utilisant des capteurs lm), les GPU Nvidia (en utilisant XNVCtrl) et les disques durs (en utilisant hddtemp ou libatasmart).
https://wpitchoune.net/psensor/ || psensor
- xsensors — interface X11 de lm_sensors.,
http://linuxhardware.org/xsensors/ | | xsensors
pour des environnements de bureau spécifiques:
- Fréon (GNOME Shell extension) — Extension pour afficher la température du processeur, la température du disque, la température de la carte vidéo , la tension et le régime du ventilateur dans GNOME Shell.
https://github.com/UshakovVasilii/gnome-shell-extension-freon | / gnome-shell-extension-freonAUR
- applet de capteurs GNOME — Applet pour le panneau GNOME pour afficher les lectures des capteurs matériels, y compris la température du processeur, la vitesse du ventilateur et les lectures de tension.,
http://sensors-applet.sourceforge.net/ || sensors-applet
- lm-sensors (LXPanel plugin) — Monitor temperature/voltages/fan speeds in LXDE through lm-sensors.
http://danamlund.dk/sensors_lxpanel_plugin/ || sensors-lxpanel-pluginAUR
- MATE Sensors Applet — Display readings from hardware sensors in your MATE panel.
https://github.com/mate-desktop/mate-sensors-applet || mate-sensors-applet
- Sensors (Xfce4 panel plugin) — Hardware sensors plugin for the Xfce panel.,
http://goodies.xfce.org/projects/panel-plugins/xfce4-sensors-plugin | / xfce4-sensors-plugin
- moniteur thermique (applet Plasma 5) — applet Plasma KDE pour surveiller les processeurs, GPU et autres capteurs de température disponibles.
https://gitlab.com/agurenko/plasma-applet-thermal-monitor | /plasma5-applets-thermal-monitor-gitAUR
sensord
Il existe un démon optionnel appelé sensord (inclus avec le paquet lm_sensors) qui peut enregistrer des données dans une base de données round robin (rrd) et visualiser graphiquement plus tard. Voir la page de manuel sensord(8) pour plus de détails.,
trucs et astuces
Ajuster les valeurs
Dans certains cas, les données affichées peuvent être incorrectes ou les utilisateurs peuvent choisir de renommer la sortie. Les cas d’utilisation incluent:
- valeurs de température incorrectes en raison d’un décalage incorrect (c’est-à-dire que les températures sont déclarées 20 °C plus élevées que les valeurs réelles).
- les Utilisateurs souhaitez renommer la sortie de certains capteurs.
- Les noyaux peuvent être affichés dans un ordre incorrect.,
Tout ce qui précède (et plus) peut être ajusté en remplaçant le paquet fournit des paramètres dans/etc/sensors3.conf
en créant/etc/sensors.d/foo
dans lequel un nombre quelconque de réglages remplacera les valeurs par défaut. Il est recommandé de renommer » foo » en marque et modèle de carte mère, mais cette nomenclature de nommage est facultative.
/etc/sensors3.conf
directement car les mises à jour du paquet écraseront toutes les modifications, les perdant ainsi.Exemple 1. Réglage des décalages de température
ceci est un exemple réel sur une carte mère ZOTAC ION-ITX-a-U., Les valeurs coretemp sont désactivées de 20 °C (trop élevé) et sont ajustées selon les spécifications Intel.
$ capteurs
coretemp-isa-0000Adapter: ISA adapterCore 0: +57.0°C (crit = +de 125,0°C)Core 1: +55,0°C (crit = +de 125,0°C)...
Exécuter sensors
avec la balise -u
interrupteur pour voir quelles options sont disponibles pour chaque puce physique (mode raw):
$ capteurs -u
Créez le fichier suivant substituant les valeurs par défaut:
/etc/sensors.,d/Zotac-IONITX-A-U
chip "coretemp-isa-0000" label temp2 "Core 0" compute temp2 @-20,@-20 label temp3 "Core 1" compute temp3 @-20,@-20
Now invoking sensors
shows the adjust values:
$ sensors
coretemp-isa-0000Adapter: ISA adapterCore 0: +37.0°C (crit = +105.0°C)Core 1: +35.0°C (crit = +105.0°C)...
Example 2. Renaming labels
This is a real example on an Asus A7M266., L’utilisateur souhaite plus de noms explicites pour la température étiquettes temp1
et temp2
:
$ capteurs
Créez le fichier suivant pour remplacer les valeurs par défaut:
/etc/sensors.d/Asus_A7M266
puce "as99127f-*" étiquette temp1 "Mobo Temp" étiquette temp2 "CPU0 Temp"
maintenant invoquer sensors
affiche les valeurs de réglage:
Sensors Sensors
exemple 3., Renumérotation des cœurs pour les systèmes multi-CPU
ceci est un exemple réel sur un poste de travail HP Z600 avec double Xeons. La numérotation réelle des cœurs physiques est incorrecte: numérotés 0, 1, 9, 10 qui est répété dans le deuxième CPU. La plupart des utilisateurs s’attendent à ce que les températures centrales signalent dans un ordre séquentiel, c’est-à-dire 0,1,2,3,4,5,6,7.,
$ capteurs
Encore une fois, courir sensors
avec la balise -u
interrupteur pour voir quelles options sont disponibles pour chaque puce physique:
$ capteurs -u coretemp-isa-0000
$ capteurs -u coretemp-isa-0004
Créez le fichier suivant substituant les valeurs par défaut:
/etc/sensors.,d/hp_z600
maintenant, l’appel de sensors
affiche les valeurs de réglage:
sensors sensors
déploiement automatique des capteurs lm_sensors
Les Utilisateurs souhaitant déployer des capteurs lm_sensors sur plusieurs machines peuvent utiliser ce qui suit pour accepter les valeurs par défaut à toutes les questions:
# sensors-detect --auto
dépannage
module k10temp
certains processeurs K10 ont des problèmes avec leur capteur de température., D’après la documentation du noyau (linux-<version>/Documentation/hwmon/k10temp
):
tous ces processeurs ont un capteur, mais sur ceux pour Socket F ou AM2+, le capteur peut renvoyer des valeurs incohérentes (erratum 319). Le pilote refusera de charger ces révisions à moins que les utilisateurs ne spécifient le paramètre de module
force=1
. Pour des raisons techniques, le pilote ne peut détecter que le type de socket de la carte mère, pas les capacités réelles du processeur. Par conséquent, les utilisateurs d’un processeur AM3 sur une carte mère AM2+ peuvent utiliser en toute sécurité le paramètreforce=1
.,
sur les machines affectées, le module signalera « capteur thermique CPU non fiable; surveillance désactivée ». Pour forcer la surveillance de toute façon, vous pouvez exécuter ce qui suit:
# rmmod k10temp# modprobe k10temp force=1
confirmez que le capteur est en fait valide et fiable. Si c’est le cas, vous pouvez modifier /etc/modprobe.d/k10temp.conf
et ajouter:
options k10temp force=1
cela permettra au module de se charger au démarrage.
Cartes mères Asus B450m-A/A320M-K/A320M-K-BR
ces cartes mères utilisent une puce IT8655E, qui n’est pas prise en charge par le pilote du noyau it87, à partir de novembre 2020 ., Cependant, il est pris en charge par la version amont du pilote du noyau . La variante DKMS est contenue dans it87-dkms-gitAUR.
Cartes mères Asus B450/X399/X470 avec prise AM4
certaines Cartes mères Asus récentes utilisent une puce it IT8665E, l’accès aux capteurs de température, de ventilateur et de tension peut nécessiter le moduleasus-wmi-sensors
. Installez asus-WMI-sensors-dkms-gitAUR et chargez le module noyau asus-wmi-sensors
, le module utilise L’interface UEFI et peut nécessiter une mise à jour du BIOS sur certaines cartes .,
alternativement ,le moduleit87
lit directement les valeurs de la puce, installe it87-DKMS-gitAUR et charge le module noyauit87
.
Cartes mères Asus H97/Z97/Z170/X570
avec certaines cartes mères Asus récentes, l’accès au ventilateur et au capteur de tension peut nécessiter le chargement du module noyaunct6775
.,
de plus, ajoutez aux paramètres de démarrage du noyau:
acpi_enforce_resources=lax
Cartes mères Gigabyte B250/Z370/B450M
certaines Cartes mères Gigabyte utilisent la puce it IT8686E, qui n’est pas prise en charge par le pilote du noyau it87, depuis mai 2019 . Cependant, il est pris en charge par la version amont du pilote du noyau . La variante DKMS est contenue dans it87-dkms-gitAUR., Comme pour les cartes mères #Asus H97/Z97/Z170/X570, un paramètre noyau est nécessaire avant d’essayer d’installer le module:
acpi_enforce_resources=lax
de plus, fournissez l’id de la puce lors du chargement du module comme suit:
# modprobe it87 force_id 0x8686
ou vous pouvez charger le module pendant/p>
/etc/modules-load.d / it87.conf
it87
/etc/modprobe.d / it87.,conf
options it87 force_id = 0x8686
Une fois le module chargé, vous pouvez utiliser l’outil capteurs pour sonder la puce.Maintenant, vous pouvez également utiliser fancontrol pour contrôler la vitesse de votre ventilateur de boîtier.
En Option, l’installation de zenpower-dkmsAUR peut permettre un réglage plus fin du système de refroidissement de la carte mère. Cependant, il désactive le module k10temp par défaut.
Gigabyte GA-J1900N-D3V
Cette carte mère utilise la puce it IT8620E (utile également pour lire les tensions, la température de la carte mère, la vitesse du ventilateur)., En octobre 2014, lm_sensors n’a aucun support de pilote pour la puce it IT8620E . lm_sensors développeurs ont eu un rapport que la puce est quelque peu compatible avec le IT8728F pour la partie de surveillance du matériel. Cependant, en août 2016, répertorie L’IT8620E comme pris en charge.
Vous pouvez charger le module au moment de l’exécution avec modprobe:
$ modprobe it87 force_id=0x8728
Ou vous pouvez charger les modules pendant le processus d’amorçage par la création de deux fichiers suivants:
/etc/modules-load.d / it87.conf
it87
/etc/modprobe.d / it87.,conf
options it87 force_id = 0x8603
Une fois le module chargé, vous pouvez utiliser l’outil capteurs pour sonder la puce.
Maintenant, vous pouvez également utiliser fancontrol pour contrôler la vitesse du ventilateur de votre boîtier.
problèmes d’écran D’ordinateur portable après l’exécution de sensors-detect
ceci est causé par des capteurs lm jouant avec les valeurs Vcom de l’écran lors de la recherche de capteurs. Il a déjà été discuté et résolu sur les forums: https://bbs.archlinux.org/viewtopic.php?id=193048. Cependant, assurez-vous de lire attentivement le fil avant d’exécuter l’une des commandes suggérées.
Laisser un commentaire