LM-Sensors
Aus Gentoo Linux Wiki
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 --->
|
| 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:
- app-admin/gkrellm
- gnome-extra/hardware-monitor
- gnome-extra/sensors-applet
- kde-base/kdebase
- kde-base/ksysguard
- net-analyzer/net-snmp
- sys-power/cpufreqd
- xfce-base/xfce4-extras
Üblicherweise sollten diese Pakete sys-apps/lm_sensors als Abhängigkeit installieren, wenn nicht muss man dies nachholen.
[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.
| Code: sensors-detect Fehlermeldung |
No i2c device files found. Use prog/mkdev/mkdev.sh to create them. |
Sollte der Assistent weitere Anweisungen schreiben, so sollte man diese auf jeden Fall befolgen. Mehr dazu im nächsten Abschnitt.
[Bearbeiten] Module konfigurieren
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)
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.
Sollte der Kernel Module nicht automatisch laden können, muss man diese noch in /etc/modules.autoload.d/kernel-2.6 hinzufügen.
[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.
[Bearbeiten] Erster Test
Um zu testen ob die Installation und Konfiguration geklappt hat muss man folgendes als root ausführen:
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
|
