Lm sensors: Unterschied zwischen den Versionen

Aus wiki.archlinux.de
Bogomips (Diskussion | Beiträge)
veraltet, inzwischen wird systemd verwendet (stichwort DAEMONS, services), die Methode SPD-Werte auszulesen ist mittlerweile eine andere (siehe engl. wiki), der link zum pythonscript ist nichtmehr gültig
Greg (Diskussion | Beiträge)
Die veralteten Einträge entfernt und einiges überarbeitet.
Zeile 1: Zeile 1:
{{veraltet}}
{{SEITENTITEL:lm_sensors}}
{{SEITENTITEL:lm_sensors}}
Mit '''lm_sensors''' können Temperaturen von CPU, Mainboard und die Lüfterdrehzahlen ausgelesen werden.
Mit '''lm_sensors''' können Temperaturen von CPU, Mainboard und die Lüfterdrehzahlen ausgelesen werden.
Zeile 9: Zeile 8:


== Konfiguration ==
== Konfiguration ==
Durch '''sensors-detect''' werden die Sensoren erfasst und die notwendigen Kernelmodule erstellt:
Durch '''sensors-detect''' wird nach Sensoren gesucht und die notwendigen Kernelmodule angezeigt:<br>
Bei der Frage ob die Hardware gescannt werden soll antwortet man mit YES. Das können je nach vorhandener Hardware viele Fragen sein bis alle Schnittstellen der Sensoren durchgescannt sind.


  # sensors-detect
  # '''sensors-detect'''
