lm_sensors

geplaatst in: Articles | 0

lm_sensors (Linux monitoring sensors) is een gratis en open-source applicatie die tools en drivers biedt voor het bewaken van temperaturen, spanning en fans. Dit document legt uit hoe lm_sensors te installeren, te configureren en te gebruiken.

installatie

Installeer het pakket lm_sensors.

opmerking: meer documentatie bevindt zich in de GitHub repository. In de toekomst kunnen deze worden geïnstalleerd, zie FS#48354.,

Setup

gebruik sensors-detect als root om een lijst met kernelmodules te detecteren en te genereren:

waarschuwing: gebruik niets anders dan de standaardopties (door gewoon op Enter te drukken), tenzij u precies weet wat u doet. Zie # Laptop scherm problemen na het uitvoeren van sensoren-detect.
# sensors-detect

Het zal vragen om verschillende hardware te onderzoeken. De “veilige” antwoorden zijn de standaardinstellingen, dus alleen het raken van Enter op alle vragen zal over het algemeen geen problemen veroorzaken., Dit zal het /etc/conf.d/lm_sensors configuratiebestand aanmaken dat wordt gebruikt door lm_sensors.service om kernelmodules automatisch te laden tijdens het opstarten.

wanneer de detectie is voltooid, wordt een samenvatting van de sondes gepresenteerd.

voorbeeld:

# sensors-detect
opmerking: een systemd-service wordt automatisch ingeschakeld als gebruikers Ja antwoorden wanneer ze gevraagd worden over het genereren van /etc/conf.d/lm_sensors. Het beantwoorden van JA start ook automatisch de service.,

draaiende sensoren

voorbeeld draaien sensors:

$ sensoren

lezen van SPD-waarden uit geheugenmodules (optioneel)

om de SPD-timingwaarden uit geheugenmodules te lezen, installeert u het pakket I2C-tools. Eenmaal geïnstalleerd, laadt u deeeprom kernelmodule.

# modprobe eeprom

ten slotte, bekijk geheugeninformatie met decode-dimms.,

Hier is een gedeeltelijke uitvoer van één machine:

# decode-DIMM ' s

met behulp van sensorgegevens

grafische front-ends

Er zijn verschillende front-ends voor sensorgegevens.

  • psensor-GTK-toepassing voor het bewaken van hardwaresensoren, inclusief temperaturen en ventilatorsnelheden. Monitoren moederbord en CPU (met behulp van lm-sensoren), Nvidia GPU ‘ s (met behulp van XNVCtrl), en harddisks (met behulp van hddtemp of libatasmart).

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

  • xsensors — X11 interface naar lm_sensors.,

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

voor specifieke bureaubladomgevingen:

  • Freon (GNOME Shell extension) — extensie voor het weergeven van CPU-temperatuur, schijftemperatuur, videokaarttemperatuur , spanning en ventilator-toerental in GNOME Shell.

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

  • GNOME Sensors Applet — Applet voor het GNOME-paneel om metingen van hardwaresensoren weer te geven, waaronder CPU-temperatuur, ventilatorsnelheden en spanningsmetingen.,

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-sensors-plugin

  • thermische Monitor (Plasma 5 applet) — KDE Plasma applet voor het monitoren van CPU, GPU en andere beschikbare temperatuursensoren.

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

sensord

Er is een optionele daemon genaamd sensord (meegeleverd met het lm_sensors pakket) die gegevens kan loggen naar een round robin database (rrd) en later grafisch kan visualiseren. Zie de sensord (8) man page voor details.,

Tips en trucs

waarden aanpassen

in sommige gevallen kunnen de weergegeven gegevens onjuist zijn of willen gebruikers de uitvoer hernoemen. Use cases include:

  • onjuiste temperatuurwaarden als gevolg van een verkeerde offset (dat wil zeggen temps worden gerapporteerd 20 °C hoger dan de werkelijke).
  • gebruikers willen de uitvoer van sommige sensoren hernoemen.
  • de cores kunnen in een onjuiste volgorde worden weergegeven.,

