如何修复现代游戏中的 DirectX 12 崩溃:DXGI_ERROR_DEVICE_HUNG / 0x887A0005:

最后更新: 09/10/2025

  • 与图形不稳定相关的错误:通常涉及驱动程序、TDR 和 DX12。
  • 启用调试模式、强制 DX11 并验证文件可以解决许多情况。
  • TDR 设置(TdrLevel)、禁用覆盖/动态振动和 DDU 会产生影响。
  • 实际案例证实,检查 nvlddmkm.sys 权限和切换启动器时会有所改进。
DXGI_ERROR_DEVICE_HUNG / 0x887A0005:

如果您在玩游戏时遇到可怕的 DXGI_ERROR_DEVICE_HUNG,代码为 0x887A0005 或 0x887A0006,则您的会话可能会突然结束。 这个 DirectX 错误特别烦人。 在热门游戏中,有时甚至毫无预兆地出现在菜单或等候室中。

在本指南中,我们汇编了最常见的现实案例、可能的原因以及实际有效的解决方案: 在 NVIDIA 上启用调试模式并调整注册表中的 TDR 键,包括验证文件、强制 DX11、禁用 NVIDIA 应用程序中的新功能以及检查 nvlddmkm.sys 权限。所有内容均以西班牙语分步讲解。

什么是 DXGI_ERROR_DEVICE_HUNG (0x887A0005 / 0x887A0006)

DXGI_ERROR_DEVICE_HUNG 表示图形设备在收到无效命令后出现故障或处于不稳定状态。 Windows 将其框在里面 DirectX 错误 并且通常伴随“引擎错误”等消息或相关代码(如 6068 或 0x887A0006),最终导致游戏关闭。

微软将该问题描述为游戏与图形硬件之间的通信故障。 它可以由超频、驱动程序、API(DX11/DX12)、TDR 超时或损坏的文件触发。有时它只会影响一两场比赛;有时,它的影响范围会更加广泛。

 

DXGI_ERROR_DEVICE_HUNG

常见失败原因

  • GPU 或 CPU 超频:提高性能,但可能会引入不稳定性,从而引发 TDR 和 DirectX 崩溃。
  • 有问题或损坏的驱动程序:有错误、安装不规范或更换 GPU 后留下的版本。
  • API 和图形设置:DX12 在某些游戏或计算机上可能会很麻烦;强制使用 DX11 通常可以使其稳定下来。
  • 超时检测和恢复 (TDR):如果驱动程序“没有响应”,Windows 将重新启动该驱动程序; 错误调整的 TdrLevel/TdrDelay 值 可能会变得更糟。
  • 游戏文件损坏:损坏的软件包或不完整的更新。
  • 使用错误的 GPU 在具有集成显卡和专用显卡的计算机上。
  • 缺少权限或无特权执行 启动游戏时。
  • nvlddmkm.sys 文件权限 在 DriverStore 中:重新分配后具体情况有所改善。
  • 应用覆盖和功能 (覆盖、云同步、RTX Dynamic Vibrance)会产生干扰。

通常最有效的快速修复方法

在详细介绍之前,以下是累积成功率最高的操作: 在 NVIDIA 中启用调试模式,在 NVIDIA 应用中禁用 RTX Dynamic Vibrance,验证/重新制作游戏文件,在可用的情况下强制使用 DX11,并使用 DDU 清理/重新安装驱动程序。

  • 调试模式(NVIDIA):禁用任何工厂/个人 GPU 超频。
  • 禁用 RTX 动态振动 如果您将其与 MSFS 或其他游戏一起使用,则可在 NVIDIA 测试版应用程序中使用。
  • 强制DX11 在 DX12 下有问题的游戏中;在 Epic 上,使用命令行参数。
  • 验证完整性 Steam/Epic/Battle.net 中的文件;如果有许多损坏的文件,请重新安装。
  • 选择专用 GPU 如果您有集成显卡,则在 NVIDIA/AMD 面板中。
  • 以管理员身份运行 游戏的 .exe(最好来自安装文件夹)。
  • 撤消超频 CPU/GPU 并测试出厂设置。
  • 使用 DDU 重新安装驱动程序 并测试以前的稳定版本(最新的并不总是最好的)。
独家内容 - 点击这里  如何使用 Copilot 在 Microsoft Shopping 中查找产品

的DirectX

分步指南

1)以管理员权限运行游戏

在某些计算机上,游戏需要提升权限才能访问系统组件。 转到 .exe 所在的文件夹 在游戏中,右键单击,“属性”,“兼容性”选项卡,然后选择“以管理员身份运行此程序”。应用并测试。

2)在 NVIDIA 控制面板中启用调试模式

此设置禁用 GPU 的超频(包括工厂超频),从而减少不稳定性。 右键单击桌面,转到 NVIDIA 控制面板,打开帮助菜单并选择“调试模式”。重新启动游戏。

3)修复/验证游戏文件

游戏包损坏会触发 DXGI 错误。 在 Epic Games:图书馆,游戏中的三个点按钮,管理和检查。 在 Steam 上:库,右键单击游戏,属性,本地文件和“验证游戏文件的完整性”。

4)确保使用正确的 GPU

在配备 iGPU + dGPU 的笔记本电脑或 PC 上,游戏可以从集成的显卡开始。 NVIDIA 控制面板 → 管理 3D 设置 → 程序设置,选择游戏,在“首选图形处理器”下,选择“高性能NVIDIA处理器”。应用。

如果您使用的是 AMD,请打开 AMD Radeon 设置,转到系统 → 可切换显卡并分配 “高性能GPU” 游戏。

5)更新(或更改)图形驱动程序

