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).