Überwachen Sie AMD -Ryzen -Temperaturen unter Linux mit den neuesten Kernelmodulen
- 4653
- 961
- Ilja Köpernick
Zielsetzung
Überwachungssystemtemperaturen und Spannung auf einem AMD Ryzen -System, das Linux läuft.
Verteilungen
Alle Verteilungen mit Kernel 4.11 oder höher
Anforderungen
Eine funktionierende Linux -Installation mit Kernel 4.11 oder größer und Wurzel Privilegien.
Schwierigkeit
Mittel
Konventionen
- # - erfordert, dass gegebene Linux -Befehle mit Root -Berechtigungen entweder direkt als Stammbenutzer oder mit Verwendung von ausgeführt werden können
sudo
Befehl - $ - Erfordert, dass die angegebenen Linux-Befehle als regelmäßiger nicht privilegierter Benutzer ausgeführt werden können
Einführung
Die Ryzen -CPUs von AMD sind seit einigen Monaten nicht mehr heraus, aber AMD hat immer noch keine Spezifikationen oder Code veröffentlicht, um die Unterstützung der Temperaturüberwachung für CPU -Sensoren unter Linux zu erhalten.
Zum Glück gibt es ziemlich genaue Sensoren auf Ryzen -Motherboards, und sie sind über Linux zugänglich. Sie können sie nur mit den neuesten Kernelmodulen und in einigen Fällen LM_Sensors selbst ausnutzen.
Installieren Sie die Build -Abhängigkeiten
Zunächst müssen Sie die Build -Abhängigkeiten in die Schlange bringen, um die neuesten Versionen der Sensornodule von Git zu kompilieren.
Angenommen, Sie verwenden eine Debian-basierte Distribution, installieren Sie Folgendes.
$ sudo apt Installieren
Bestimmen Sie Ihr Modul
Es gibt zwei Module, denen Sie auf Ryzen -Boards begegnen werden. Sie sind it87
Und NCT6775
. Fast jedes Board hat das eine oder andere. it87
ist häufiger.
Es gibt ein paar Möglichkeiten, um zu überprüfen, welches Ihre Board hat. Es könnte am einfachsten sein, online zu suchen. Das macht möglicherweise nichts auf, sodass Sie verwenden müssen Modprobe
Wenn Sie Ihren eigenen Kernel zusammengestellt haben, stellen Sie sicher, dass Sie beide Module gebaut haben. Verteilungskerne sollten sie zur Verfügung haben. Versuchen Sie dann, jedes der Module zu laden. Wenn Sie einen Fehler erhalten, der besagt, dass Sie diese Hardware nicht haben, ist dies derjenige, den Sie nicht haben. Probieren Sie den anderen aus. Was auch immer erfolgreich ist, ist derjenige, den Sie bauen müssen.
Holen Sie sich und bauen
In diesem nächsten Abschnitt wird sich auf die beziehen it87
Modul, aber der Prozess ist genau für beide gleich. Einfach ersetzen NCT6775
, Wenn das der ist, den Sie haben.
Gehen Sie in das Verzeichnis, das Sie einbauen möchten, und klonen Sie das Repository von Git.
$ cd downloads $ git klone https: // github.com/Groeck/it87.Git
Erinnern: Ersatz NCT6775
auch hier.
Wechseln Sie nun in das geklonte Verzeichnis ein.
$ cd it87
Abhängig von Ihrer Verteilung müssen Sie möglicherweise die ändern Makefile
. Es muss auf den tatsächlichen Ort der Quelle oder der Header Ihres Kernels zeigen. Wenn Sie einen Fehler erhalten, der das sagt machen
Sie können Ihre Kernel -Header nicht finden, Sie müssen die Datei ändern.
Öffnen Sie die Makefile
und suchen Sie nach der folgenden Zeile.
Kernel_build: =/usr/src/linux-headers-$ (Ziel)
Ändern Sie es so, dass Sie auf den tatsächlichen Ort Ihrer Header oder Quelle zeigen. Das folgende Beispiel funktioniert für Gentoo.
Kernel_build: =/usr/src/linux
Sobald sich das erledigt hat, können Sie Ihr Modul tatsächlich erstellen.
$ make -j5
Es gibt nicht viel Quelle, sodass der Build nicht lange dauert.
Stellen Sie vor der Installation sicher, dass Ihre /Stiefel
Die Partition ist montiert. Die Installation benötigt Ihre System.Karte
Datei.
$ sudo montage /dev /sda1 /boot $ sudo mach installieren
Bauen Sie LM_Sensors auf
Sie müssen diesen Teil möglicherweise tun oder nicht, aber es kann nicht wirklich weh tun. Also, wenn Sie sich nicht sicher sind, tun Sie es.
CD
Sichern Sie ein Level und holen Sie sich die neuesten Quellen mit Git.
$ cd… $ git klone https: // github.Com/Groeck/LM-Sensoren.Git
Wechseln Sie in den neuen Ordner und bauen Sie ihn auf.
$ CD LM -Sensoren $ make -j5 alle
Machen Sie sich keine Sorgen, wenn Sie einige Fehler sehen. Stellen Sie jedoch sicher, dass das Kompilieren tatsächlich tatsächlich abgeschlossen ist.
Wenn es fertig ist, installieren Sie.
$ sudo installieren
Probier es aus
Sie können die Module jetzt laden. Verwenden Modprobe
das zu tun.
$ sudo modprobe it87
Möglicherweise müssen Sie eine ID für das Modul erzwingen.
$ sudo modprobe it87 force_id = 0x8622
Einige gemeinsame Kraft -IDs für IT87 sind 0x8622
, 0x8628
, 0x8728
, 0x8732
. Versuchen Sie für NCT6775 0xd120
oder 0xd352
.
Starten Sie Ihren LM_sensors -Daemon (wenn es noch nicht bereits nicht), und versuchen Sie, Ihre Sensoren zu erkennen.
$ sudo systemctl starten lm_sensoren $ sudo sensors-detekte
Hier könnte es komisch werden. Es könnte nichts im Scan erkennen. Nehmen Sie es nicht zum Nennwert. Laufen Sie die Ebene Sensoren
Befehl, sicher zu sehen. In vielen Fällen sehen Sie die Ausgabe von Ihren Motherboardsensoren.
Einige Leute haben vielleicht nicht so viel Glück. Ryzens Veröffentlichung war äußerst unberechenbar. Kleinere Unterschiede hier und da hatten eine riesig Auswirkung. Wenn es nicht für Sie funktioniert hat, lesen Sie regelmäßig Aktualisierungen und halten Sie Ihr BIOS auf dem neuesten Stand. Schließlich sollten Sie Unterstützung sehen.
Mach es dauerhaft
Glückwunsch! Sie haben es so weit geschafft. Es ist Zeit, Ihren Fortschritt zu speichern, damit Ihr Computer ihn jedes Mal verwendet, wenn er startet.
Erstellen Sie die folgenden Dateien.
$ sudo touch /etc /modules-laden.d/it87.conf $ sudo touch /etc /modprobe.d/it87.Conf
In /etc/modules laden.d/it87.Conf
, Platzieren Sie die Linie unten.
it87
Dann setzen Sie diese Linie ein /etc/modProbe.d/it87.Conf
.
Optionen IT87 force_id = 0x8622
Verwenden Sie natürlich das tatsächliche Modul und erzwingen.
Gedanken schließen
Die Veröffentlichung von Ryzen war vor allem unter Linux unordentlich. Das bedeutet nicht, dass es eine schlechte Plattform ist. Tatsächlich ist Ryzen eine großartige Option für eine Linux-Workstation mit Multi-Threadede. Beachten Sie einfach die potenziellen Probleme.
In diesem Fall bringen diese Kernelmodule Ihre Temperatursensoren nach Bedarf zum Arbeiten. Schließlich wird die Notwendigkeit, dies zu tun.
Verwandte Linux -Tutorials:
- Dinge zu installieren auf Ubuntu 20.04
- Holen Sie sich die CPU -Temperatur unter Linux
- Dinge zu tun nach der Installation Ubuntu 20.04 fokale Fossa Linux
- Bestes Systemüberwachungstool für Linux
- Ubuntu 20.04 Systemüberwachung mit Conky -Widgets
- Linux -Konfigurationsdateien: Top 30 am wichtigsten
- Eine Einführung in Linux -Automatisierung, Tools und Techniken
- Linux -Download
- Linux Basic Health Check -Befehle
- Ubuntu 22.04 Systemüberwachung mit Conky -Widgets
- « So installieren Sie Chromium -Webbrowser unter RHEL7 Linux
- SSH in Linux Ihren Computer von Android mit Terux in Linux »