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.
Setup
użyj sensors-detect jako root, aby wykryć i wygenerować listę modułów jądra:
Enter
), 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
/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.
/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-uutwórz następujący plik nadpisujący wartości domyślne:
/etc/sensors.,d/Zotac-IONITX-A-Uchip "coretemp-isa-0000" label temp2 "Core 0" compute temp2 @-20,@-20 label temp3 "Core 1" compute temp3 @-20,@-20Now invoking
sensors
shows the adjust values:$ sensorscoretemp-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
Itemp2
:$ sensorsutwórz następujący plik, aby zastąpić wartości domyślne:
/etc/sensors.d/Asus_A7M266chip "as99127f-*" label temp1 "Mobo Temp" label temp2 "CPU0 Temp"teraz wywołanie
sensors
pokazuje dopasowane wartości:$ sensorsprzykł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.,
$ sensorsponownie 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-0004utwórz następujący plik zastępujący wartości domyślne:
/etc/sensors.,d/hp_z600teraz wywołanie
sensors
pokazuje dopasowane wartości:$ sensorsautomatyczne 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 --autorozwią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łu
force=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 parametruforce=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=1potwierdź, ż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=1pozwoli 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łu
asus-wmi-sensors
. Zainstaluj asus-WMI-sensors-DKMS-gitAUR i załaduj moduł jądraasus-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ądra
nct6775
.,dodatkowo do parametrów rozruchu jądra dodajemy:
acpi_enforce_resources=laxPł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=laxponadto podaj identyfikator układu podczas ładowania modułu w następujący sposób:
# modprobe it87 force_id 0x8686lub możesz załadować moduł podczas procesu rozruchowego, tworząc następujące dwa pliki:
/etc/modules-Load.d / it87confit87/etc/modprobe.d / it87,confopcje it87 force_id=0x8686Po 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=0x8728lub możesz załadować Moduły podczas procesu rozruchowego, tworząc następujące dwa pliki:
/etc/modules-load.d / it87confit87/etc/modprobe.d / it87,confopcje it87 force_id=0x8603Po 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