LM-Sensors

Aus Gentoo Linux Wiki

Wechseln zu: Navigation, Suche

Inhaltsverzeichnis

[Bearbeiten] Einleitung

LM-Sensors dient zum Auslesen von CPU und Mainboard Temperatur, Lüfterdrehzahlen und Netzteilspannungen. Um überhaupt zu wissen, ob das eigene Mainboard diese Funktion unterstützt, sollte man sich auf der auf der Supported Device List von der LM-Sensors Seite kundig machen. Diese Liste braucht man auch zum Konfigurieren des Kernels. Verschiedene Tools wie gdesklets, gkrellm und xfce4-sensors sind in der Lage die von LM-Sensors ausgelesenen Werte auf dem Desktop anzuzeigen. Auch können die Werte von z. B. syslog-ng mitgeloggt werden.

[Bearbeiten] Installation

[Bearbeiten] Kernel

Einige Einstellungen sind für fast alle Sensoren notwendig. Auf den ersten Blick kann es seltsam erscheinen, dass man ISA Support aktivieren muss, doch sehr viele Sensoren sind intern noch mittels ISA angeschlossen. Bei I2C Hardware Bus support und Hardware Monitoring support müssen die benötigten Module für deine Sensoren ausgewählt werden. Dabei hilft die LM-Sensors Seite. Selbstverständlich können alle Module auch in den Kernel eingebaut werden.

Linux Kernel Configuration: Notwendige Einstellungen für lm_sensors
Bus options (PCI etc.)  --->
    [*] ISA support
Device Drivers  --->
    <M> I2C support  --->
        <M>   I2C device interface
        I2C Hardware Bus support  --->
    <M> Hardware Monitoring support  --->
Anmerkung: Sollte es zu Fehlern kommen oder die Sensoren nicht erkannt werden, kann man versuchen die I2C Algorithmus Module zu aktivieren.
Linux Kernel Configuration: I2C Algorithmus
Device Drivers  --->
    <M> I2C support  --->
        I2C Algorithms  --->
            <M> I2C bit-banging interfaces
            <M> I2C PCF 8584 interfaces
            <M> I2C PCA 9564 interfaces

[Bearbeiten] Software

[Bearbeiten] USE Flags

Um für alle Programme LM-Sensors Support zu erhalten sollte man das +lm_sensors global setzen.

[Bearbeiten] Pakete

Es gibt viele Pakete, welche mit LM-Sensors umgehen können. Hier eine unvollständige Liste dieser Programme:

Üblicherweise sollten diese Pakete sys-apps/lm_sensors als Abhängigkeit installieren, wenn nicht muss man dies nachholen.

emerge lm_sensors

[Bearbeiten] Konfiguration

[Bearbeiten] Sensoren erkennen

Jetzt ist es an der Zeit den PC neu zu starten um die neuen Module fehlerfrei laden zu können. Danach muss man als root den Konfigurationsassistenten von LM-Sensors starten. Im Normalfall erhält man alle Sensoren wenn man immer mit Yes antwortet. Sollte bereits eine Konfigurationsdatei bestehen muss man diese am Schluss überschreiben.

sensors-detect
Anmerkung: Sollte es zu folgendem Fehler kommen vergewissere dich, dass das i2c-dev Modul geladen ist, es kann ggf. wie folgt nachgeladen werden.
Code: sensors-detect Fehlermeldung
No i2c device files found. Use prog/mkdev/mkdev.sh to create them.
modprobe i2c-dev

Sollte der Assistent weitere Anweisungen schreiben, so sollte man diese auf jeden Fall befolgen. Mehr dazu im nächsten Abschnitt.

[Bearbeiten] Module konfigurieren

Anmerkung: Hat man die Treiber nicht als Modul kompiliert, muss man die betreffenden Zeilen die mit modprobe beginnen mit # auskommentieren.