alle bovenstaande (en meer) kunnen worden aangepast door de instellingen van het pakket in /etc/sensors3.conf te overschrijven door /etc/sensors.d/foo aan te maken, waarbij een aantal aanpassingen de standaardwaarden overschrijven. Het wordt aanbevolen om ‘foo’ te hernoemen naar het moederbord merk en model, maar deze naamgeving nomenclatuur is optioneel.

opmerking: Bewerk /etc/sensors3.conf niet direct omdat pakketupdates wijzigingen zullen overschrijven, waardoor ze verloren gaan.

Voorbeeld 1. Temperatuurcompensatie instellen

Dit is een echt voorbeeld op een Zotac Ion-ITX-A-U moederbord., De coretemp waarden staan 20 °C (te hoog) uit en zijn aangepast aan Intel specs.

$ sensors
coretemp-Isa-0000Adapter: Isa-adapterCore 0: + 57,0°C (crit = +125,0°C)kern 1: +55,0°C (crit = +125,0°C)...

voer sensors uit met de -u switch om te zien welke opties beschikbaar zijn voor elke fysieke chip (raw-modus):

$ sensors-u

Maak het volgende bestand aan dat de standaardwaarden overschrijft:

/etc/Sensors.,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., De gebruiker wil meer uitgebreide namen voor de temperatuurlabels temp1 en temp2:

$ sensors

Maak het volgende bestand aan om de standaardwaarden te overschrijven:

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

nu sensors toont de paswaarden:

$ sensors

Voorbeeld 3., Cores hernummeren voor multi-CPU systemen

Dit is een echt voorbeeld op een HP Z600 werkstation met dual Xeons. De werkelijke nummering van fysieke kernen is onjuist: genummerd 0, 1, 9, 10 die wordt herhaald in de tweede CPU. De meeste gebruikers verwachten dat de kerntemperaturen in volgorde worden gerapporteerd, d.w.z. 0,1,2,3,4,5,6,7.,

$ sensoren

Nogmaals, uitgevoerd sensors met de -u switch in om te zien welke opties beschikbaar zijn voor elke fysieke chip:

$ sensoren -u coretemp-isa-0000
$ sensoren -u coretemp-isa-0004

het Maken van het volgende bestand te overschrijven de standaardwaarden:

/etc/sensoren.,d/HP_Z600

nu sensors toont de paswaarden:

$ sensors

automatische lm_sensors implementatie

gebruikers die lm_sensors op meerdere machines willen implementeren, kunnen het volgende gebruiken om de standaardwaarden voor alle vragen te accepteren:

# sensors-detect --auto

problemen oplossen

k10temp module

sommige k10 processoren hebben problemen met hun temperatuursensor., Uit de kerneldocumentatie (linux-<version>/Documentation/hwmon/k10temp):

al deze processoren hebben een sensor, maar op die voor Socket F of AM2+ kan de sensor inconsistente waarden (erratum 319) retourneren. Het stuurprogramma zal weigeren deze revisies te laden tenzij gebruikers deforce=1module parameter opgeven. Om technische redenen kan de driver alleen het socket Type van het moederbord detecteren, niet de werkelijke mogelijkheden van de processor. Daarom kunnen gebruikers van een AM3 processor op een AM2+ moederbord veilig de parameterforce=1gebruiken.,

op getroffen machines zal de module “onbetrouwbare CPU thermische sensor; monitoring uitgeschakeld” rapporteren. Om de monitoring toch te forceren, kunt u het volgende uitvoeren:

# rmmod k10temp# modprobe k10temp force=1

bevestig dat de sensor in feite geldig en betrouwbaar is. Als dat zo is, kan /etc/modprobe.d/k10temp.conf bewerken en toevoegen:

