Monitoruj temperatury AMD Ryzen w Linux za pomocą najnowszych modułów jądra
- 2875
- 687
- Pani Janina Cieśla
Cel
Monitoruj temperatury i napięcie systemu w systemie AMD Ryzen z Linux.
Rozkłady
Wszystkie dystrybucje z jądrem 4.11 lub więcej
Wymagania
Działający instalacja Linux z jądrem 4.11 lub większe i przywileje korzeniowe.
Trudność
Średni
Konwencje
- # - Wymaga, aby podane polecenia Linux są wykonywane z uprawnieniami root bezpośrednio jako użytkownik root lub za pomocą
sudo
Komenda - $ - Wymaga, aby podane polecenia Linux zostały wykonane jako zwykły użytkownik niepewny
Wstęp
Ryzen procesory AMD są już dostępne od kilku miesięcy, ale AMD nadal nie opublikował żadnych specyfikacji ani kodu, aby uzyskać obsługę monitorowania temperatury czujników procesorów w Linux.
Na szczęście na płytach głównych Ryzen są dość dokładne czujniki i są one dostępne przez Linux. Możesz je w pełni wykorzystać, używając najnowszych modułów jądra, aw niektórych przypadkach same LM_Sensors.
Zainstaluj zależności kompilacji
Po pierwsze, będziesz musiał wprowadzić zależności kompilacji w kolejce, aby skompilować najnowsze wersje modułów czujników z GIT.
Zakładając, że używasz dystrybucji opartej na debian, zainstaluj następujące.
$ sudo apt Zainstaluj konstrukcję Bison Flex Linux-Headers $ sudo apt kombild-dep linux $ sudo apt kompilacyjne czułe LM
Określ swój moduł
Istnieją dwa moduły, które napotkasz na tablicach Ryzen. Oni są It87
I NCT6775
. Prawie każda tablica ma jedną lub drugą. It87
jest bardziej powszechne.
Istnieje kilka sposobów sprawdzenia, który z nich ma Twoja tablica. Może być najłatwiejsze do wyszukiwania online. To może niczego nie pojawić, więc będziesz musiał użyć modprobe
Jeśli skompilowałeś własne jądro, upewnij się, że zbudowałeś oba moduły. Jądra dystrybucji powinny je mieć dostępne. Następnie spróbuj załadować każdy z modułów. Jeśli otrzymasz błąd stwierdzający, że nie masz tego sprzętu, to ten nie masz. Spróbuj drugiego. Niezależnie od tego, który odniesie sukces, jest tym, który musisz zbudować.
Zdobądź i zbuduj
Ta następna sekcja będzie odnosić się do It87
moduł, ale proces jest dokładnie taki sam dla obu. Po prostu zastąp NCT6775
, Jeśli to ten masz.
Przejdź do katalogu, w którym chcesz się zbudować, i sklonuj repozytorium z Git.
$ CD pobieranie $ git Clone https: // github.com/gecek/it87.git
Pamiętać: Zastąpić NCT6775
tu też.
Teraz zmień w sklonowany katalog.
$ cd it87
W zależności od dystrybucji może być konieczne zmodyfikowanie Makefile
. Musi wskazywać na faktyczną lokalizację źródła lub nagłówków twojego jądra. Jeśli dostaniesz błąd, mówiąc o tym robić
Nie możesz znaleźć nagłówków jądra, musisz zmodyfikować plik.
Otwórz Makefile
i poszukaj następującej linii.
Kernel_build: =/usr/src/linux-headers-$ (cel)
Zmień go na punkt w rzeczywistej lokalizacji nagłówków lub źródła. Poniższy przykład działa dla Gentoo.
Kernel_build: =/usr/src/linux
Po ustaleniu możesz zbudować swój moduł.
$ make -J5
Nie ma dużo źródła, więc kompilacja nie potrwa długo.
Przed zainstalowaniem upewnij się, że jesteś /uruchomić
Partycja jest zamontowana. Instalacja potrzebuje twojego System.mapa
plik.
$ sudo Mount /dev /sda1 /boot $ sudo tworzy instalację
Zbuduj LM_Sensors
Być może musisz zrobić tę część, ale tak naprawdę nie może zranić. Więc jeśli nie masz pewności, zrób to.
płyta CD
Wykonaj kopię zapasową jednego poziomu i chwyć najnowsze źródła z git.
$ CD… $ git Clone https: // github.COM/GREACK/LM-SENSORS.git
Zmień w nowy folder i zbuduj go.
$ CD LM -SENSORS $ MAK -J5 Wszystkie wszystkie
Nie martw się, jeśli zobaczysz błędy. Upewnij się, że kompilowanie faktycznie się zakończy,.
Po zakończeniu zainstaluj.
$ sudo tworzy instalację
Sprawdź to
Możesz teraz załadować moduły. Używać modprobe
aby to zrobić.
$ sudo modprobe it87
Może być konieczne wymuszenie ID dla modułu.
$ sudo modprobe it87 Force_id = 0x8622
Niektóre powszechne identyfikatory siły dla IT87 są 0x8622
, 0x8628
, 0x8728
, 0x8732
. Dla NCT6775, spróbuj 0xd120
Lub 0xd352
.
Uruchom demon LM_SENSORS (jeśli nie jest już) i spróbuj wykryć czujniki.
$ sudo systemctl start lm_sensors $ sudo czujniki-dekt
Tutaj może być dziwne. To może nie wykryć niczego w skanie. Nie bierz tego według wartości nominalnej. Uruchom równinę czujniki
polecenie, aby zobaczyć na pewno. W wielu przypadkach zobaczysz wyjście z czujników płyty głównej.
Niektórzy ludzie mogą nie mieć tyle szczęścia. Wydanie Ryzena było wyjątkowo nieobliczalne. Niewielkie różnice tu i tam miały ogromny uderzenie. Jeśli nie działało to dla Ciebie, sprawdź regularnie aktualizacje i zaktualizuj BIOS. W końcu powinieneś zobaczyć wsparcie.
Uczyń to trwałe
Gratulacje! Zrobiłeś to tak daleko. Czas zapisać swoje postępy, więc komputer używa go za każdym razem, gdy się uruchamia.
Utwórz następujące pliki.
$ sudo touch /etc /moduły.d/it87.conf $ sudo touch /etc /modprobe.d/it87.conf
W /etc/moduły.d/it87.conf
, Umieść linię poniżej.
It87
Następnie umieść tę linię /etc/modprobe.d/it87.conf
.
Opcje IT87 Force_id = 0x8622
Oczywiście upewnij się, że użyj faktycznego modułu i Force ID, który sprawił, że czujniki działają.
Zamykanie myśli
Wydanie Ryzena było nieuporządkowane, szczególnie w Linux. To nie znaczy, że to zła platforma. W rzeczywistości Ryzen jest świetną opcją dla wielowątkowej stacji roboczej Linux. Po prostu pamiętaj o potencjalnych problemach.
W takim przypadku te moduły jądra sprawi, że czujniki temperatury będą działać w razie potrzeby. Ostatecznie potrzeba tego zniknie, ponieważ wsparcie jest połączone z jądrem.
Powiązane samouczki Linux:
- Rzeczy do zainstalowania na Ubuntu 20.04
- Uzyskaj temperaturę procesora w Linux
- Rzeczy do zrobienia po zainstalowaniu Ubuntu 20.04 Focal Fossa Linux
- Najlepsze narzędzie do monitorowania systemu dla Linux
- Ubuntu 20.04 Monitorowanie systemu za pomocą widżetów study
- Linux Pliki konfiguracyjne: Top 30 Najważniejsze
- Wprowadzenie do automatyzacji, narzędzi i technik Linuksa
- Pobierz Linux
- Linux Podstawowe polecenia kontroli zdrowia
- Ubuntu 22.04 Monitorowanie systemu za pomocą widżetów study
- « Jak zainstalować przeglądarkę internetową Chromium na Rhel7 Linux
- SSH do Linux Twój komputer z Androida z termux »