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.
Setup
Verwenden Sie Sensoren-detect als root, um eine Liste von Kernelmodulen zu erkennen und zu generieren:
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
/etc/conf.d/lm_sensors
mit 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.
/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-0004Erstellen Sie die folgende Datei, die die Standardwerte überschreibt:
/etc/sensors.,d/HP_Z600Jetzt Aufruf
sensors
zeigt die folgenden Werte:$ sensorenAutomatische 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 --autoFehlerbehebung
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 Parameterforce=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=1Bestä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=1Dadurch 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 dieasus-wmi-sensors
kernel modul, das modul verwendet die UEFI interface und kann erfordern eine BIOS update auf einige boards .,Alternativ liest das Modul
it87
die Werte direkt aus dem Chip, installiert es unter-dkms-gitAUR und lädt das Kernelmodulit87
.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=laxGigabyte 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=laxGeben Sie außerdem die ID des Chips beim Laden des Moduls wie folgt ein:
# modprobe it87 force_id 0x8686Oder Sie können das Modul während des Startvorgangs laden, indem Sie die folgenden zwei Dateien erstellen:
/etc/modules-load.d/it87.confit87/etc/modprobe.d/it87.,confOptionen it87 force_id=0x8686Sobald 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=0x8728Oder Sie können die Module während des Bootvorgangs laden, indem Sie die folgenden zwei Dateien erstellen:
/etc/modules-load.d/it87.confit87/etc/modprobe.d/it87.,confOptionen it87 force_id=0x8603Sobald 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