GNU/Linux >> Belajar Linux >  >> Linux

Layanan OS Linux 'lm_sensors'

Nama Layanan

lm_sensors

Deskripsi

lm_sensors adalah layanan, diatur untuk memantau perangkat keras seperti suhu CPU atau kecepatan kipas. Tidak semua perangkat keras sistem menyediakan sumber daya perangkat keras sensor yang diperlukan agar layanan lm_sensors berguna. Paket lm_sensor selanjutnya menyertakan utilitas sensor_detect, yang dapat digunakan untuk menyelidiki sensor mana yang disediakan oleh perangkat keras Anda dan driver mana yang Anda butuhkan.

Driver lm_sensors mencakup dua grup:

  • Supir bus disediakan untuk bus I2C(Inter IC-bus)/SMSbus(System Management Bus);
  • Chip Sensor pada bus PCI atau ISA tidak memerlukan driver bus khusus. Driver chip digunakan untuk mengakses chip sensor itu sendiri.

SMBus adalah implementasi spesifik dari I2C yang lebih umum. Bahkan, perangkat I2C dan perangkat SMBus dapat dihubungkan ke bus (I2C) yang sama. SMBus (atau bus I2C) dimulai pada pengontrol host, digunakan untuk memulai transaksi pada SMBus. Dari antarmuka host, chip sensor individu disebut sebagai perangkat budak.

Layanan lm_sensors terdiri dari program aplikasi, skrip lm_sensors dan beberapa modul kernel. Tergantung pada versi kernel dan perangkat keras sistem, beberapa modul kernel diperlukan, seperti modul inti I2C. Aplikasi pendeteksi sensor yang disebutkan sebelumnya dapat digunakan untuk menentukan modul kernel mana yang harus dimuat.

lm_sensors disediakan oleh lm_sensors paket rpm. Ketik perintah berikut untuk menginstal paket:

# yum install lm_sensors

Kontrol Layanan

Layanan ini ditangani oleh skrip init.d /etc/init.d/lm_sensors di bawah ini:

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

Layanan lm_sensors akan mengeluarkan perintah 'sensors ‘, yang digunakan untuk menampilkan semua pembacaan saat ini dari semua chip sensor, dan untuk menyetel semua batas sebagaimana ditentukan dalam file konfigurasi.

Konfigurasi

Layanan lm_sensors menggunakan file konfigurasi /etc/sysconfig/lm_sensors untuk mendefinisikan modul yang dimuat oleh lm_sensors. Jalankan sensor-detect untuk menghasilkan file konfigurasi. File defaultnya adalah:

# 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

File konfigurasi lainnya adalah /etc/sensors.conf , yang menjelaskan bagaimana libsensor, dan semua program yang menggunakannya, harus menerjemahkan pembacaan mentah dari modul kernel ke nilai dunia nyata. Contohnya adalah sebagai berikut:

# 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

Lihat halaman manual sensor.conf(5) untuk informasi lebih lanjut.


Linux
  1. Layanan OS Linux 'dhcpd'

  2. Layanan OS Linux 'anacron'

  3. Layanan OS Linux 'iptables'

  1. 'jaringan' Layanan OS Linux

  2. Layanan OS Linux 'smartd'

  3. Layanan OS Linux 'irqbalance'

  1. 'portmap' layanan OS Linux

  2. Layanan OS Linux 'diaudit'

  3. Layanan OS Linux 'rpcgssd'