Wie soll es GPU-Uhren und Spannungen unter Linux steuern?
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+busybox
Was ich bisher gefunden habe, ist:
Mit amdgpu
fand 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_od
und ermöglicht die Einstellung von 0-20% (Es hat sogar eine Artint
Kernel-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 nvidia
ich 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 Antworten auf die Frage
Verwandte Probleme
-
9
Was ist der Unterschied zwischen den Befehlen "su -s" und "sudo -s"?
-
4
Gutes freies Ubuntu Server-VMWare-Image benötigt
-
4
Was sind die Unterschiede zwischen den großen Linux-Distributionen? Werde ich es merken
-
2
Begrenzung der CPU-Auslastung für Flash in Firefox?
-
2
Wie kann ich mein Mikrofon unter Debian GNOME zum Laufen bringen?
-
2
Conky-Setups - Beispiele / Ideen?
-
3
Was sind die Unterschiede zwischen Linux Window Managern?
-
2
ThunderBird / Lichtsynchronisation mit SE k770i
-
4
Linux-Dateisystem
-
6
Vollbild-Flash langsam in KDE 4