插件窝 干货文章 win7怎么禁用tdr

win7怎么禁用tdr

注册表 禁用 设置 TDR 600    来源:    2025-05-20

在 Windows 7 中禁用 TDR(Timeout Detection and Recovery,超时检测与恢复)功能可以通过修改注册表来实现。TDR 是 Windows 的一项功能,用于检测显卡驱动程序是否响应超时,并在检测到超时时尝试恢复。禁用 TDR 可能会解决某些显卡相关的问题,但也可能导致系统在显卡驱动程序崩溃时无法自动恢复。

禁用 TDR 的步骤:

  1. 打开注册表编辑器

    • 按下 Win + R 键,打开“运行”对话框。
    • 输入 regedit 并按下回车键,打开注册表编辑器。
  2. 导航到 TDR 相关的注册表项

    • 在注册表编辑器中,导航到以下路径: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers
  3. 修改或创建 TDR 相关的注册表值

    • GraphicsDrivers 键下,查找或创建以下 DWORD 值:
      • TdrLevel:设置此值为 0 可以完全禁用 TDR。
      • TdrDelay:设置此值为较大的值(如 10,单位为秒)可以延长超时时间。
      • TdrDdiDelay:设置此值为较大的值(如 10,单位为秒)可以延长 DDI 调用的超时时间。
      • TdrTestMode:设置此值为 1 可以启用测试模式(通常不需要禁用 TDR 时设置)。
  • 如果这些值不存在,可以右键点击 GraphicsDrivers,选择 新建 -> DWORD (32-bit) 值,然后输入上述名称并设置相应的值。
  1. 设置注册表值

    • 双击每个值,将“数值数据”设置为上述建议的值,确保“基数”为“十进制”。
    • 例如,将 TdrLevel 设置为 0 表示禁用 TDR。
  2. 重启计算机

    • 修改注册表后,需要重启计算机才能使更改生效。

注意事项:

  • 风险提示:禁用 TDR 可能会导致系统在显卡驱动程序崩溃时无法自动恢复,从而可能导致系统冻结或黑屏。建议仅在明确知道问题是由 TDR 引起时禁用。
  • 备份注册表:在修改注册表之前,建议备份注册表或创建系统还原点,以防出现问题。
  • 替代方案:如果只是想延长超时时间而不是完全禁用 TDR,可以尝试增加 TdrDelayTdrDdiDelay 的值(例如设置为 10 秒)。

恢复 TDR:

如果需要重新启用 TDR,只需将 TdrLevel 的值改回 1(或删除该值),或者将其他相关值恢复为默认设置,然后重启计算机。

如果你有其他问题或需要进一步的帮助,请随时告诉我!