先确认游戏文件有没有被汉化补丁改动过,再用 dxdiag 看 Direct3D 加速是否启用,然后把 JustCause4.exe 指到独立显卡,接着核对显卡驱动版本,最后才动启动参数和画质。
Direct3D Error 闪退多半是系统环境、旧驱动残留或者核显在跑造成的,显卡本身大多没坏,不必急着重装系统或送修。以下方法在 Windows 10/11 实测可用。
适用系统:Windows 10/11;最后更新:2026-11-04。
Direct3D Error 卡在哪一环
游戏刚过完开场动画,或者刚进主菜单加载场景,屏幕一闪弹出「Direct3D Error」窗口,点确定后 JustCause4.exe 直接退出,事件查看器里往往留下一条 0x887A0005 的应用错误记录。
它出现的位置基本落在这几处:图形文件被汉化补丁改过、Direct3D 加速没启用、核显在跑这个游戏、显卡驱动版本过旧。
先看清错误码和加速项的状态,再对症处理,能省掉大量重复重装的时间。
方法1 先验证游戏文件完整性,排除汉化补丁
装过汉化补丁或者手动改过文件的机器,先把汉化卸干净,再让 Steam 把游戏文件校验回原样,用纯净版启动一次。汉化补丁替换掉的常常是 d3d11.dll、d3dcompiler_47.dll 这类图形相关文件,缺一个就可能在加载阶段直接报 Direct3D Error。
操作步骤
- Steam 库 → 右键《正当防卫4》→ 属性 → 已安装文件 → 验证游戏文件的完整性,等进度跑完
- 装过汉化补丁的先运行汉化自带的卸载程序卸干净再验证,否则残缺文件可能被判定为「完好」
- 验证结束后不要立刻装任何补丁,先直接启动游戏,看是否还弹 Direct3D Error 再闪退
- 存档在 C:\Users\你的用户名\Documents\Square Enix\Just Cause 4,校验只补游戏本体文件,不会动存档
纯净版能进游戏,说明问题出在被改过的文件上,之后要么不装汉化,要么换一个版本完整的汉化。纯净版照样崩,就别在文件上继续花时间,接着看接口层。
方法2 用 dxdiag 确认 Direct3D 加速是否启用
显示页里 DirectDraw 加速、Direct3D 加速、AGP 纹理加速三项都显示「已启用」,DirectX 版本为 12,说明接口层正常;只要有一项显示「不可用」,就直接往驱动层查。
操作步骤
- Win+R → 输入 dxdiag → 回车,首次运行会问是否检查数字签名,选「是」
- 切到「显示」页,逐项看 DirectDraw 加速、Direct3D 加速、AGP 纹理加速是否为「已启用」
- 同一页确认 DirectX 版本为 12;如果显示 11 或更低,说明系统或驱动没到 DX12 门槛
- 如果 Direct3D 加速显示「不可用」「已禁用」,先别折腾游戏画质,多半是显卡驱动缺失、损坏或者没装好
加速项显示「不可用」,基本就能把范围压到驱动上,不用再反复重装游戏本体。装好驱动后重新跑一次 dxdiag,确认三项都回到「已启用」再进游戏。
用「软领驱动大师」更省事
手动对显卡型号、比版本号这一步最耗时间。软领驱动大师的驱动管理能认出本机显卡型号和当前驱动版本,一键更新到厂商稳定版,装完重启就能用 dxdiag 复查 Direct3D 加速。

下错型号,或者装到和 DirectX 12 对不上的旧版本,是驱动更新里最容易返工的地方。驱动搜索按显卡型号匹配官方驱动,百万级驱动库覆盖的版本比较全,挑一个和当前系统对得上的装就行。

软领是知名国产软件品牌,20 年技术沉淀、服务千万用户;官网 wyouhua.com 直接下载,安装无捆绑勾选项。驱动装不上,或者更新完游戏仍报 Direct3D Error,可以点软件里的客服按钮联系真人客服,复杂情况有工程师远程协助。

