Monitoruj temperatury AMD Ryzen w Linux za pomocą najnowszych modułów jądra

Monitoruj temperatury AMD Ryzen w Linux za pomocą najnowszych modułów jądra

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