GNU/Linux >> Linux Esercitazione >  >> Linux

Servizio del sistema operativo Linux "lm_sensors"

Nome servizio

lm_sensors

Descrizione

lm_sensors è un servizio, impostato per monitorare hardware come la temperatura della CPU o la velocità della ventola. Non tutto l'hardware di sistema fornisce la risorsa hardware del sensore necessaria affinché il servizio lm_sensors sia utile. I successivi pacchetti lm_sensor includono l'utilità sensori_detect, che può essere utilizzata per sondare quali sensori fornisce l'hardware e quali driver sono necessari.

I driver lm_sensors includono due gruppi:

  • Autisti di autobus sono previsti per i bus I2C(Inter IC-bus)/SMSbus(System Management Bus);
  • Chip sensore sui bus PCI o ISA non è necessario un driver di bus speciale. I driver dei chip vengono utilizzati per accedere ai chip dei sensori stessi.

SMBus è un'implementazione specifica del più generale I2C. Infatti, sia i dispositivi I2C che i dispositivi SMBus possono essere collegati allo stesso bus (I2C). L'SMBus (o bus I2C) inizia dal controller host, utilizzato per avviare le transazioni sull'SMBus. Dall'interfaccia host, i singoli chip dei sensori vengono chiamati come dispositivi slave.

Il servizio lm_sensors è costituito da programmi applicativi, script lm_sensors e diversi moduli del kernel. A seconda della versione del kernel e dell'hardware del sistema, sono necessari alcuni moduli del kernel, come i moduli core I2C. L'applicazione di rilevamento sensori menzionata in precedenza può essere utilizzata per determinare quali moduli del kernel devono essere caricati.

lm_sensors è fornito da lm_sensors pacchetto giri. Digita il seguente comando per installare il pacchetto:

# yum install lm_sensors

Controllo del servizio

Questo servizio è gestito dallo script init.d /etc/init.d/lm_sensors sotto:

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

Il servizio lm_sensors emetterà il comando "sensors ', che viene utilizzato per mostrare tutte le letture correnti di tutti i chip dei sensori e per impostare tutti i limiti come specificato nel file di configurazione.

Configurazione

Il servizio lm_sensors utilizza il file di configurazione /etc/sysconfig/lm_sensors per definire i moduli caricati da lm_sensors. Esegui sensori-rilevamento per generare il file di configurazione. Il file predefinito è:

# 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 altro file di configurazione è /etc/sensors.conf , che descrive come libsensors, e quindi tutti i programmi che lo utilizzano, dovrebbero tradurre le letture grezze dai moduli del kernel in valori del mondo reale. Un esempio è il seguente:

# 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

Fare riferimento alla pagina di manuale di sensors.conf(5) per ulteriori informazioni.


Linux
  1. Servizio del sistema operativo Linux 'nfs'

  2. Servizio del sistema operativo Linux 'microcode_ctl'

  3. Servizio del sistema operativo Linux "hplip"

  4. Sistema operativo Linux Servizio "smartd"

  5. Servizio del sistema operativo Linux 'irqbalance'

Servizio del sistema operativo Linux 'ldap'

Servizio del sistema operativo Linux 'yppasswdd'

Servizio del sistema operativo Linux "xendomains"

Servizio del sistema operativo Linux 'nscd'

Servizio del sistema operativo Linux "calamaro"

Servizio del sistema operativo Linux "lm_sensors"