Linux-Admin: CPU-Temperatur auslesen mit sensors
Wozu ist das gut?
Dieser Artikel beschreibt, wie man unter Linux (OpenSuse) die CPU-Temperatur auslesen kann.
Voraussetzungen
Opensuse-Standardinstallation. Auf Ubuntu braucht man das Paket lm-sensors.
Einrichten von sensors
Wenn man sensors noch nicht benutzt hat, muss zunächst detektiert werden, welche sensors es im System gibt. Dazu gibt man als root ein:
sensors-detect
Dann startet das Detektions-Skript. Man muss allerlei mit Enter bestätigen. Mit etwas Glück wird das Modul "coretemp" gefunden, das für die Überwachung der CPU-Temperatur sorgt. Am Ende von sensors-detect wird die Datei /etc/sysconfig/lm_sensors automatisch angepasst.
Dann startet man den Daemon mit
rclm_sensors start
und kann dann mit
sensors
den Output auflisten.
Beispiel-Output
w83627hf-isa-0290 Adapter: ISA adapter VCore 1: +1.25 V (min = +1.04 V, max = +1.55 V) VCore 2: +3.38 V (min = +2.96 V, max = +3.62 V) +3.3V: +3.47 V (min = +2.96 V, max = +3.62 V) +5V: +5.13 V (min = +4.49 V, max = +5.48 V) +12V: +12.28 V (min = +10.76 V, max = +13.19 V) -12V: -11.87 V (min = -12.77 V, max = -10.47 V) -5V: -1.98 V (min = -2.94 V, max = -1.18 V) V5SB: +5.70 V (min = +4.49 V, max = +5.48 V) ALARM VBat: +3.28 V (min = +2.96 V, max = +3.62 V) fan1: 1147 RPM (min = 712 RPM, div = 8) fan2: 0 RPM (min = 712 RPM, div = 8) ALARM fan3: 0 RPM (min = 712 RPM, div = 8) ALARM temp1: +50.0°C (high = +50.0°C, hyst = +45.0°C) ALARM sensor = thermistor temp2: +57.0°C (high = +90.0°C, hyst = +85.0°C) sensor = diode temp3: +44.5°C (high = +80.0°C, hyst = +122.0°C) sensor = thermistor cpu0_vid: +1.513 V beep_enable:enabled coretemp-isa-0000 Adapter: ISA adapter Core 0: +66.0°C (high = +82.0°C, crit = +100.0°C) coretemp-isa-0001 Adapter: ISA adapter Core 1: +63.0°C (high = +82.0°C, crit = +100.0°C) coretemp-isa-0002 Adapter: ISA adapter Core 2: +57.0°C (high = +82.0°C, crit = +100.0°C) coretemp-isa-0003 Adapter: ISA adapter Core 3: +56.0°C (high = +82.0°C, crit = +100.0°C)
Probleme
Achtung: Es kann vorkommen, dass sensors-detect auf manchen Hardware-Plattformen (konkret: acid10) nichts findet.