lm_sensors (Polski)

wpis w: Articles | 0

lm_sensors (Linux monitoring sensors) to darmowa i open-source aplikacja, która zapewnia narzędzia i sterowniki do monitorowania temperatury, napięcia i wentylatorów. Ten dokument wyjaśnia jak zainstalować, skonfigurować i używać lm_sensors.

instalacja

instalacja pakietu lm_sensors.

Uwaga: więcej dokumentacji znajduje się w repozytorium GitHub. W przyszłości mogą one zostać zainstalowane, patrz FS#48354.,

Setup

użyj sensors-detect jako root, aby wykryć i wygenerować listę modułów jądra:

Ostrzeżenie: nie używaj niczego innego niż domyślne opcje (po prostu naciskającEnter), chyba że wiesz dokładnie, co robisz. Zobacz # problemy z ekranem laptopa po uruchomieniu czujników-detect.
# sensors-detect

poprosi o sprawdzenie różnych urządzeń. „Bezpieczne” odpowiedzi są domyślne, więc po prostu naciśnięcie Enter na wszystkie pytania na ogół nie spowoduje żadnych problemów., Spowoduje to utworzenie pliku konfiguracyjnego/etc/conf.d/lm_sensors, który jest używany przezlm_sensors.service do automatycznego ładowania modułów jądra podczas rozruchu.

Po zakończeniu detekcji prezentowane jest podsumowanie sond.

przykład:

# czujniki-detect 
Uwaga: usługa systemd jest automatycznie włączona, jeśli użytkownicy odpowiedzą tak, gdy zapytany o generowanie/etc/conf.d/lm_sensors. Odpowiedź na tak również automatycznie uruchamia usługę.,

uruchamianie czujników

przykładowe uruchamianie sensors:

$ sensors

odczyt wartości SPD z modułów pamięci (opcjonalnie)

aby odczytać wartości SPD z modułów pamięci, zainstaluj pakiet i2c-tools. Po zainstalowaniu załaduj moduł jądra eeprom.

# modprobe eeprom

na koniec Wyświetl informacje o pamięci za pomocądecode-dimms.,

oto częściowe wyjście z jednej maszyny:

# decode-dimms

Korzystanie z danych czujników

graficzne front-endy

istnieje wiele front-endów dla danych czujników.

  • psensor-aplikacja GTK do monitorowania czujników sprzętowych, w tym temperatur i prędkości wentylatora. Monitoruje płytę główną i PROCESOR (za pomocą czujników lm), GPU Nvidia (za pomocą XNVCtrl) i dyski twarde (za pomocą hddtemp lub libatasmart).

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

  • xsensors — interfejs X11 do lm_sensorów.,

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

dla określonych środowisk graficznych:

  • Freon (GNOME Shell extension) — rozszerzenie do wyświetlania temperatury PROCESORA, temperatury dysku, temperatury karty graficznej , napięcia i obrotów wentylatora w powłoce GNOME.

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

  • Gnome Sensors aplet — aplet dla panelu GNOME do wyświetlania odczytów z czujników sprzętowych, w tym temperatury PROCESORA, prędkości wentylatora i odczytów napięcia.,

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

  • Thermal Monitor (Plasma 5 aplet) — aplet Plazmy KDE do monitorowania procesora, GPU i innych dostępnych czujników temperatury.

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

sensord

istnieje opcjonalny Demon o nazwie sensord (dołączony do pakietu lm_sensors), który może rejestrować dane do bazy danych round robin (RRD), a następnie wizualizować graficznie. Szczegóły można znaleźć na stronie Man sensord (8).,

wskazówki i porady

dostosowywanie wartości

w niektórych przypadkach wyświetlane dane mogą być nieprawidłowe lub użytkownicy mogą chcieć zmienić nazwę wyjścia. Przypadki użycia obejmują:

  • nieprawidłowe wartości temperatury z powodu niewłaściwego przesunięcia (tzn. temperatury są zgłaszane o 20 °C wyższe niż rzeczywiste).
  • użytkownicy chcą zmienić nazwę wyjścia niektórych czujników.
  • rdzenie mogą być wyświetlane w nieprawidłowej kolejności.,

