Wie soll es GPU-Uhren und Spannungen unter Linux steuern?

544
xakepp35

Ich habe mehrere moderne GPUs, sowohl ATIs (Polaris 480) als auch Nvidia (Lets take 1080). Ich benutze sie für verschiedene Zwecke, wie Bergbau, Video-Rendering und Physikverarbeitung. Jede Aufgabe ist stabil und schnell bei einigen spezifischen Werten von vier grundlegenden Parametern - Kern- und Speicherspannungen und Takten.

Ich habe früher einen Windows- und MSI-Afterburner verwendet, um die genannten Parameter einzurichten. Ich kannte auch Dienstprogramme wie OverdriveNTool.exe, das über eine Befehlszeilenschnittstelle verfügt. Diese behauptet die Möglichkeit einer solchen Kontrolle in Windows.

Ich habe auch festgestellt, dass GPU ein eigener Computer ist, der fast unabhängig vom PC betrieben werden kann. Es hat ein eigenes Bios, RAM und Core-Chip. Das Betriebssystem steht nicht in Zusammenhang mit dem GPU-Betrieb, da das Betriebssystem lediglich eine "Firmware" ist, die auf der CPU ausgeführt wird und versucht, eine GPU über Betriebssystem-unabhängige Protokolle zu "fragen". Das GPU-Steuerungsprotokoll ist vom Betriebssystem unabhängig.

Zusammenfassend kann ich feststellen, dass es durchaus möglich ist, GPU-Takte und -Spannungen an jedem Betriebssystem zur Laufzeit (programmierbar) zu ändern.

Ich möchte dies unter Linux tun (ich meine nicht eine bestimmte Distribution, wie Ubuntu, sondern Linux selbst - eine minimalistische Umgebung:) kernel+glibc+busyboxWas ich bisher gefunden habe, ist:


Mit amdgpufand ich 2 Dinge:

  • Das erste ist ein seltsames Handwerk (eher wie Kinderspielzeug - wer und warum hat es dort hingelegt ?), das heißt Powerplay-Dateisystem und lebt in /sys/class/drm/card?/ mclk_odund ermöglicht die Einstellung von 0-20% (Es hat sogar eine Art intKernel-Amdgpu-Quellen! !!). Es hat nie an meinem busybox-Build funktioniert und es ist nicht erlaubt, genaue Parameter einzustellen.

  • Dinge wie diese, die AMD ADL nutzten, aber ich konnte nicht finden, wo ich diese ADL-Bibliothek herunterladen / bauen sollte, und hörte sogar, dass sie veraltet ist und nicht funktioniert. Offizieller amdgpu-Treiberdownload für Linux hat keine solche Bibliothek, idk, wo er sie bekommt .


Mit konnte nvidiaich keine Möglichkeit finden, GPU-Parameter in einer minimalen Umgebung wie Kernel + Glibc + Busybox zu steuern


Im Moment blitze ich die gewünschten Frequenzen und Spannungen direkt im Bios auf. Aber das kostet Zeit, erfordert einen Neustart und das schnelle Schreiben von Bios-Flash-Schreibzyklen. Daher frage ich nach einer einfachen Möglichkeit, Uhren und Spannungen einzurichten.

Wie kann ich den Kerntakt und die Ausgangsspannung in RAW-Linux (keine Xorg, sehr wenig Drittanbieter-Libs) für die Grafikkarten ATI RX 480 und NVidia 1080 einstellen?

0
Sie vermischen Dinge: die Möglichkeit, dass etwas getan werden kann, und ob ein Werkzeug dafür erstellt wurde. Erstens ist es NICHT üblich, dass auch Power-User ihre GPUs wie gewünscht manuell bearbeiten. Die Befehlszeile oder eine Benutzeroberfläche ist nicht inhärent, um zu bestimmen, was in der Befehlszeile möglich ist oder nicht. Dies ist eine Funktion der Fähigkeiten der Software, mit der Hardware zu interagieren, und nicht wie diese Software aufgebaut ist. Drittens, nur weil ein Tool für Windows vorhanden ist, bedeutet dies NICHT, dass ein genaues Analog in einem anderen Betriebssystem vorhanden ist. music2myear vor 5 Jahren 0
@ music2myear Dies ist bei Power-Usern nicht üblich, bei Administratoren für Minenfarmen jedoch sehr häufig. Zum Beispiel - jede Umgebungstemperatur, Raumkühlbarkeit und bestimmte Hash-Algorithmen (zusammen mit GPU-Qualität, Wärmefettzustand, Lüfterzustand, Staub in der Luft, Feuchtigkeit usw.) würden eine Feinabstimmung der Parameter erfordern, um eine Maximierung zu erreichen Ergebnis / Verbrauchsverhältnis und zur Verlängerung der Lebensdauer der GPU. Zweitens - GPU hat nichts mit dem Betriebssystem zu tun: Es ist ein Computer selbst mit eigenem Bios, RAM und Core-Chip. Wenn ein Werkzeug zur Steuerung der GPU vorhanden ist, ist es definitiv möglich, von jedem Betriebssystem aus zu steuern! xakepp35 vor 5 Jahren 0

0 Antworten auf die Frage