Freigeben über


ID3D12Device::SetStablePowerState-Methode (d3d12.h)

Eine Entwicklungshilfe für bestimmte Arten von Profilerstellung und experimenteller Prototyperstellung.

Syntax

HRESULT SetStablePowerState(
  BOOL Enable
);

Parameter

Enable

Typ: BOOL

Gibt eine BOOL an, die den stabilen Energiezustand ein- oder ausschaltet.

Rückgabewert

Typ: HRESULT

Diese Methode gibt einen der Direct3D 12-Rückgabecodes zurück.

Hinweise

Diese Methode ist nur bei der Entwicklung von Anwendungen nützlich. Es ermöglicht Entwicklern, die GPU-Nutzung mehrerer Algorithmen zu profilieren, ohne Artefakte aus der dynamischen Frequenzskalierung zu erleben.

Rufen Sie diese Methode nicht in normaler Ausführung für eine ausgelieferte Anwendung auf. Diese Methode funktioniert nur, während sich der Computer im Entwicklermodus befindet. Wenn der Entwicklermodus nicht aktiviert ist, wird das Gerät entfernt. Rufen Sie stattdessen diese Methode als Reaktion auf einen standardmäßigen, entwicklerseitigen Switch auf. Der Aufruf als Reaktion auf Befehlszeilenparameter, Konfigurationsdateien, Registrierungsschlüssel und Entwicklerkonsolenbefehle sind vernünftige Verwendungsszenarien.

Ein stabiler Energiezustand korrigiert die GPU-Taktraten in der Regel mit einer langsameren Einstellung, die deutlich niedriger ist als bei Benutzern mit normaler Anwendungsauslastung. Diese Reduzierung der Taktrate wirkt sich auf das gesamte System aus. Langsame Taktraten sind erforderlich, um sicherzustellen, dass Die Prozessoren keine Leistungs-, Strom- und Wärmegrenzwerte ausschöpfen. Normale Nutzungsszenarien nutzen häufig die Fähigkeit von Prozessoren, dynamisch über die Uhr zu verfügen. Alle Schlussfolgerungen, die durch den Vergleich von zwei Designs unter einem stabilen Energiezustand getroffen werden, sollten mit unterstützenden Ergebnissen aus realen Nutzungsszenarien überprüft werden.

Anforderungen

Anforderung Wert
Zielplattform Windows
Kopfzeile d3d12.h
Bibliothek D3D12.lib
DLL D3D12.dll

Weitere Informationen

ID3D12Device