答案是windows的tdr机制误判gpu密集计算为死锁导致驱动重置,需通过修改tdrdelay和tdrddidelay注册表值并配合nvidia电源策略绕过新版驱动硬编码限制。

当你在UE5编辑器中拖拽Lumen场景光照探针、编译高分辨率材质球或切换Nanite网格LOD时,屏幕突然卡死2秒后弹出“显示器驱动程序已停止响应”,这不是显卡硬件故障,而是Windows的TDR机制将正在密集计算的GPU线程误判为死锁并强制重置——整个故障链路始于渲染线程阻塞,终于驱动级设备移除。
确认TdrDelay注册表项是否被新驱动覆盖
新版显卡驱动(如NVIDIA 545.05、AMD Adrenalin 24.5.1)会主动忽略注册表设置,直接硬编码使用2秒阈值。跳过这步验证,90%的后续修改无效。
以管理员身份运行PowerShell,执行:
Get-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\GraphicsDrivers" -Name "TdrDelay" -ErrorAction SilentlyContinue
如果返回“找不到指定的项”,说明注册表里压根没这个值,驱动完全依赖默认2秒硬编码;如果返回一个数值但UE5仍崩溃,大概率是新版驱动主动忽略注册表设置——这是2026年主流驱动的默认行为,不是你操作失误。
绕过驱动拦截:强制注入TdrDelay与TdrDdiDelay参数
方法一:用reg add命令绕过图形界面限制
在管理员权限的CMD中逐行执行:
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers" /v TdrDelay /t REG_DWORD /d 60 /f
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers" /v TdrDdiDelay /t REG_DWORD /d 60 /f
方法二:修改启动时加载的驱动策略(仅限NVIDIA Turing+架构)
进入NVIDIA控制面板→管理3D设置→程序设置→选择UnrealEditor.exe→将“电源管理模式”改为“最高性能优先”→点击应用。TdrDdiDelay必须和TdrDelay设为相同值,否则WDDM子系统会按较小值触发重置。
验证修改是否生效并锁定阈值
第一步:重启电脑,确保注册表更改载入内核。
第二步:以管理员身份运行PowerShell,执行:
Get-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\GraphicsDrivers" -Name "TdrDelay"
第三步:检查返回值是否为60(十进制)。若显示2或5,说明驱动未读取注册表,需启用方法二的电源策略或回退至兼容驱动版本。
第四步:打开UE5编辑器,加载含Lumen + Nanite + 高密度植被的测试场景,观察是否仍出现2秒卡顿后崩溃。若卡顿延长至58秒以上再崩溃,说明TDR阈值已成功延长。