# sensors-detect revision 6085 (2012-10-30 18:18:45 +0100)
# System: MSI MS-7635 [1.0]
# Board: MSI H55M-ED55 (MS-7635)
..
..
Some south bridges, CPUs or memory controllers contain embedded sensors.
Do you want to scan for them? This is totally safe. (YES/no): '''YES'''
Module cpuid loaded successfully.
Silicon Integrated Systems SIS5595...                      No
VIA VT82C686 Integrated Sensors...                          No
VIA VT8231 Integrated Sensors...                            No
..
AMD Family 15h power sensors...                            No
Intel digital thermal sensor...                            Success!
    (driver `coretemp')
..
..
Nach der Scannung wird das Ergebnis der erkannten Sensorhardware und dessen nötigen Treibermodule angezeigt.


Das erstellt die Konfiguration und speichert diese in '''/etc/sysconfig/lm_sensors'''
Now follows a summary of the probes I have just done.
Just press ENTER to continue: '''Enter'''
'''Driver `coretemp''':
* Chip `Intel digital thermal sensor' (confidence: 9)


*Für das automatische Laden beim Systemstart öffnet man die Datei '''/etc/rc.conf''' und fügt '''sensors''' in der Zeile '''DAEMONS''' hinzu.
'''Driver `f71882fg''':
* ISA bus, address 0xa00
Chip `Fintek F71889FG/F81801U Super IO Sensors' (confidence: 9)
Eine Konfiguration in /etc/conf.d/lm_sensors erstellen lassen.  
Do you want to overwrite /etc/conf.d/lm_sensors? (YES/no): '''YES'''
Unloading i2c-dev... OK
Unloading cpuid... OK


  DAEMONS=(syslog-ng crond ... sensors ...)
Für das automatische Laden beim Systemstart kann der Service gestartet werden.
  systemctl enable lm_sensors
Um die Konfiguration direkt zu testen können die nötigen Treibermodule geladen werden gefolgt mit dem Kommando sensors.<br>
Hier im Beispiel sind das die Module f71882fg und coretemp.
modprobe f71882fg
modprobe coretemp
sensors
Die Ausgabe sollte in etwa wie folgt sein:


Um die Konfiguration zu testen, lädt man nun die Kernel-Module mit einem Startscript.
# sensors
f71889fg-isa-0a00
Adapter: ISA adapter
+3.3V:        +3.36 V 
in1:          +0.93 V  (max =  +2.04 V)
in2:          +0.75 V 
in3:          +0.96 V 
in4:          +1.09 V 
in5:          +1.11 V 
in6:          +1.18 V 
3VSB:        +3.22 V 
Vbat:        +3.22 V 
fan1:        1102 RPM
fan2:          0 RPM  ALARM
fan3:          0 RPM  ALARM
temp1:        +27.0°C  (high = +255.0°C, hyst = +251.0°C)  ALARM (CRIT)
                      (crit = +255.0°C, hyst = +251.0°C)  sensor = thermistor
temp2:        +36.0°C  (high = +255.0°C, hyst = +251.0°C)  ALARM (CRIT)
                      (crit = +255.0°C, hyst = +251.0°C)  sensor = thermistor
temp3:        +27.0°C  (high = +255.0°C, hyst = +253.0°C)  ALARM (CRIT)
                      (crit = +255.0°C, hyst = +253.0°C)  sensor = transistor
coretemp-isa-0000
Adapter: ISA adapter
Core 0:      +29.0°C  (high = +89.0°C, crit = +105.0°C)
Core 2:      +19.0°C  (high = +89.0°C, crit = +105.0°C)


# /etc/rc.d/sensors start
Zum testen der Konfiguration das Kommando '''sensors''' ausführen.
$ sensors
Die Ausgabe sollte in etwa folgendes ergeben:
lm85-i2c-0-2e
Adapter: SMBus I801 adapter at c800
V1.5:      +1.48 V  (min =  +0.00 V, max =  +3.32 V)
VCore:      +1.34 V  (min =  +0.00 V, max =  +2.98 V)
V3.3:      +3.32 V  (min =  +0.00 V, max =  +4.37 V)
V5:        +5.05 V  (min =  +0.00 V, max =  +6.64 V)
V12:      +11.96 V  (min =  +0.00 V, max = +15.94 V)
CPU_Fan:  23760 RPM  (min =    0 RPM)
fan2:        0 RPM  (min =    0 RPM)
fan3:        0 RPM  (min =    0 RPM)
fan4:        0 RPM  (min =    0 RPM)
CPU Temp:    +51°C  (low  =  -127°C, high =  +127°C)
Board Temp:
              +39°C  (low  =  -127°C, high =  +127°C)
Remote Temp:
              +45°C  (low  =  -127°C, high =  +127°C)
CPU_PWM:    77
Fan2_PWM:  87
Fan3_PWM:  87
vid:      +1.088 V  (VRM Version 10.0)


== SPD-Werte der RAM-Speichermodule auslesen ==
== SPD-Werte der RAM-Speichermodule auslesen ==

Version vom 2. Mai 2013, 16:17 Uhr

Mit lm_sensors können Temperaturen von CPU, Mainboard und die Lüfterdrehzahlen ausgelesen werden.

Installation

Installation via Pacman

# pacman -S lm_sensors

Konfiguration

Durch sensors-detect wird nach Sensoren gesucht und die notwendigen Kernelmodule angezeigt:
Bei der Frage ob die Hardware gescannt werden soll antwortet man mit YES. Das können je nach vorhandener Hardware viele Fragen sein bis alle Schnittstellen der Sensoren durchgescannt sind.

# sensors-detect
# sensors-detect revision 6085 (2012-10-30 18:18:45 +0100)
# System: MSI MS-7635 [1.0]
# Board: MSI H55M-ED55 (MS-7635)
..
..
Some south bridges, CPUs or memory controllers contain embedded sensors.
Do you want to scan for them? This is totally safe. (YES/no): YES
Module cpuid loaded successfully.
Silicon Integrated Systems SIS5595...                       No
VIA VT82C686 Integrated Sensors...                          No
VIA VT8231 Integrated Sensors...                            No
..
AMD Family 15h power sensors...                             No
Intel digital thermal sensor...                             Success!
   (driver `coretemp')
..
..

Nach der Scannung wird das Ergebnis der erkannten Sensorhardware und dessen nötigen Treibermodule angezeigt.

Now follows a summary of the probes I have just done.
Just press ENTER to continue: Enter

Driver `coretemp:
* Chip `Intel digital thermal sensor' (confidence: 9)
Driver `f71882fg:
* ISA bus, address 0xa00
Chip `Fintek F71889FG/F81801U Super IO Sensors' (confidence: 9)

Eine Konfiguration in /etc/conf.d/lm_sensors erstellen lassen.

Do you want to overwrite /etc/conf.d/lm_sensors? (YES/no): YES
Unloading i2c-dev... OK
Unloading cpuid... OK

Für das automatische Laden beim Systemstart kann der Service gestartet werden.

systemctl enable lm_sensors

Um die Konfiguration direkt zu testen können die nötigen Treibermodule geladen werden gefolgt mit dem Kommando sensors.
Hier im Beispiel sind das die Module f71882fg und coretemp.

modprobe f71882fg
modprobe coretemp
sensors

Die Ausgabe sollte in etwa wie folgt sein:

# sensors
f71889fg-isa-0a00
Adapter: ISA adapter
+3.3V:        +3.36 V  
in1:          +0.93 V  (max =  +2.04 V)
in2:          +0.75 V  
in3:          +0.96 V  
in4:          +1.09 V  
in5:          +1.11 V  
in6:          +1.18 V  
3VSB:         +3.22 V  
Vbat:         +3.22 V  
fan1:        1102 RPM
fan2:           0 RPM  ALARM
fan3:           0 RPM  ALARM
temp1:        +27.0°C  (high = +255.0°C, hyst = +251.0°C)  ALARM (CRIT)
                      (crit = +255.0°C, hyst = +251.0°C)  sensor = thermistor
temp2:        +36.0°C  (high = +255.0°C, hyst = +251.0°C)  ALARM (CRIT)
                      (crit = +255.0°C, hyst = +251.0°C)  sensor = thermistor
temp3:        +27.0°C  (high = +255.0°C, hyst = +253.0°C)  ALARM (CRIT)
                      (crit = +255.0°C, hyst = +253.0°C)  sensor = transistor
coretemp-isa-0000
Adapter: ISA adapter
Core 0:       +29.0°C  (high = +89.0°C, crit = +105.0°C)
Core 2:       +19.0°C  (high = +89.0°C, crit = +105.0°C)


SPD-Werte der RAM-Speichermodule auslesen

Um die SPD-timing-Werte des RAMs auszulesen, muss "modprobe eeprom" ausgeführt werden. Danach dieses Perl-Script benutzen: SPDdecodeScript

Benutzung

Für lm_sensors existieren verschiedene Front-End-Lösungen wie zum Beispiel xsensors, gkrellm, xfce4-sensors-plugin, sensors-applet, und ksensors.


Dieser Artikel (oder Teile davon) steht unter GNU FDL (GNU Freie Dokumentationslizenz) und ist eine Übersetzung aus dem ArchLinux.org Wiki. Am Original-Artikel kann jeder Korrekturen und Ergänzungen vornehmen. Im ArchLinux.org Wiki ist eine Liste der Autoren verfügbar.