lm_sensors (Deutsch)

Veröffentlicht in: Articles | 0

lm_sensors (Linux Monitoring sensors) ist eine kostenlose Open-Source-Anwendung, die Tools und Treiber zur Überwachung von Temperaturen, Spannung und Lüftern bereitstellt. In diesem Dokument wird erläutert, wie lm_sensors installiert, konfiguriert und verwendet wird.

Errichtung

Installieren Sie das Paket lm_sensors.

Hinweis: Weitere Dokumentation befindet sich im GitHub-Repository. In Zukunft können diese installiert werden, siehe FS#48354.,

Setup

Verwenden Sie Sensoren-detect als root, um eine Liste von Kernelmodulen zu erkennen und zu generieren:

Warnung: Verwenden Sie nichts anderes als die Standardoptionen (indem Sie einfach Enter), es sei denn, Sie wissen genau, was Sie tun. Siehe # Probleme mit dem Laptop-Bildschirm nach dem Ausführen von Sensoren-detect.
# sensors-detect

Es wird fragen zu sonde für verschiedene hardware. Die“ sicheren “ Antworten sind die Standardeinstellungen, daher verursacht das Drücken von Enter für alle Fragen im Allgemeinen keine Probleme., Dadurch wird die Konfigurationsdatei /etc/conf.d/lm_sensors erstellt, die von lm_sensors.service zum automatischen Laden von Kernelmodulen beim Booten verwendet wird.

Wenn die Erkennung abgeschlossen ist, wird eine Zusammenfassung der Sonden angezeigt.

Beispiel:

# sensors-detect
Hinweis: Ein systemd-Dienst wird automatisch aktiviert, wenn Benutzer bei der Generierung von /etc/conf.d/lm_sensorsmit JA antworten. Beantwortung JA startet auch automatisch den Dienst.,

Sensoren ausführen

Beispiel ausführen sensors:

$ sensors

SPD-Werte aus Speichermodulen lesen (optional)

Um die SPD-Timing-Werte aus Speichermodulen zu lesen, installieren Sie das i2c-tools-Paket. Laden Sie nach der Installation das Kernelmodul eeprom.

# modprobe eeprom

Schließlich, ansicht speicher informationen mit decode-dimms.,

Hier ist Teilausgabe von einer Maschine:

# decode-dimms

Mit Sensordaten

Grafische Frontends

Es gibt eine Vielzahl von Frontends für Sensordaten.

  • psensor-GTK Anwendung zur Überwachung von Hardware-Sensoren, einschließlich Temperaturen und Lüfterdrehzahlen. Überwacht Motherboard und CPU (mit lm-Sensoren), Nvidia GPUs (mit XNVCtrl) und Festplatten (mit hddtemp oder libatasmart).

https://wpitchoune.net/psensor/ || psensor

  • xsensors — X11 Schnittstelle zum lm_sensors.,

http://linuxhardware.org/xsensors/ | / xsensors

Für bestimmte Desktop-Umgebungen:

  • Freon (GNOME Shell extension) — Erweiterung zur Anzeige von CPU-Temperatur, Datenträgertemperatur, Grafikkartentemperatur , Spannung und Lüfterdrehzahl in GNOME Shell.

https://github.com/UshakovVasilii/gnome-shell-extension-freon || gnome-shell-extension-freonAUR

  • GNOME-Sensoren Applet — Applet für das GNOME-Panel zur Anzeige von hardware-sensoren, einschließlich der CPU-Temperatur, Lüfterdrehzahl und Spannung Messwerte.,

http://sensors-applet.sourceforge.net/ || sensors-applet

  • lm-sensors (LXPanel plugin) — Monitor temperature/voltages/fan speeds in LXDE through lm-sensors.

http://danamlund.dk/sensors_lxpanel_plugin/ || sensors-lxpanel-pluginAUR

  • MATE Sensors Applet — Display readings from hardware sensors in your MATE panel.

https://github.com/mate-desktop/mate-sensors-applet || mate-sensors-applet

  • Sensors (Xfce4 panel plugin) — Hardware sensors plugin for the Xfce panel.,

http://goodies.xfce.org/projects/panel-plugins/xfce4-sensors-plugin || xfce4-Sensoren-plugin

  • Thermal Monitor (Plasma 5 Applet) — KDE Plasma Applet zur Überwachung von CPU, GPU und anderen verfügbaren Temperatursensoren.

https://gitlab.com/agurenko/plasma-applet-thermal-monitor || plasma5-applets-thermal-monitor-gitAUR

sensord

Es gibt einen optionalen Daemon namens sensord (im Lieferumfang des lm_sensors-Pakets enthalten), der Daten in einer Round Robin-Datenbank (rrd) protokollieren und später grafisch visualisieren kann. Siehe die sensord (8) Manpage für Details.,

Tipps und Tricks

Werte anpassen