wszystkie powyższe (i więcej) mogą być dostosowane przez nadpisanie pakietu zawiera ustawienia w /etc/sensors3.conf tworząc /etc/sensors.d/foo, w którym dowolna liczba poprawek nadpisuje wartości domyślne. Zaleca się zmianę nazwy ” foo ” na markę i model płyty głównej, ale ta nomenklatura nazewnicza jest opcjonalna.

uwaga: nie edytuj/etc/sensors3.conf bezpośrednio, ponieważ aktualizacje pakietów nadpiszą wszelkie zmiany, tracąc je.

przykład 1. Regulacja kompensacji temperatury

jest to prawdziwy przykład na płycie głównej Zotac ION-ITX-A-U., Wartości coretemp są wyłączone o 20 °C (zbyt wysokie) i są dostosowane do specyfikacji Intela.

$ sensors 
coretemp-Isa-0000adapter: adapter Isa rdzeń 0: +57.0°c (crit = +125.0°c)Rdzeń 1: +55.0°c (crit = +125.0°c)...

Uruchom sensors za pomocą -u Przełącz, aby zobaczyć, jakie opcje są dostępne dla każdego układu fizycznego (tryb surowy):

$ sensors-u 

utwórz następujący plik nadpisujący wartości domyślne:

/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., Użytkownik życzy sobie więcej wyrazistych nazw etykiet temperatury temp1 I temp2:

$ sensors

utwórz następujący plik, aby zastąpić wartości domyślne:

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

teraz wywołanie sensors pokazuje dopasowane wartości:

$ sensors

przykład 3., Zmiana numeracji rdzeni dla systemów wielordzeniowych

jest to prawdziwy przykład na stacji roboczej HP Z600 z dwoma Xeonami. Rzeczywista numeracja rdzeni fizycznych jest nieprawidłowa: numerowane 0, 1, 9, 10, które są powtarzane w drugim procesorze. Większość użytkowników oczekuje, że temperatury rdzenia będą raportowane kolejno, tj. 0,1,2,3,4,5,6,7.,

$ sensors

ponownie uruchom sensors z -u przełącznik, aby zobaczyć, jakie opcje są dostępne dla każdego fizycznego układu:

$ sensors-u CoreTemp-Isa-0000
$ sensors-u CoreTemp-Isa-0004

utwórz następujący plik zastępujący wartości domyślne:

/etc/sensors.,d/hp_z600

teraz wywołanie sensors pokazuje dopasowane wartości:

$ sensors

automatyczne wdrażanie lm_sensorów

użytkownicy, którzy chcą wdrożyć lm_sensory na wielu komputerach, mogą zaakceptować następujące ustawienia domyślne dla wszystkich pytań:

# sensors-detect --auto

rozwiązywanie problemów

moduł k10temp

niektóre procesory K10 mają problemy z czujnikiem temperatury., Z dokumentacji jądra (linux-<version>/Documentation/hwmon/k10temp):

wszystkie te procesory mają matrycę, ale na tych dla Socket F lub AM2+, matryca może zwracać niespójne wartości (erratum 319). Sterownik odmówi załadowania tych wersji, chyba że użytkownicy podadzą parametr modułuforce=1. Ze względów technicznych sterownik może wykryć tylko Typ gniazda płyty głównej, a nie rzeczywiste możliwości procesora. Dlatego użytkownicy procesora AM3 na płycie głównej AM2+ mogą bezpiecznie korzystać z parametru force=1.,

na dotkniętych maszynach moduł zgłosi "nierzetelny czujnik termiczny procesora; monitorowanie wyłączone". Aby wymusić monitorowanie, możesz uruchomić następujące czynności:

# rmmod k10temp# modprobe k10temp force=1

potwierdź, że czujnik jest w rzeczywistości poprawny i niezawodny. Jeśli tak, możesz edytować/etc/modprobe.d/k10temp.conf I dodać:

