Поделиться через


Советы по отладке драйверов WDDM

В этой статье описаны несколько советов по отладке и инструментов, которые можно использовать для отладки драйверов WDDM.

Записи подсистемы ядра графики DirectX (Dxgkrnl.sys) отображают ошибки, связанные с драйвером, утверждения, предупреждения и события для журнала внутреннего использования (Watchdog.sys).

Советы по отладке непрямых драйверов отображения см. в разделе "Отладка непрямых дисплеев".

Общие сведения об отладке драйверов см. в статье "Начало работы с отладкой Windows".

Изменение поведения планировщика GPU для отладки

Чтобы помочь отладить драйвер, можно изменить поведение планировщика GPU, настроив реестр. Приведенный ниже параметр позволяет включить или отключить запросы предварительной подготовки из планировщика GPU. Дополнительные сведения см. в разделе "Обнаружение времени ожидания" и "Восстановление".

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

Включение Direct3d для эмуляции блоков состояния

Чтобы включить среду выполнения Direct3D для эмулирования блоков состояния, настройте реестр следующим образом:

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

Если эмуляция включена, среда выполнения Direct3D не вызывает функцию StateSet драйвера в пользовательском режиме, чтобы задать какие-либо сведения о блоке состояния.

Отключение оптимизации опущений указателя кадров

Драйверы WDDM 1.2 и более поздних версий должны отключить оптимизацию упущения указателя кадров (FPO), чтобы улучшить возможность диагностики проблем с производительностью. Дополнительные сведения см. в разделе "Отключение пропуска указателя кадров" (FPO).

Ведение журнала драйверов в пользовательском режиме

В Windows 8 появился интерфейс ведения журнала драйверов пользовательского режима для улучшения трассировки событий для Windows (ETW). Этот DDI предоставляет аналитические сведения об использовании памяти видео с точки зрения API, помогая в анализе проблем производительности, связанных с памятью.

Растрирование XPS на GPU

Драйверы WDDM 1.2 и более поздних версий должны иметь возможность передавать тесты соответствия экранизации XPS для обеспечения высококачественной печати Windows. Дополнительные сведения см. в статье XPS Rasterization на GPU.

GPUView;

GPUView — это средство, которое можно использовать для анализа активности GPU и ЦП в системах Windows. Это поможет определить узкие места производительности и другие проблемы.

Обнаружение времени ожидания и восстановление (TDR)

Обнаружение времени ожидания и восстановление (TDR) — это функция в Windows, предназначенная для обнаружения и восстановления проблем, из-за которые GPU перестает отвечать. Дополнительные сведения см. в разделе "Обнаружение времени ожидания" и "Восстановление" (TDR).