方法3 把 JustCause4.exe 指定到独立显卡运行
双显卡笔记本默认可能让核显去跑这个游戏,加载到一半黑屏、或者直接弹 Direct3D Error 的,不少是这里没设对。系统和显卡控制面板两处都要指定高性能,只改一处有时仍会回落核显。
操作步骤
- 设置 → 系统 → 屏幕 → 显示卡(图形设置)→ 添加桌面应用 → 浏览定位到 D:\JustCause4\JustCause4.exe
- 在该应用的「图形首选项」里选「高性能」,保存后重新启动游戏
- NVIDIA 控制面板 → 管理 3D 设置 → 程序设置 → 添加 JustCause4.exe → 首选图形处理器选「高性能 NVIDIA 处理器」
- 笔记本双显卡机型再确认一次显示器输出确实走独显,核显带 4K 时更容易在加载阶段直接崩
AMD 平台的机器在显卡控制面板里叫「可切换显示卡」,同样选「高性能」这一项。改完两处记得重启游戏进程,游戏在后台运行时改设置不生效。
方法4 用设备管理器核对显卡驱动版本并更新
先在设备管理器里记下显卡型号和驱动版本号,再更新到厂商稳定版,装完重启,用 dxdiag 复查 Direct3D 加速。
操作步骤
- Win+R → devmgmt.msc → 回车,展开「显示适配器」,记下显卡型号和驱动版本号
- 右键这台显卡 → 更新驱动程序 → 自动搜索驱动程序,等系统给出结果
- 如果提示设备的最佳驱动程序已安装,但版本明显低于厂商近期版本,就去官网按型号下稳定版手动安装
- 安装完成后重启电脑,再用 dxdiag 复查 Direct3D 加速是否已启用,然后进游戏验证
设备管理器的「自动搜索」经常会返回「已安装最佳驱动程序」,那是 Windows 更新库里的版本,通常比厂商官网的稳定版旧,新出的显卡尤其明显。版本号差得多的时候直接去官网按型号下载。换驱动前把旧版本用 DDU(Display Driver Uninstaller)在安全模式下清一遍,能减少残留冲突。
方法5 降画质并加启动参数,判断是驱动问题还是配置不足
用启动参数跳过配置检查、再把画质降一档,如果这样能进游戏,说明是配置吃紧;仍然弹 Direct3D Error,就得回到方法4继续查驱动。
操作步骤
- 右键游戏快捷方式 → 属性 → 在「目标」框末尾加一个空格再加 --ignore_system_reqs → 确定,别删掉原路径自带的引号
- 画质预设降到「中」,关掉垂直同步和动态模糊,分辨率先降到 1080p 再进一次
- 需要更彻底时打开 C:\Users\你的用户名\Documents\Square Enix\Just Cause 4\LocalData\local_settings.json 核对画质项
- 8GB 显存跑 4K 高画质本身就容易崩:降档后能稳定进是配置不足,依旧弹 Direct3D Error 就回到方法4继续查驱动
参数和画质都调过还是崩,可以在事件查看器里找 JustCause4.exe 的记录,错误码 0x887A0005 表示渲染过程中显卡设备被移除或者驱动被重置,指向的还是驱动层。
大家常问
正当防卫4 弹 Direct3D Error 后闪退,一定是显卡驱动的问题吗?
不一定,但可能性最大。汉化补丁改坏图形文件、游戏被核显拿去跑、显卡驱动版本过旧都能引发同一句报错,按文件、加速项、独显、驱动的顺序排查最快。
dxdiag 里 Direct3D 加速显示「不可用」,是不是显卡坏了?
多数是驱动问题。设备管理器里显卡没有黄色感叹号,画面也能正常输出,硬件一般是好的。用 DDU 清掉旧驱动残留再装厂商稳定版,然后重跑 dxdiag 看三项是否回到「已启用」。
笔记本双显卡怎么确认正当防卫4 是在用独显跑?
进游戏后切到任务管理器 → 性能,看两张 GPU 里独显那一栏的占用有没有上来。占用一直是 0,说明游戏还在核显上,回到方法3重新指定。
事件查看器记的是 JustCause4.exe 应用错误 0x887A0005,和 Direct3D Error 是一回事吗?
是一回事的两面。0x887A0005 是 DXGI_ERROR_DEVICE_REMOVED,意思是在渲染过程中显卡设备被移除或驱动被重置,屏幕上就直接表现为 Direct3D Error 加闪退。
加了 --ignore_system_reqs 之后还是 Direct3D Error 闪退怎么办?
说明瓶颈不在配置检查上,参数这条线可以放弃。回到方法4核对驱动版本,用 DDU 清残留后重装厂商稳定版,再跑 dxdiag 确认加速项已启用。
推荐阅读
相关推荐

提示