跳转到内容

Windows 11 中的 GPU TDR:TdrLevel、延迟与重试上限

本页内容

Timeout Detection and Recovery (TDR) 用于检测 GPU 挂起。如果 GPU 未在分配的时间内响应,Windows 会尝试恢复图形子系统。增加等待时间或禁用恢复会改变对挂起的反应,但不会加速 GPU。

检查了图形子系统是否读取所列的 TDR 参数、其值如何被规范化,以及增加等待时间或禁用恢复会改变什么。

Windows 11 25H2 build 26200.9168,采用 WDDM 驱动模型的图形子系统 dxgkrnl.exe。物理 GPU 和具体驱动未纳入样本。

将参数与 dxgkrnl.exe 代码进行静态比对,检查规范化范围,并与 Microsoft 公开文档核对。

Registry path Value Type Default 作用
HKLM\SYSTEM\CurrentControlSet\Control\GraphicsDrivers TdrLevel REG_DWORD 3 TDR recovery 级别
同一路径 TdrDelay REG_DWORD 2 秒 GPU 主要等待时间
同一路径 TdrDdiDelay REG_DWORD 5 秒 DDI recovery 延迟
同一路径 TdrDodPresentDelay REG_DWORD 2 秒 display-only present 的延迟
同一路径 TdrDodVSyncDelay REG_DWORD 2 秒 display-only VSync 的延迟
同一路径 TdrLimitCount REG_DWORD 5 允许的重复次数
同一路径 TdrLimitTime REG_DWORD 60 秒 TDR 计数窗口

允许的值为 0..3:0 禁用挂起检测,1 在超过等待时间时引发 Windows 紧急停止,2 表示 VGA 中未实现的恢复,3 启用标准恢复。超出范围的值会被规范化为 3。该参数在图形子系统初始化时由 dxgkrnl.exe 读取。

请保留默认值:禁用恢复会增加桌面挂起的风险,之后将不得不重启系统。只有在诊断驱动超过等待时间的具体情况时,临时修改才有正当理由。

TdrDelay 是 GPU 等待时间的主要参数:GPU 可以推迟 GPU 调度器抢占请求的秒数;根据 Microsoft 文档,这是实际的超时阈值。文档记载的默认值为 2 秒。TdrDebugMode 设定 TDR 的调试行为:默认使用不在调试器中停止的恢复,其他模式意味着在恢复前于内核调试器中停止、忽略超时或无条件恢复。Microsoft 将这两个键记录为用于驱动测试和调试,并明确指出最终用户不应修改它们。

TdrDdiDelay 设定 DDI 的延迟。所有三个 DDI/DOD 延迟参数均以秒为单位,有效范围为 1..900:0 变为 1,高于 900 的值会被限制为 900。

TdrDodPresentDelay 和 TdrDodVSyncDelay 属于 kernel-mode display-only driver (KMDOD),Microsoft 仅将其记录为用于调试。在独立 GPU 的普通 WDDM 驱动上,它们并非通用的 timeout 设置。

TdrLimitCount 的有效范围为 1..32,默认值为 5。它与 TdrLimitTime 协同工作,后者默认等于 60 秒。Windows 会统计该时间段内的恢复次数;在达到上限后,对后续挂起的反应会变得更严厉。

增加等待时间时,GPU 有更多时间进行恢复,而应用程序无响应的时间会更长。缩短等待时间时,问题会被更快发现,但恢复可能在长时间的正常操作期间更频繁地触发。

  • 所研究 build 中参数的路径、类型和默认值。
  • 图形子系统初始化时对参数的读取。
  • 超出允许范围的值的规范化。
  • KMDOD 参数仅用于调试的文档记载用途。
  • 在同一 build 的启动跟踪中,图形子系统在初始化时一次性读取了整个 TDR 块——TdrLevel、TdrDelay、TdrDdiDelay、TdrDodPresentDelay、TdrDodVSyncDelay、TdrLimitCount、TdrLimitTime 和 TdrDebugMode;所有记录均不存在,即应用的是默认值(BoosterX Research 观察,该跟踪中对 TdrDelay 和 TdrDebugMode 的读取已记录,其值的规范化未单独检查)。
  • 修改对具体 GPU、驱动和游戏的影响。
  • 在诊断之外增加超时或禁用恢复的益处。
  • 在其他 Windows build 上的行为。

请保留默认值。只有在诊断具体的驱动挂起且已准备好恢复配置的方法时,临时修改等待时间或重复次数上限才有正当理由。

请恢复默认值或删除可选记录。修改会在图形子系统下次初始化时生效。

参数的读取已在 Windows 11 25H2 build 26200.9168 上确认。其影响取决于 WDDM 驱动、GPU 型号、display-only 模式和挂起原因。

要恢复默认配置,请删除这些可选值。在记录不存在时,图形子系统使用默认值。在所研究的 build 上,显式写入它们会得到相同结果。删除可让未来的 Windows 版本在默认值发生变化时选择自己的值。

研究与所用工具均属于 BoosterX 开发者,因此开发者对结果有直接利益关系。方法和适用范围已在上文描述,结论可通过公开数据和所列公开来源进行验证。

公开来源已检查:2026-09-19。

  • 2026-09-20: 添加了关于利益冲突的免责声明。
  • 2026-09-19: 添加了带默认值的 TdrDelay 和 TdrDebugMode,以及启动跟踪中读取完整 TDR 块的观察;TDR 键的来源已重新核对。
  • 2026-09-02: 首次发布;确认了参数的读取和规范化,添加了对 GPU 恢复影响的边界。