Freigeben über


Debuggingtipps für WDDM-Treiber

In diesem Artikel werden einige Tipps und Tools zum Debuggen von WDDM-Treibern beschrieben.

Das DirectX-Grafik-Kernelsubsystem (Dxgkrnl.sys) zeichnet treiberbezogene Fehler, Assertionen, Warnungen und Ereignisse in einem internen Verwendungsprotokoll (Watchdog.sys) auf.

Tipps zum Debuggen von indirekten Anzeigetreibern finden Sie unter Debuggen indirekter Displays.

Allgemeine Informationen zum Debuggen von Treibern finden Sie unter "Erste Schritte mit dem Windows-Debugging".

Ändern des Verhaltens des GPU-Schedulers für das Debuggen

Um den Treiber zu debuggen, können Sie das Verhalten des GPU-Schedulers ändern, indem Sie die Registrierung konfigurieren. Mit der folgenden Einstellung können Sie Vorabanforderungen vom GPU-Scheduler aktivieren oder deaktivieren. Weitere Informationen finden Sie unter Timeouterkennung und -wiederherstellung.

Registry Key Path: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\Scheduler  
Key Value: EnablePreemption  
Value Type: REG_DWORD  
Value Data: 0 to disable preemption, 1 to enable preemption (default).  

Aktivieren von Direct3d zum Emulieren von Zustandsblöcken

Um die Direct3D-Laufzeit zum Emulieren von Zustandsblöcken zu aktivieren, konfigurieren Sie die Registrierung wie folgt:

Registry Key Path: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Direct3D  
Key Value: EmulateStateBlocks  
Value Type: REG_DWORD  
Value Data: 1 for D3D runtime emulation of state blocks, 0 for driver implementation (default).  

Wenn die Emulation aktiviert ist, ruft die Direct3D-Laufzeit die StateSet-Funktion des Anzeigetreibers im Benutzermodus nicht auf, um Statusblockinformationen festzulegen.

Deaktivieren der Optimierung von Framepointer-Auslassungen

WDDM 1.2 und höhere Treiber müssen Framepointer-Auslassungsoptimierungen (FPO) deaktivieren, um die Fähigkeit zur Diagnose von Leistungsproblemen zu verbessern. Weitere Informationen finden Sie unter Deaktivieren der Optimierung von Framepointer-Auslassungen (FPO).

Protokollierung des Benutzermodustreibers

Eine Benutzermodustreiberprotokollierungsschnittstelle wurde in Windows 8 eingeführt, um die Ereignisablaufverfolgung für Windows (ETW) zu verbessern. Dieser DDI bietet Einblicke in die Nutzung des Videospeichers aus DER API-Perspektive und unterstützt dabei die Analyse speicherbezogener Leistungsprobleme.

XPS-Rasterung auf der GPU

WDDM 1.2- und höher-Treiber müssen XPS-Rasterisierungsanzeige-Konformitätstests bestehen können, um eine qualitativ hochwertige Windows-Druckfunktion sicherzustellen. Weitere Informationen finden Sie unter XPS-Rasterung auf der GPU.

GPUView

GPUView ist ein Tool, mit dem Sie GPU- und CPU-Aktivitäten auf Windows-Systemen analysieren können. Es kann Ihnen helfen, Leistungsengpässe und andere Probleme zu erkennen.

Timeouterkennung und -wiederherstellung (Timeout Detection and Recovery, TDR)

Timeouterkennung und -wiederherstellung (Timeout Detection and Recovery, TDR) ist ein Feature in Windows, das entwickelt wurde, um Probleme zu erkennen und wiederherzustellen, die dazu führen, dass die GPU nicht mehr reagiert. Weitere Informationen finden Sie unter Timeout Detection and Recovery (TDR).For more information, see Timeout Detection and Recovery (TDR).