In diesem Abschnitt wird von folgender Beispielausgabe ausgegangen. Auf deinem PC werden höchst wahrscheinlich andere Module benötigt!

Code: Beispielausgabe der letzen Zeilen von sensord-detect
To make the sensors modules behave correctly, add these lines to
/etc/modules.conf:

#----cut here----
# I2C module options
alias char-major-89 i2c-dev
#----end cut here----

WARNING! If you have some things built into your kernel, the list above
will contain too many modules. Skip the appropriate ones! You really should
try these commands right now to make sure everything is working properly.
Monitoring programs won't work until it's done.
To load everything that is needed, execute the commands above...

#----cut here----
# I2C adapter drivers
modprobe i2c-isa
# I2C chip drivers
modprobe w83627hf
# sleep 2 # optional
/usr/bin/sensors -s # recommended

Do you want to overwrite /etc/conf.d/lm_sensors? Enter s to specify other file name?
  (yes/NO/s):

Bei dieser Beispielausgabe muss man noch alias char-major-89 i2c-dev in der Datei /etc/modules.conf einfügen. (Siehe ersten paar Zeilen)

echo 'alias char-major-89 i2c-dev' >> /etc/modules.conf

Jetzt sollte in /etc/conf.d/lm-sensors eine neue Konfiguration für LM-Sensors sein. Nun muss man die von LM-Sensors angegebenen Module laden. In diesem Fall sind das i2c-isa und w83627hf.

modprobe i2c-isa modprobe w83627hf

Sollte der Kernel Module nicht automatisch laden können, muss man diese noch in /etc/modules.autoload.d/kernel-2.6 hinzufügen.

echo 'i2c-isa' >> /etc/modules.autoload.d/kernel-2.6 echo 'w83627hf' >> /etc/modules.autoload.d/kernel-2.6

[Bearbeiten] Dienst starten

Nun muss man den LM-Sensors Dämon starten und zum default-Runlevel hinzufügen. Dies ist notwendig, damit andere Programme auf die Sensordaten zugreifen können.

/etc/init.d/lm_sensors start rc-update add lm_sensors default

[Bearbeiten] Erster Test

Um zu testen ob die Installation und Konfiguration geklappt hat muss man folgendes als root ausführen:

sensors -s sensors

Wenn die Ausgabe so ähnlich wie unten aussieht hat alles geklappt.

Code: Beispiel für eine erfolgreiche sensors Ausgabe
it8716-isa-0290
Adapter: ISA adapter
VCore:     +1.39 V  (min =  +0.00 V, max =  +4.08 V)   
VDDR:      +0.00 V  (min =  +0.00 V, max =  +4.08 V)   ALARM
+3.3V:     +3.38 V  (min =  +0.00 V, max =  +4.08 V)   
+5V:       +5.00 V  (min =  +0.00 V, max =  +6.85 V)   
+12V:     +11.84 V  (min =  +0.00 V, max = +16.32 V)   
in5:       +3.71 V  (min =  +0.00 V, max =  +4.08 V)   
in6:       +0.00 V  (min =  +0.00 V, max =  +4.08 V)   ALARM
5VSB:      +4.84 V  (min =  +0.00 V, max =  +6.85 V)   
VBat:      +3.06 V
fan1:     1344 RPM  (min =    0 RPM)                   
fan2:     1445 RPM  (min =    0 RPM)                   
fan3:     1527 RPM  (min =    0 RPM)                   
temp1:       +45°C  (low  =    -1°C, high =  +127°C)   sensor = diode   
temp2:       +50°C  (low  =    -1°C, high =  +127°C)   sensor = thermistor   
temp3:       +34°C  (low  =    -1°C, high =  +127°C)   sensor = thermistor   
vid:      +1.550 V

k8temp-pci-00c3
Adapter: PCI adapter
Core0 Temp:
             +37°C
Core1 Temp:
             +41°C

[Bearbeiten] Links

Persönliche Werkzeuge
In anderen Sprachen