options k10temp force=1

pozwoli to na załadowanie modułu podczas rozruchu.

Płyty główne Asus B450M-A/A320M-K/A320M-K-BR

te Płyty główne używają układu IT8655E, który nie jest obsługiwany przez sterownik jądra it87, od listopada 2020 ., Jest on jednak obsługiwany przez upstreamową wersję sterownika jądra . Wariant DKMS zawarty jest w it87-DKMS-gitAUR.

Płyty główne Asus B450/X399/X470 z gniazdem AM4

niektóre najnowsze Płyty główne Asus używają układu ITE IT8665E, dostęp do czujników temperatury, wentylatora i napięcia może wymagać modułuasus-wmi-sensors. Zainstaluj asus-WMI-sensors-DKMS-gitAUR i załaduj moduł jądra asus-wmi-sensors, moduł korzysta z interfejsu UEFI i może wymagać aktualizacji BIOS na niektórych płytach .,

alternatywnie, modułit87 odczytuje wartości bezpośrednio z układu, instaluje it87-DKMS-gitAUR i ładuje moduł jądrait87.

Płyty główne Asus H97/Z97/Z170/X570

w przypadku niektórych najnowszych płyt głównych Asus dostęp do wentylatora i czujnika napięcia może wymagać załadowania modułu jądranct6775.,

dodatkowo do parametrów rozruchu jądra dodajemy:

 acpi_enforce_resources=lax

Płyty główne Gigabyte B250/Z370/B450M

niektóre płyty główne Gigabyte używają układu ITE IT8686E, który od maja 2019 roku nie jest obsługiwany przez sterownik jądra it87 . Jest on jednak obsługiwany przez upstreamową wersję sterownika jądra . Wariant DKMS zawarty jest w it87-DKMS-gitAUR., Podobnie jak w przypadku płyt głównych #Asus H97/Z97/Z170/X570, przed próbą instalacji modułu wymagany jest parametr jądra:

acpi_enforce_resources=lax

ponadto podaj identyfikator układu podczas ładowania modułu w następujący sposób:

# modprobe it87 force_id 0x8686

lub możesz załadować moduł podczas procesu rozruchowego, tworząc następujące dwa pliki:

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

Po załadowaniu modułu możesz użyć narzędzia sensors do sondy układu.Teraz możesz również użyć fancontrol do kontrolowania kroku prędkości wentylatora case.

Opcjonalnie instalacja zenpower-dkmsAUR może pozwolić na lepsze dostrojenie układu chłodzenia płyty głównej. Jednak wyłącza domyślny moduł k10temp.

Gigabyte GA-J1900N-D3V

Ta płyta główna wykorzystuje układ ITE IT8620E (przydatny również do odczytu napięć, temp płyty głównej, prędkości wentylatora)., Od października 2014 r. lm_sensors nie obsługuje sterowników dla układu ITE IT8620E . Programiści lm_sensors zgłosili, że chip jest w pewnym stopniu kompatybilny z it8728f dla części monitorującej sprzęt. Jednak od sierpnia 2016 wymienia IT8620E jako wspierane.

możesz załadować moduł w czasie pracy za pomocą modprobe:

$ modprobe it87 force_id=0x8728

lub możesz załadować Moduły podczas procesu rozruchowego, tworząc następujące dwa pliki:

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

Po załadowaniu modułu możesz użyć narzędzia sensors do sondy układu.

teraz możesz również użyć fancontrol do kontrolowania prędkości Twojego wentylatora case.

problemy z ekranem laptopa po uruchomieniu czujników-detect

jest to spowodowane przez lm-Sensory miesza z wartościami Vcom ekranu podczas sondowania czujników. Zostało już omówione i rozwiązane na forum: https://bbs.archlinux.org/viewtopic.php?id=193048. Pamiętaj jednak, aby uważnie przeczytać wątek przed uruchomieniem któregokolwiek z sugerowanych poleceń.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *