GPU Throttling feststellen

OP #6901780
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren