Lm-sensors-3-6-0

Introduction à Lm_sensors

Le paquet lm_sensors fournit la prise en charge en espace utilisateur des pilotes de surveillance du matériel dans le noyau Linux. C'est pratique pour surveiller la température du processeur et régler les performances de quelques matériels (comme les ventilations).

Ce paquet est connu pour pouvoir être construit et fonctionner correctement avec une plateform 12.2.

Informations sur le paquet

Dépendances de lm_sensors

Requises

Which-2.21

Facultatives

RRDtool (requis pour construire le programme sensord) et dmidecode (à l'exécution)

Configuration du noyau

Les options de configuration suivantes essayent de couvrir la plupart des écrans usuels pour un système portable ou de bureau typique. Consultez l'aide de chaque option (en appuyant sur le bouton H quand l'option a le focus dans make menuconfig) pour savoir si vous en avez besoin. Il y a de nombreux périphériques d'écran spécifiques et il est donc impossible de lister les configurations pour chacun d'eux ici. Vous pouvez inspecter le contenu de /sys/class/hwmon dans une distribution « courante » qui tourne sur le système pour savoir quels pilotes sont requis.

Power management and ACPI options --->
  [*] ACPI (Advanced Configuration and Power Interface) Support --->      [ACPI]
    < /*/M> Battery                                               [ACPI_BATTERY]
    < /*/M> Thermal Zone                                          [ACPI_THERMAL]

Device Drivers --->
  NVME Support --->
    < /*> NVM Express block device                                [BLK_DEV_NVME]
    # Set [HWMON] to <*> (not <M>!) or it will not show up:
    [ /*] NVMe hardware monitoring                                  [NVME_HWMON]
  <*/M> Hardware Monitoring support --->                                 [HWMON]
    < /*/M> AMD Athlon64/FX or Opteron temperature sensor       [SENSORS_K8TEMP]
    < /*/M> AMD Family 10h+ temperature sensor                 [SENSORS_K10TEMP]
    < /*/M> AMD Family 15h processor power                [SENSORS_FAM15H_POWER]
    < /*/M> Intel Core/Core2/Atom temperature sensor          [SENSORS_CORETEMP]

Recompilez votre noyau et redémarrez sur le nouveau noyau.

Installation de Lm_sensors

Installez Lm_sensors en exécutant les commandes suivantes :

make PREFIX=/usr           \
     BUILD_STATIC_LIB=0    \
     MANDIR=/usr/share/man \
     EXLDFLAGS=

Ce paquet n'a pas de suite de tests.

Maintenant, en tant qu'utilisateur root :

make PREFIX=/usr        \
     BUILD_STATIC_LIB=0 \
     MANDIR=/usr/share/man install &&

install -v -m755 -d /usr/share/doc/lm_sensors-3-6-0 &&
cp -rv              README INSTALL doc/* \
                    /usr/share/doc/lm_sensors-3-6-0

Explication des commandes

BUILD_STATIC_LIB=0 : Ce paramètre désactive la compilation et l'installation des versions statiques de libsensors.

EXLDFLAGS= : ce paramètre désactive le codage en dur des chemins de recherche des bibliothèques (rpath) dans les fichiers exécutables binaires et les bibliothèques partagées. Ce paquet n'a pas besoin des rpath pour une installation dans l'emplacement standard, et les rpath peuvent parfois causer des effets secondaires voire des problèmes de sécurité.

PROG_EXTRA=sensord : ce paramètre permet la compilation de sensord, un démon qui peut surveiller votre système à intervalle régulier. La compilation de sensord demande RRDtool. Assurez-vous d'installer RRDtool dans /usr et exécutant make prefix=/usr lors de sa construction. Sinon, Lm_sensors ne le trouvera pas facilement.

Configuration de Lm_sensors

Fichier de configuration

/etc/sensors3.conf

Contenu

Programmes installés: fancontrol, isadump, isaset, pwmconfig, sensors, sensors-conf-convert, sensors-detect et éventuellement, sensord
Bibliothèque installée: libsensors.so
Répertoires installés: /etc/sensors.d, /usr/include/sensors et /usr/share/doc/lm_sensors-3-6-0

Descriptions courtes

fancontrol

est un script shell à utiliser avec lm_sensors. Il lit ses valeurs de configuration depuis un fichier, puis calcule la vitesse des ventilateurs en fonction des températures et initialise la sortie PWM correspondante avec la valeur calculée

isadump

est un petit programme d'aide pour examiner les registres visibles à travers le bus ISA. Il est destiné à sonder une puce qui est sur le bus ISA en fonctionnant avec un registre d'adresse et un registre de données (accès semblable à I2C) ou une plage (de plus de 256 octets)

isaset

est un petit programme d'aide pour initialiser les registres visibles à travers le bus ISA

pwmconfig

teste la modulation de largeur d'impulsions (pulse width modulation) (PWM) de la sortie des capteurs et configure fancontrol

sensors

affiche la valeur actuelle de tous les capteurs

sensors-conf-convert

est un script Perl pour convertir les fichiers de configuration de lm-sensors version 2 pour qu'ils fonctionnent avec la version 3

sensors-detect

est un script Perl qui vous guidera à travers le processus d'analyse de votre système pour de nombreuses puces de surveillance du matériel (capteurs), supportés par libsensors, ou plus généralement par la suite d'outils lm_sensors

sensord

(facultatif) est un démon qui peut être utilisé pour loguer périodiquement les valeurs des capteurs

libsensors.so

contient les fonctions de l'API de lm_sensors