Sugerencias de depuración para controladores WDDM
En este artículo se describen algunas sugerencias y herramientas de depuración que puede usar para depurar controladores WDDM.
Los registros del subsistema de kernel gráficos de DirectX (Dxgkrnl.sys) muestran errores relacionados con controladores, aserciones, advertencias y eventos en un registro de uso interno (Watchdog.sys).
Para obtener sugerencias sobre cómo depurar controladores de pantalla indirectos, consulte Depuración de pantallas indirectas.
Para obtener información general sobre los controladores de depuración, consulte Introducción a la depuración de Windows.
Cambio del comportamiento del programador de GPU para la depuración
Para ayudar a depurar el controlador, puede modificar el comportamiento del programador de GPU configurando el registro. La siguiente configuración permite habilitar o deshabilitar las solicitudes de adelantamiento desde el programador de GPU. Para obtener más información, consulte Detección y recuperación de tiempo de espera.
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 Direct3d para emular bloques de estado
Para permitir que el entorno de ejecución de Direct3D emule los bloques de estado, configure el registro de la siguiente manera:
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).
Cuando la emulación está habilitada, el tiempo de ejecución de Direct3D no llama a la función StateSet del controlador de visualización en modo de usuario para establecer ninguna información de bloque de estado.
Deshabilitación de la optimización de omisión del puntero de marco
WDDM 1.2 y los controladores posteriores deben deshabilitar las optimizaciones de omisión del puntero de marco (FPO) para mejorar la capacidad de diagnosticar problemas de rendimiento. Para obtener más información, vea Deshabilitar la optimización de omisión de puntero de marco (FPO).
Registro de controladores en modo usuario
Se introdujo una interfaz de registro de controladores en modo de usuario en Windows 8 para mejorar el seguimiento de eventos para Windows (ETW). Esta DDI ofrece información sobre el uso de memoria de vídeo desde la perspectiva de la API, lo que ayuda en el análisis de problemas de rendimiento relacionados con la memoria.
Rasterización de XPS en la GPU
Los controladores WDDM 1.2 y versiones posteriores deben ser capaces de superar las pruebas de exhibición de rásterización XPS para garantizar la impresión de Windows de alta calidad. Para obtener más información, consulte Rasterización XPS en la GPU.
GPUView
GPUView es una herramienta que puede usar para analizar la actividad de GPU y CPU en sistemas Windows. Puede ayudarle a identificar cuellos de botella de rendimiento y otros problemas.
Detección y recuperación de tiempo de espera (TDR)
La detección y recuperación de tiempo de espera (TDR) es una característica de Windows diseñada para detectar y recuperarse de problemas que hacen que la GPU deje de responder. Para obtener más información, consulte Detección y recuperación de tiempo de espera (TDR).