options k10temp force=1

hierdoor kan de module tijdens het opstarten worden geladen.

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

deze moederborden gebruiken een it8655e-chip, die niet wordt ondersteund door de it87-kerneldriver, vanaf november 2020 ., Het wordt echter ondersteund door de upstream versie van de kerneldriver . De dkms variant is opgenomen in it87-dkms-gitAUR.

Asus B450/X399/X470-moederborden met AM4-Socket

sommige recente Asus-moederborden gebruiken een ite IT8665E-chip, voor toegang tot de temperatuur -, ventilator-en spanningssensoren is mogelijk de asus-wmi-sensors – module nodig. Installeer asus-wmi-sensors-dkms-gitAUR en laad de asus-wmi-sensors kernel module, de module gebruikt de UEFI interface en kan een BIOS update op sommige boards vereisen .,

alternatief kan de it87 module de waarden van de chip direct lezen, it87-dkms-gitAUR installeren en de it87 kernelmodule Laden.

Asus H97/Z97/Z170/X570 moederborden

bij sommige recente Asus moederborden kan het nodig zijn dat de nct6775 kernelmodule wordt geladen.,

bovendien, voeg aan de kernel boot parameters toe:

 acpi_enforce_resources=lax

Gigabyte B250/Z370/B450M moederborden

sommige Gigabyte moederborden gebruiken de ITE IT8686E chip, die niet wordt ondersteund door de it87 kerneldriver, vanaf Mei 2019 . Het wordt echter ondersteund door de upstream versie van de kerneldriver . De dkms variant is opgenomen in it87-dkms-gitAUR., Net als bij #Asus H97/Z97/Z170/X570 moederborden, is een kernelparameter vereist voordat u de module probeert te installeren:

acpi_enforce_resources=lax

verder moet u de ID van de chip opgeven bij het laden van de module als volgt:

# modprobe it87 force_id 0x8686

of u kunt de module laden tijdens het opstartproces door de volgende twee bestanden aan te maken:

/etc/modules-Load.d / it87.conf
it87
 / etc / modprobe.d / it87.,conf
options it87 force_id=0x8686

zodra de module is geladen, kunt u de sensors tool gebruiken om de chip te onderzoeken.Nu kunt u ook fancontrol gebruiken om de snelheidsstap van uw case ventilator te regelen.

optioneel kan de installatie van zenpower-dkmsAUR een betere afstelling van het koelsysteem van het moederbord mogelijk maken. Echter, het doet de standaard k10temp module uit te schakelen.

Gigabyte GA-J1900N-D3V

Dit moederbord gebruikt de ITE IT8620E chip (ook handig om spanningen, temperatuur van het moederbord, ventilatorsnelheid te lezen)., Vanaf oktober 2014 heeft lm_sensors geen driver support voor chip ITE IT8620E . lm_sensors ontwikkelaars hadden een rapport dat de chip is enigszins compatibel met de IT8728F voor de hardware monitoring deel. Echter, vanaf augustus 2016, geeft de IT8620E als ondersteund.

u kunt de module tijdens runtime laden met modprobe:

$ modprobe it87 force_id=0x8728

of u kunt de modules tijdens het opstartproces laden door de volgende twee bestanden aan te maken:

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

zodra de module is geladen, kunt u de sensors tool gebruiken om de chip te onderzoeken.

u kunt nu ook fancontrol gebruiken om de speedsteps van uw case-fan te regelen.

Laptopschermproblemen na het uitvoeren van sensoren-detecteer

Dit wordt veroorzaakt door LM-sensoren die knoeien met de VCOM-waarden van het scherm tijdens het zoeken naar sensoren. Het is al besproken en opgelost op de forums: https://bbs.archlinux.org/viewtopic.php?id=193048. Zorg er echter voor dat u de thread zorgvuldig doorleest voordat u een van de voorgestelde commando ‘ s uitvoert.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *