DirectX 版本过低,先看游戏或程序要的是 DX11 还是 DX12,再看系统当前支持到哪个版本,方向基本就清楚了。Win10/11 上主要靠系统更新,加装 DirectX 最终用户运行时装齐组件,再更新显卡驱动。
组件缺失、旧驱动残留、版本冲突都会造成这个提示,显卡本身大多没坏,不必急着重装系统或送修。以下方法在 Windows 10/11 实测可用。
适用系统:Windows 10/11;最后更新:2026-10-30。
DirectX 版本过低,到底卡在哪一步
常见的画面是游戏启动时跳出一句「无法启动此程序,因为计算机中丢失 d3dx11_43.dll」,或者提示「此程序需要 DirectX 11 或更高版本」后直接闪退,个别游戏还会带上 0xc000007b。这类提示在 Windows 10 21H2、Windows 11 22H2 上都出现过,跟系统新旧没有直接关系。
先按上面几个方向对一遍,再走对应的方法,能省掉反复下安装包的时间。
方法1 先用 dxdiag 查清当前 DirectX 版本
报错说版本过低,先确认系统实际支持到 DX11 还是 DX12、功能级别是多少,再决定升级方向,比直接搜安装包靠谱得多。
操作步骤
- Win+R 打开运行框,输入 dxdiag 回车;首次运行跳出来的窗口问「是否检查数字签名」时点「是」
- 在「系统」选项卡找「DirectX 版本」这一行,记下数字,比如 DirectX 12
- 切到「显示」选项卡,看「功能级别」是否到 11_0,顺便记下「驱动程序型号」和驱动日期
- 对照游戏官网的最低配置要求,判断缺的是 DX11 还是 DX12,再决定走系统更新还是装运行时
查完会得到一个明确结论:系统显示 DirectX 12 但游戏要 DX11,多半是组件文件缺失;功能级别只有 10_1,方向就落在显卡驱动或硬件上。
方法2 装齐 Windows 更新补齐系统组件
DX11 和 DX12 都随系统组件分发,先把系统更新装到最新,缺失的 DirectX 组件大多能顺带补上。
操作步骤
- 设置→更新和安全→Windows 更新→检查更新,把「累积更新」和功能更新都装上
- 装完重启一次,更新没装完时 DirectX 组件不会生效
- 老系统进控制面板→程序→启用或关闭 Windows 功能,确认 .NET 和媒体相关组件处于勾选状态
- Win+R 输入 winver 看系统版本;Win7 要先打 SP1 补丁才能升到 DirectX 11,Win8.1 要先装平台更新
- 重启后再跑一次 dxdiag,复核「DirectX 版本」和「功能级别」有没有变化
这几步走完再打开 dxdiag 复核,版本号和功能级别才算真的变了。
更新装不上或一直卡在某个百分比,先清一次 Windows 更新缓存:停掉 wuauserv 服务,删掉 C:\Windows\SoftwareDistribution\Download 里的内容,再重新检查更新。
方法3 安装 DirectX 最终用户运行时补全文件
系统自带组件不全,缺 d3dx11_43.dll 这类文件时,用微软的 DirectX End-User Runtime 把 DX9 到 DX11 的组件补齐。
操作步骤
- 到微软官网搜索 DirectX End-User Runtime Web Installer,下载 dxwebsetup.exe
- 运行安装程序,过程中的 Bing 栏可以取消勾选,安装会联网自动拉取 DirectX 组件
- 如果提示「已安装相同或更新的版本」,说明组件本身不缺,问题多半在显卡驱动或运行库
- 同时装 VC++ 2015-2022 运行库,x86 和 x64 两个位数都要装,很多游戏同时依赖
- 重启后运行 dxdiag,确认版本号已更新
dxwebsetup 装的是 DirectX 9.0c 到 11 的旧组件集合,它不会把系统里的 DX12 降级,两者可以共存。
装完还是报错,就别再反复重装运行时了,把注意力转到显卡驱动和运行库上,那里才是大部分残留问题的来源。
用「软领DLL系统修复」更省事
如果不想对着 dxdiag 一项项比对、反复重装运行时,可以让软领DLL系统修复把 DirectX 和运行库两件事一起处理掉。
directx修复会查找缺失或版本不对的 DirectX 组件和相关 DLL,把 d3d11.dll、d3dx11_43.dll、dxgi.dll 这类文件一次性补齐,省去逐条排查和来回装安装包的过程。修完重启一次,再打开 dxdiag 复核版本和功能级别即可。

运行库修复把游戏常用的 VC++、.NET 运行库一并装齐,x86 和 x64 两个位数都覆盖。很多游戏同时依赖 DirectX 和运行库,只补一边,另一边照样报错。

软领是知名国产软件品牌,20 年技术沉淀、服务千万用户。软件在软领官网 wyouhua.com 直接下载,安装无捆绑勾选项;软件里可点客服按钮联系真人客服,复杂情况有工程师远程协助。

方法4 更新或重装显卡驱动
dxdiag 里驱动日期很早,或者功能级别低于 11_0,问题就在驱动层,这时候该动的是显卡驱动。
操作步骤
- Win+X→设备管理器→显示适配器,右键显卡→更新驱动程序→自动搜索
- 自动搜索装不上,就去 NVIDIA、AMD、Intel 官网按显卡型号下载最新驱动手动安装
- 装之前用 DDU 在安全模式下清掉旧驱动残留,避免新旧驱动混装
- 设备管理器出现黄色感叹号、代码 43 时,先禁用再启用一次,不行就回退到上一版驱动
- 重启后打开 dxdiag 的「显示」选项卡,确认功能级别包含 11_0 及以上
驱动装完一定要重启再复核一次,功能级别没有变化,说明瓶颈不在驱动上,往下走方法5。
方法5 用 sfc 和 DISM 修复系统组件并确认硬件
组件文件被改坏、系统映像损坏时,报错会反复出现,用 sfc 和 DISM 把正确的组件文件换回来。
操作步骤
- 右键开始菜单→Windows PowerShell(管理员)或命令提示符(管理员)
- 输入 sfc /scannow 回车,等进度到 100%,看提示是「未找到完整性冲突」还是「无法修复」
- 接着执行 DISM /Online /Cleanup-Image /RestoreHealth,从微软服务器拉回正确的组件文件
- 到 C:\Windows\System32 确认 d3d11.dll、d3dx11_43.dll、dxgi.dll 是否存在、大小是否异常
- 报错 0xc000007b 多是 32 位和 64 位运行库混装,按程序位数重装对应运行库
- 若 dxdiag 功能级别始终只有 10_1 或更低,说明显卡不支持 DX11,只能换显卡或换支持 DX11 的设备
DISM 跑完再执行一次 sfc /scannow 收尾,两条命令配合的成功率比单跑一条高。修完重启,再跑 dxdiag 看结果。
大家常问
电脑提示 DirectX 版本过低,DirectX 11 安装包装不上怎么办?
Win10/11 自带 DX11 和 DX12,网上那种单独的 DX11 安装包大多是给 XP、Vista 时代准备的,装不上属正常现象。先跑 dxdiag 看当前版本,缺组件就装 DirectX End-User Runtime。
dxdiag 显示已经是 DirectX 12,为什么游戏还提示 DirectX 版本过低?
系统支持到 DX12,不代表旧组件齐全。常见原因是 d3dx11_43.dll、d3dcompiler_43.dll 这类文件缺失,装一次 DirectX 最终用户运行时,或者补齐运行库就能解决。
Windows 7 能升级到 DirectX 11 吗,需要先装哪些补丁?
可以,前提是系统已打 SP1 补丁(KB976932),再装平台更新(KB2670838)。补丁没打全时 DX11 组件不会生效,装完重启再跑 dxdiag 复核。
游戏报错 0xc000007b 是不是 DirectX 版本过低导致的?
这个错误码多半是 32 位和 64 位运行库混装,或者对应位数的 VC++ 运行库缺失。按游戏的位数重装 VC++ 2015-2022 运行库,再补一次 DirectX 运行时。
DirectX 最终用户运行时提示已安装更新的版本,还需要再装吗?
不需要。这个提示说明系统里的 DirectX 组件版本已经比安装包新,缺文件的问题要从显卡驱动、运行库、系统映像损坏这几处找。
推荐阅读
DirectX版本过低怎么办?多数电脑不用重装DirectX
d3dx9_38.dll丢失怎么解决,缺的是DirectX 9组件不是驱动
相关推荐
系统组件损坏让资源管理器闪退,先重启explorer再逐层修补组件
0xc0000142游戏启动不了,DLL初始化失败先查运行库
xinput1_3.dll缺失,补DirectX旧版运行库和系统组件

提示