In einigen Fällen sind die angezeigten Daten möglicherweise falsch oder Benutzer möchten die Ausgabe umbenennen. Anwendungsfälle umfassen:

  • Falsche Temperaturwerte aufgrund eines falschen Versatzes (dh Temps werden 20 °C höher als tatsächlich gemeldet).
  • Benutzer möchten die Ausgabe einiger Sensoren umbenennen.
  • Die Kerne werden möglicherweise in falscher Reihenfolge angezeigt.,

Alle oben genannten (und mehr) können durch Überschreiben der Paketeinstellungen in /etc/sensors3.conf durch Erstellen /etc/sensors.d/foo wobei eine beliebige Anzahl von Optimierungen die Standardwerte überschreiben. Es wird empfohlen, ‚foo‘ in die Motherboard-Marke und das Motherboard-Modell umzubenennen, aber diese Benennungsnomenklatur ist optional.

Hinweis: Bearbeiten Sie /etc/sensors3.conf nicht direkt, da Paketinformationen alle Änderungen überschreiben und somit verlieren.

Beispiel 1. Einstellen der Temperatur-offsets

Dies ist ein echtes Beispiel auf einem Zotac ION-ITX-A-U motherboard., Die Coretemp-Werte sind um 20 °C (zu hoch) ausgeschaltet und werden auf Intel-Spezifikationen eingestellt.

$ sensoren
coretemp-isa-0000Adapter: ISA adapterCore 0: +57.0°C (crit = +125.0°C)Core 1: +55.0°C (crit = +125.0°C)...

Führen Siesensors mit dem Schalter-u aus, um zu sehen, welche Optionen für jeden physischen Chip verfügbar sind (Raw-Modus):

$ Sensoren-u 

Erstellen Sie die folgende Datei, die die Standardwerte überschreibt:

/etc/sensoren.,d/Zotac-IONITX-A-U
chip "coretemp-isa-0000" label temp2 "Core 0" compute temp2 @-20,@-20 label temp3 "Core 1" compute temp3 @-20,@-20

Now invoking sensors shows the adjust values:

$ sensors
coretemp-isa-0000Adapter: ISA adapterCore 0: +37.0°C (crit = +105.0°C)Core 1: +35.0°C (crit = +105.0°C)...

Example 2. Renaming labels

This is a real example on an Asus A7M266., Der Benutzer möchte mehr ausführliche Namen für die Temperaturanzeige temp1 und temp2:

$ sensoren

Erstellen Sie die folgende Datei, um die Standardwerte zu überschreiben:

/etc/sensors.d/Asus_A7M266
span "as99127f-*" label temp1 "Mobo Temp" label temp2 "CPU0 Temp"

Jetzt aufrufen sensors zeigt die Werte anpassen:

$ sensoren

Beispiel 3., Kerne für Multi-CPU-Systeme neu nummerieren

Dies ist ein echtes Beispiel auf einer HP Z600 Workstation mit Dual Xeons. Die tatsächliche Nummerierung der physischen Kerne ist falsch: nummeriert 0, 1, 9, 10, die in die zweite CPU wiederholt wird. Die meisten Benutzer erwarten, dass sich die Kerntemperaturen in sequentieller Reihenfolge melden, dh 0,1,2,3,4,5,6,7.,

$ sensors

Führen Sie erneut sensors mit der -u– Taste aus, um zu sehen, welche Optionen für jeden physischen Chip verfügbar sind:

$ sensors-u coretemp-isa-0000
$ sensors-u coretemp-isa-0004 

Erstellen Sie die folgende Datei, die die Standardwerte überschreibt:

/etc/sensors.,d/HP_Z600

Jetzt Aufruf sensors zeigt die folgenden Werte:

$ sensoren

Automatische lm_sensors deployment

Benutzer, die lm_sensors auf mehreren Maschinen bereitstellen können die folgenden verwenden, um die Standardwerte für alle Fragen zu akzeptieren:

# sensors-detect --auto

Fehlerbehebung

K10Temp-Modul

Einige K10-Prozessoren haben Probleme mit ihrem Temperatursensor., Aus der Kernel-Dokumentation (linux-<version>/Documentation/hwmon/k10temp):

Alle diese Prozessoren haben einen Sensor, aber auf denen für Sockel F oder AM2+ kann der Sensor inkonsistente Werte zurückgeben (erratum 319). Der Treiber weigert sich, diese Revisionen zu laden, es sei denn, Benutzer geben den Modulparameter force=1 an. Aus technischen Gründen kann der Treiber nur den Sockeltyp des Mainboards erkennen, nicht die tatsächlichen Fähigkeiten des Prozessors. Daher können Benutzer eines AM3-Prozessors auf einem AM2+ - Mainboard den Parameter force=1 sicher verwenden.,

