Forum: PC-Programmierung GPU Throttling feststellen


von A. F. (qq_q)


Lesenswert?

Hallo,

ich möchte mithilfe eines Programms das Throttling von GPUs erfassen. 
Als Erstes befasse ich mich gerade mit NVIDIA.

Hierzu gibt es in der NVML die Methode 
"nvmlDeviceGetCurrentClocksThrottleReasons":
https://docs.nvidia.com/deploy/nvml-api/group__nvmlDeviceQueries.html#group__nvmlDeviceQueries_1ga115e41a14b747cb334a0e7b49ae1941

Und die zugehörigen Bitmasken:
https://docs.nvidia.com/deploy/nvml-api/group__nvmlClocksThrottleReasons.html

Das Auslesen funktioniert soweit auch ganz Gut, jedoch liefern Programme 
wie HWInfo, MSI-Afterburner und GPU-z weitere Throttling-Ursachen, wie 
die Spannung (Beschreibung in GPU-z ua.: "VOp: Limited by operating 
voltage"). Diese ist in der Doku der NVML nicht als Bitmaske gelistet 
und muss somit vermutlich anderweitig erfasst werden. Oder habe ich 
etwas übersehen?
Wie kann man diese weiteren Flags, es reicht ersteinmal unter Windows, 
ermitteln/auslesen?
Wenn alles mit Bordmitteln, oder bereits mit den üblichen, mit 
Grafiktreibern mitgelieferten APIs/dlls (zB. NVML und Konsorten) lösbar 
ist, umso besser. Die entsprechenden Daten von einem zusätzlichen 
Programm, wie zum Beispiel GPU-z, abzugreifen, scheidet grundsätzlich 
aus.

Vielen Dank im Vorraus.

: Bearbeitet durch User
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.