Suggerimenti per il debug per i driver WDDM
Questo articolo descrive alcuni suggerimenti e strumenti di debug che è possibile usare per eseguire il debug dei driver WDDM.
I record del kernel grafico DirectX (Dxgkrnl.sys) visualizzano errori, asserzioni, avvisi ed eventi relativi al driver in un log di utilizzo interno (Watchdog.sys).
Per suggerimenti sul debug dei driver di visualizzazione indiretti, vedere Debug di visualizzazioni indirette.
Per informazioni generali sui driver di debug, vedere Introduzione al debug di Windows.
Modificare il comportamento dell'utilità di pianificazione GPU per il debug
Per eseguire il debug del driver, è possibile modificare il comportamento dell'utilità di pianificazione GPU configurando il Registro di sistema. L'impostazione seguente consente di abilitare o disabilitare le richieste di precedenza dall'utilità di pianificazione GPU. Per altre informazioni, vedere Rilevamento e ripristino del timeout.
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).
Abilitare Direct3d per emulare blocchi di stato
Per abilitare il runtime Direct3D per emulare i blocchi di stato, configurare il Registro di sistema nel modo seguente:
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).
Quando l'emulazione è abilitata, il runtime Direct3D non chiama la funzione StateSet del driver di visualizzazione in modalità utente per impostare le informazioni sul blocco di stato.
Disabilitare l'ottimizzazione dell'omissione del puntatore a fotogrammi
I driver WDDM 1.2 e versioni successive devono disabilitare le ottimizzazioni FPO (Frame Pointer Omission) per migliorare la possibilità di diagnosticare i problemi di prestazioni. Per altre informazioni, vedere Disabilitazione dell'omissione del puntatore a fotogrammi (FPO).
Registrazione driver in modalità utente
In Windows 8 è stata introdotta un'interfaccia di registrazione driver in modalità utente per migliorare Event Tracing for Windows (ETW). Questa DDI offre informazioni dettagliate sull'utilizzo della memoria video dal punto di vista dell'API, agevolando l'analisi dei problemi di prestazioni correlati alla memoria.
Rasterizzazione XPS sulla GPU
I driver WDDM 1.2 e versioni successive devono essere in grado di superare i test di conformità della rasterizzazione XPS per garantire la stampa di Windows di alta qualità. Per altre informazioni, vedere Rasterizzazione XPS nella GPU.
GPUView
GPUView è uno strumento che è possibile usare per analizzare l'attività della GPU e della CPU nei sistemi Windows. Può essere utile per identificare i colli di bottiglia delle prestazioni e altri problemi.
Timeout Detection and Recovery (TDR)
Timeout Detection and Recovery (TDR) è una funzionalità di Windows progettata per rilevare e recuperare da problemi che causano l'arresto della GPU. Per altre informazioni, vedere Timeout Detection and Recovery (TDR).