Auf betroffenen Maschinen meldet das Modul "unzuverlässiger CPU-Wärmesensor; Überwachung deaktiviert". Um die Überwachung trotzdem zu erzwingen, können Sie Folgendes ausführen:

# rmmod k10temp# modprobe k10temp force=1

Bestätigen Sie, dass der Sensor tatsächlich gültig und zuverlässig ist. Wenn ja, kann /etc/modprobe.d/k10temp.conf bearbeiten und hinzufügen:

options k10temp force=1

Dadurch kann das Modul beim Booten geladen werden.

Asus B450M-A/A320M-K/A320M-K-BR Motherboards

Diese Motherboards verwenden ab Nov 2020 einen IT8655E-Chip, der vom it87-Kerneltreiber nicht unterstützt wird ., Es wird jedoch von der Upstream-Version des Kerneltreibers unterstützt . Die DKMS-Variante ist darin enthalten87-dkms-gitAUR.

Asus B450 / X399 / X470 motherboards mit AM4 Buchse

Einige aktuelle Asus motherboards verwenden eine ITE IT8665E chip, zugriff auf die temperatur, fan und spannung sensoren kann erfordern die asus-wmi-sensors modul. Installieren asus-wmi-sensors-dkms-gitAUR und laden die asus-wmi-sensors kernel modul, das modul verwendet die UEFI interface und kann erfordern eine BIOS update auf einige boards .,

Alternativ liest das Modulit87 die Werte direkt aus dem Chip, installiert es unter-dkms-gitAUR und lädt das Kernelmodul it87.

Asus H97 / Z97 / Z170 / X570 Motherboards

Bei einigen aktuellen Asus-Motherboards kann der Zugriff auf Lüfter und Spannungssensor das Laden des nct6775 - Kernelmoduls erfordern.,

Zusätzlich zu den Kernel-Boot-Parametern hinzufügen:

 acpi_enforce_resources=lax

Gigabyte B250/Z370/B450M Motherboards

Einige Gigabyte-Motherboards verwenden den ITE IT8686E-Chip, der vom it87-Kernel-Treiber ab Mai 2019 nicht unterstützt wird . Es wird jedoch von der Upstream-Version des Kerneltreibers unterstützt . Die DKMS-Variante ist darin enthalten87-dkms-gitAUR., Wie bei #Asus H97/Z97/Z170/X570-Motherboards ist ein Kernel-Parameter erforderlich, bevor Sie versuchen, das Modul zu installieren:

acpi_enforce_resources=lax

Geben Sie außerdem die ID des Chips beim Laden des Moduls wie folgt ein:

# modprobe it87 force_id 0x8686

Oder Sie können das Modul während des Startvorgangs laden, indem Sie die folgenden zwei Dateien erstellen:

/etc/modules-load.d/it87.conf
it87
/etc/modprobe.d/it87.,conf
Optionen it87 force_id=0x8686

Sobald das Modul geladen ist, können Sie die sensoren-tool, um das Vorgehen der chip.Jetzt können Sie auch fancontrol verwenden, um den Geschwindigkeitsschritt Ihres Gehäuselüfters zu steuern.

Optional kann die Installation von zenpower-dkmsAUR eine größere Feinabstimmung des Kühlsystems des Motherboards ermöglichen. Es deaktiviert jedoch das Standardmodul k10temp.

Gigabyte GA-J1900N-D3V

Dieses motherboard verwendet die ITE IT8620E chip (nützlich auch zu lesen spannungen, mainboard temp, fan geschwindigkeit)., Ab Oktober 2014 hat lm_sensors keine Treiberunterstützung für den Chip ITE IT8620E . die Entwickler von lm_sensors hatten einen Bericht, dass der Chip für den Hardware-Überwachungsteil etwas mit dem IT8728F kompatibel ist. Ab August 2016 wird der IT8620E jedoch als unterstützt aufgeführt.

Sie können das Modul zur Laufzeit mit modprobe laden:

$ modprobe it87 force_id=0x8728

Oder Sie können die Module während des Bootvorgangs laden, indem Sie die folgenden zwei Dateien erstellen:

/etc/modules-load.d/it87.conf
it87
/etc/modprobe.d/it87.,conf
Optionen it87 force_id=0x8603

Sobald das Modul geladen ist, können Sie die sensoren-tool, um das Vorgehen der chip.

Jetzt können Sie mit fancontrol auch die Drehzahl Ihres Gehäuselüfters steuern.

Laptop-Bildschirm Probleme nach dem laufen-sensoren-erkennen

Dies ist verursacht durch die lm-Sensors messing mit der Vcom-Werten auf dem Bildschirm, während Sie Sondieren, sensoren. Es wurde bereits in den Foren diskutiert und gelöst: https://bbs.archlinux.org/viewtopic.php?id=193048. Lesen Sie den Thread jedoch sorgfältig durch, bevor Sie einen der vorgeschlagenen Befehle ausführen.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.