GNU/Linux >> Tutoriels Linux >  >> Linux

Service du système d'exploitation Linux "lm_sensors"

Nom du service

lm_sensors

Description

Le lm_sensors est un service configuré pour surveiller le matériel comme la température du processeur ou la vitesse du ventilateur. Tous les matériels système ne fournissent pas la ressource matérielle de capteur nécessaire pour que le service lm_sensors soit utile. Les packages lm_sensor ultérieurs incluent l'utilitaire sensors_detect, qui peut être utilisé pour déterminer les capteurs fournis par votre matériel et les pilotes dont vous avez besoin.

Les pilotes lm_sensors incluent deux groupes :

  • Chauffeurs de bus sont fournis pour les bus I2C (Inter IC-bus)/SMSbus (System Management Bus) ;
  • Puces de capteur sur les bus PCI ou ISA n'ont pas besoin d'un pilote de bus spécial. Les pilotes de puce sont utilisés pour accéder aux puces de capteur elles-mêmes.

Le SMBus est une implémentation spécifique de l'I2C plus général. En fait, les appareils I2C et les appareils SMBus peuvent être connectés au même bus (I2C). Le SMBus (ou bus I2C) démarre au niveau du contrôleur hôte, utilisé pour démarrer les transactions sur le SMBus. À partir de l'interface hôte, les puces de capteur individuelles sont appelées périphériques esclaves.

Le service lm_sensors se compose de programmes d'application, d'un script lm_sensors et de plusieurs modules du noyau. Selon la version du noyau et le matériel du système, certains modules du noyau sont nécessaires, tels que les modules de base I2C. L'application de détection de capteurs mentionnée précédemment peut être utilisée pour déterminer quels modules du noyau doivent être chargés.

lm_sensors est fourni par lm_sensors paquet rpm. Tapez la commande suivante pour installer le package :

# yum install lm_sensors

Contrôle des services

Ce service est géré par le script init.d /etc/init.d/lm_sensors ci-dessous :

# /sbin/service lm_sensors
Usage: -bash {start|stop|status|restart|condrestart}

Le service lm_sensors émettra la commande 'capteurs ', qui est utilisé pour afficher toutes les lectures actuelles de toutes les puces de capteur et pour définir toutes les limites comme spécifié dans le fichier de configuration.

Configuration

Le service lm_sensors utilise le fichier de configuration /etc/sysconfig/lm_sensors pour définir les modules chargés par lm_sensors. Exécutez sensors-detect pour générer le fichier de configuration. Le fichier par défaut est :

# more /etc/sysconfig/lm_sensors

# This file is used by /etc/rc.d/init.d/lm_sensors and defines the modules to
# be loaded/unloaded. This file is sourced into /etc/rc.d/init.d/lm_sensors.
#
# The format of this file is a shell script that simply defines the modules
# in order as normal variables with the special names:
#    MODULE_0, MODULE_1, MODULE_2, etc.
#
# List the modules that are to be loaded for your system
#
# Generated by sensors-detect on Wed Jan 14 21:46:56 2009
MODULE_0=i2c-i801
MODULE_1=eeprom

Un autre fichier de configuration est /etc/sensors.conf , qui décrit comment libsensors, et donc tous les programmes qui l'utilisent, doivent traduire les lectures brutes des modules du noyau en valeurs réelles. Un exemple est le suivant :

# more /etc/sensors.conf

chip "lm78-*" "lm78-j-*" "lm79-*" "w83781d-*"

    label in0 "VCore 1"
    label in1 "VCore 2"
    label in2 "+3.3V"
    label in3 "+5V"
    label in4 "+12V"
    label in5 "-12V"
    label in6 "-5V"

    compute in3 ((6.8/10)+1)*@ ,  @/((6.8/10)+1)
    compute in4 ((28/10)+1)*@  ,  @/((28/10)+1)
    compute in5 -(210/60.4)*@  ,  -@/(210/60.4)
    compute in6 -(90.9/60.4)*@ ,  -@/(90.9/60.4)

    set in0_min vid*0.95
    set in0_max vid*1.05
    set in1_min vid*0.95
    set in1_max vid*1.05
    set in2_min 3.3 * 0.95
    set in2_max 3.3 * 1.05
    set in3_min 5.0 * 0.95
    set in3_max 5.0 * 1.05
    set in4_min 12 * 0.95
    set in4_max 12 * 1.05
    set in5_max -12 * 0.95
    set in5_min -12 * 1.05
    set in6_max -5 * 0.95
    set in6_min -5 * 1.05

Reportez-vous à la page de manuel de sensors.conf(5) pour plus d'informations.


Linux
  1. Service du système d'exploitation Linux "nfs"

  2. Service du système d'exploitation Linux 'microcode_ctl'

  3. Service d'exploitation Linux "hplip"

  4. Service d'exploitation Linux "irqbalance"

  5. Service de système d'exploitation Linux "rpcgssd"

Service d'exploitation Linux "yppasswdd"

Service d'exploitation Linux "xendomains"

Service de système d'exploitation Linux « nscd »

Service d'exploitation Linux "squid"

Service d'exploitation Linux "smartd"

Service du système d'exploitation Linux "lm_sensors"