Dicas de depuração para drivers WDDM

Este artigo descreve algumas dicas de depuração e ferramentas que pode utilizar para depurar drivers WDDM.

O subsistema do kernel gráfico do DirectX (Dxgkrnl.sys) regista erros, asserções, avisos e eventos relacionados ao driver de exibição em um log de uso interno (Watchdog.sys).

Para obter dicas sobre como depurar drivers de exibição indireta, consulte Depurando exibições indiretas.

Para obter informações gerais sobre drivers de depuração, consulte Introdução à depuração do Windows.

Alterar o comportamento do agendador de GPU para depuração

Para ajudar a depurar o driver, você pode modificar o comportamento do agendador de GPU configurando o registro. A configuração a seguir permite habilitar ou desabilitar solicitações de preempção do agendador de GPU. Para obter mais informações, consulte Timeout Detection and Recovery.

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

Habilitar o Direct3d para emular blocos de estado

Para habilitar o tempo de execução do Direct3D para emular blocos de estado, configure o Registro da seguinte maneira:

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 a emulação está ativada, o runtime do Direct3D não chama a função StateSet do driver de modo de usuário para definir informações de bloco de estado.

Desativar otimização de omissão do ponteiro de frame

WDDM 1.2 e drivers posteriores devem desabilitar as otimizações de eliminação do ponteiro de frame (FPO) para melhorar a capacidade de diagnosticar problemas de desempenho. Para obter mais informações, consulte Desativando a otimização de omissão de ponteiro de quadro (FPO).

Registo de controladores em modo de utilizador

Uma interface de registo de de driver de modo de utilizador foi introduzida no Windows 8 para melhorar o Rastreamento de Eventos do Windows (ETW). Este DDI oferece informações sobre o uso da memória de vídeo da perspetiva da API, ajudando na análise de problemas de desempenho relacionados à memória.

Rasterização XPS na GPU

Os controladores WDDM 1.2 e posteriores devem conseguir passar nos testes de conformidade de rasterização XPS para assegurar uma impressão de alta qualidade no Windows. Para obter mais informações, consulte XPS Rasterization na GPU.

GPUView

GPUView é uma ferramenta que você pode usar para analisar a atividade da GPU e CPU em sistemas Windows. Ele pode ajudá-lo a identificar gargalos de desempenho e outros problemas.

Deteção e recuperação de tempo limite (TDR)

A Deteção e Recuperação de Tempo Limite (TDR) é um recurso do Windows projetado para detetar e recuperar problemas que fazem com que a GPU pare de responder. Para obter mais informações, consulte Deteção e Recuperação de Tempo Limite (TDR).