Überwachen Sie AMD -Ryzen -Temperaturen unter Linux mit den neuesten Kernelmodulen

Überwachen Sie AMD -Ryzen -Temperaturen unter Linux mit den neuesten Kernelmodulen

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