Dicas de depuração para drivers do WDDM
Este artigo descreve algumas dicas e ferramentas de depuração que você pode usar para depurar drivers WDDM.
Os registros do subsistema de kernel gráfico DirectX (Dxgkrnl.sys) exibem erros, asserções, avisos e eventos relacionados ao driver em um log de uso interno (Watchdog.sys).
Para obter dicas sobre como depurar drivers de exibição indiretos, consulte Depurando exibições indiretas.
Para obter informações gerais sobre como depurar drivers, 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 Detecção e recuperação de tempo limite.
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 runtime 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á habilitada, o runtime do Direct3D não chama a função StateSet do driver de exibição do modo de usuário para definir nenhuma informação de bloco de estado.
Desativar otimização de omissão de ponteiro de quadro
Os drivers WDDM 1.2 e posteriores devem desabilitar otimizações de FPO (omissão de ponteiro de quadro) para melhorar a capacidade de diagnosticar problemas de desempenho. Para obter mais informações, consulte Desabilitando a otimização de FPO (Omissão de Ponteiro de Quadro).
Registro de driver no modo de usuário
Uma interface de log de driver de modo de usuário foi introduzida no Windows 8 para aprimorar o ETW (Rastreamento de Eventos para Windows). Essa DDI oferece insights sobre o uso de memória de vídeo da perspectiva da API, auxiliando na análise de problemas de desempenho relacionados à memória.
Rasterização XPS na GPU
Os drivers WDDM 1.2 e posteriores devem ser capazes de passar nos testes de conformidade de exibição de rasterização XPS para garantir a impressão Windows de alta qualidade. Para obter mais informações, consulte Rasterização XPS na GPU.
GPUView
GPUView é uma ferramenta que você pode usar para analisar a atividade de GPU e CPU em sistemas Windows. Ele pode ajudá-lo a identificar gargalos de desempenho e outros problemas.
Detecção e recuperação de tempo limite (TDR)
A TDR (Detecção e Recuperação de Tempo Limite) é um recurso do Windows projetado para detectar e se recuperar de problemas que fazem com que a GPU pare de responder. Para obter mais informações, consulte TDR (Detecção e Recuperação de Tempo Limite).