该消息本身表明显示适配器存在问题。 从官方网站下载驱动程序 来自 NVIDIA 或 AMD 而不是使用通用更新程序,或者如果最新版本给您带来问题,则使用 DDU 清理并重新安装已知的稳定版本。

  • DDU(干净卸载):安全模式,卸载驱动程序,重新启动,然后安装所选驱动程序。
  • 如果某个分支(例如 2080 Ti 上的 418.81)失败, 尝试另一个版本 已得到社区验证。
独家内容 - 点击这里  我的虚拟机无法连接互联网,该怎么办?

6)在冲突的游戏中禁用 DX12 并强制使用 DX11

DX12 并不总是最好的选择。 如果游戏提供 DX11/DX12 选择器 在设置中选择 DX11。在 Epic Launcher 中,你可以强制启用:设置 → 滚动到游戏 → 勾选“附加命令行参数”,然后输入 d3d11. 应用并测试。

7)取消任何 GPU 或 CPU 超频

超频,即使是轻微的超频,也可能触发 TDR。 恢复默认值 在 MSI Afterburner(GPU)和 BIOS/UEFI(CPU)中。在 BIOS 中,进入高级选项并加载“默认值”,保存并重启。看看是否稳定。

8)调整注册表中的TDR:TdrLevel和TdrDelay

如果 Windows 检测到图形驱动程序没有响应,则会重新启动图形驱动程序。 一些用户发现崩溃减少了 禁用恢复或延长超时。请谨慎操作。

  • 以管理员身份打开注册表编辑器(regedit)。
  • 导航至: HKEY_LOCAL_MACHINE \系统\ CurrentControlSet \控制\ GraphicsDrivers.
  • 创建一个名为“DWORD”(32 位)的值 Tdr级别 并将其设置为 0(零)。
  • 或者,有些人尝试 TdrDelay 延长驱动程序重新启动之前的时间。
  • 进行更改后重新启动您的电脑。

注意:触摸 TDR 可能会隐藏症状而不是原因。 复制注册表 在进行任何改变之前,如果没有改善,则恢复原状。

9)检查nvlddmkm.sys文件的权限(具体情况)

授予完全权限后,报告显示情况有所改善 nvlddmkm.sys 在 DriverStore 路径中。该位置通常类似于: C:\Windows\System32\DriverStore\FileRepository\…\nvlddmkm.sys. 打开属性→安全并调整您的用户/系统的权限。 这是一个先进的变革:只有当您知道如何扭转它时才这样做。

10)禁用第三方功能和覆盖

覆盖和同步可能会相互干扰。 禁用覆盖(Steam、GeForce Experience、Discord) 并进行测试。在 Steam 上,也暂时禁用冲突游戏的云同步。

11) MSFS 案例与 NVIDIA 测试版应用:禁用 RTX Dynamic Vibrance

使用版本 NVIDIA_app_beta_v10.0.1.253, RTX Dynamic Vibrance 导致崩溃,错误代码为 0x887A0006 在 MSFS 2020 中。进入 NVIDIA 应用程序并禁用该功能 - 游戏应该会停止崩溃。

12)如果问题仍然存在,请更换启动器

在真实案例中,同一款游戏从 Battle.net 启动时崩溃,但后来稳定下来。 将其移至 Steam如果您有官方平台替代,值得一试。

独家内容 - 点击这里  《战地 6》放弃光线追踪,优先考虑性能

13)检查系统的完整性

一些用户执行 SFC / scannow、CHKDSK 和 MEMTEST。虽然 SFC 可以修复文件,但并不总是能修复错误。不过, 建议检查 Windows 是否健康 然后再继续进行微调。

14)关于汽车修理工具

有一些付费实用程序承诺只需单击一下即可修复 0x887A0006/0x887A0005 错误。 它们不是必需的,应格外小心。:做好调查,避开 PUP,并警惕那些所谓的“奇迹承诺”。在大多数情况下,上述步骤就足够了。

标准通知:一些论坛链接或建议指向外部网站。 检查信息是否可靠 并避免下载带有攻击性广告的软件。

根据您的硬件和游戏的具体说明

  • RTX 20xx(2080 Ti)和特定的驱动程序分支如果更新后发现错误,请尝试之前的稳定版本。请务必保留您常用驱动程序的备份安装程序。
  • SLI 和多 GPU 配置:使用 GTX 980 SLI 时,偶尔会出现崩溃。请关闭 SLI 进行测试,使用单个适配器, 重复检查 TDR 和驾驶员现代游戏几乎不会利用 SLI,并且更容易崩溃。
  • 高端装备在 Warzone/MW3 中崩溃: : 即使在正确的温度下(低于 75 °C)并且没有明显的超频,激活 NVIDIA 调试模式 检查 nvlddmkm.sys 的权限有助于稳定系统。此外,如果可以的话,请考虑切换平台。
  • NVIDIA Game Pass 上的 MSFS 2020(测试版应用程序):禁用 RTX 动态振动如果已修复,请向 NVIDIA 支持部门报告,以便他们在未来的版本中修复它。

如果您已经做到了这一步,那么您已经拥有一整套措施来从各个方面攻击 DXGI_ERROR_DEVICE_HUNG 0x887A0005/0x887A0006: 驱动程序、API、TDR、文件完整性、权限和软件功能结合使用 NVIDIA 调试模式、强制 DX11、禁用有问题的功能(例如测试版应用中的 RTX Dynamic Vibrance)、验证文件以及重新安装干净的驱动程序,即使在功能强大的机器上也常常可以恢复稳定性;在棘手的情况下,调整 TdrLevel、检查 nvlddmkm.sys 权限以及(如果适用)切换启动器是恢复无崩溃游戏的关键。

iGPU 和专用 GPU 之间的斗争
相关文章:
iGPU 和专用 GPU 之争:强制每个应用程序使用正确的 GPU 并避免卡顿