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 角度提供对视频内存使用情况的见解,有助于分析与内存相关的性能问题。
在 GPU 上进行 XPS 光栅化
WDDM 1.2 及更高版本的驱动程序必须能够通过 XPS 光栅化显示一致性测试,以确保高质量的 Windows 打印。 有关详细信息,请参阅 GPU 上的 XPS 光栅化。
GPUView
GPUView 是一种工具,可用于分析 Windows 系统上的 GPU 和 CPU 活动。 它可以帮助你识别性能瓶颈和其他问题。
超时检测和恢复 (TDR)
超时检测和恢复(TDR)是 Windows 中的一项功能,旨在检测和恢复导致 GPU 停止响应的问题。 有关详细信息,请参阅超时检测和恢复(TDR)。