Condividi tramite


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