lm_sensors (Français)

Classé dans : Articles | 0

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.

remarque: plus de documentation se trouve dans le dépôt GitHub. À l’avenir, ceux-ci peuvent être installés, voir FS#48354.,

Setup

utilisez sensors-detect en tant que root pour détecter et générer une liste de modules du noyau:

avertissement: n’utilisez rien d’autre que les options par défaut (en appuyant simplement surEnter), 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 
remarque: un service systemd est automatiquement activé si les utilisateurs répondent oui lorsqu’on leur demande de générer/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.confen 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.

Remarque: Ne modifiez pas /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

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *