Win10 和 Win11 本身就带 DirectX 12,微软也没有给 DirectX 单独发过安装包。所以看到「DirectX 版本过低」的提示时,先用 dxdiag 确认系统里的实际版本,再决定动哪一步;直接去网上下载所谓的最新版 DirectX,通常解决不了问题。
多数情况是系统缺少旧版组件、Windows 更新没打全,或者显卡驱动过旧造成的,硬件本身大多没有坏,不必急着重装系统或者送修。下面四步在 Windows 10 / Windows 11 上实测可用。
适用系统:Windows 10 / Windows 11;最后更新:2026-10-18。
常见的弹窗有两类,对应的原因并不一样:
新买的 Win11 机器也会弹这个提示。Windows 11 自带 DirectX 11.3 和 12,问题多半出在显卡驱动没装好,或者 dxdiag 的「显示」选项卡里 DirectDraw 加速、Direct3D 加速被禁用了。
还有一类是在 C:\Windows\System32 里找不到 d3dx9_43.dll、xinput1_3.dll 这类文件。它们是 DirectX 9 时代的组件,系统版本再新也不自带,哪个游戏要用就得单独补一份。

先把弹窗归到上面哪一类,再对症处理,能省下反复重装的时间。
dxdiag 是 Windows 自带的诊断工具,不需要额外安装,它给出的是系统里真实的 DirectX 版本。这个数字经常和弹窗里说的不一致。
Win+R,输入 dxdiag 回车;也可以在开始菜单的搜索框里输入 dxdiag,点结果里的 dxdiag。DxDiag.txt 发给客服或者发到论坛。
这一步只读不改,不动系统里的任何文件,所以放在最前面。查完之后再回头对照弹窗那句话,基本能判断问题落在版本、组件还是驱动上。
Win10 和 Win11 自带 DirectX 11.3 和 12,没有单独的安装包可下。如果这里显示的就是 12,那弹窗说的「版本过低」多半指的是别的组件缺了,往下看方法 2 和方法 3。
DirectX 是跟着 Windows 一起走的,升级 DirectX 的入口就是 Windows 更新;显卡驱动也要在这一步一起检查。
Win+I 打开设置,进 Windows 更新,点「检查更新」,装完所有重要更新后重启电脑。Win+R 输入 dxdiag,切到「显示」选项卡。Windows 更新里推的显卡驱动是厂商提交给微软的版本,稳定性优先,版本号通常比官网的旧一些。如果更新完问题还在,再去显卡官网按型号下一份手动装。
显卡驱动太旧时,Direct3D 加速会显示「不可用」,游戏照样报 DirectX 版本过低。这一步做完再启动游戏试一次,多数新版游戏的提示会消失。
老游戏要的常常是 DirectX 9 的组件,系统版本再高也不自带,得单独补一份。
d3dx9_xx.dll、d3dx10_xx.dll 这类文件时,去微软官网下载 DirectX End-User Runtime,文件名是 directx_Jun2010_redist.exe。DXSETUP.exe。C:\Windows\DXError.log 和 C:\Windows\DirectX.log 看具体原因,通常是 Windows 更新没装全。Win+R 输入 msconfig 做干净启动,只留微软自带服务,重启后重试。这个包只补旧版组件,不会改变系统原有的 DirectX 版本。装完再去 dxdiag 看,版本号还是原来那个,但缺的 d3dx9 文件已经补齐,老游戏能正常启动。

Win7 和 Win8.1 能用的 DirectX 上限由系统决定,装什么都突破不了。
KB2670838,最高到 DirectX 11.1。各版本 Windows 自带的 DirectX 上限对照:
系统 | 自带版本 | 能到的上限 |
|---|---|---|
Windows 7(含 SP1) | DirectX 11.0 | 11.1,需打 KB2670838 |
Windows 8 | DirectX 11.1 | 11.1 |
Windows 8.1 | DirectX 11.2 | 11.2 |
Windows 10 | DirectX 12 | 12 |
Windows 11 | DirectX 12 | 12 |
判断方法很直接:dxdiag 里显示 11.1,而游戏要求 12,那就只剩升级系统这一条路。硬装所谓的新版 DirectX 没有用,系统本身给不了这个版本。
上面的排查都落在系统层面——版本、组件、驱动。如果方法 2 和方法 3 都做完了弹窗还在,剩下的可能是这几类:
这几类没有实测过,只能作为继续排查的方向。硬件真正坏掉的比例不高,重装系统或者送修应该放在最后一步,不要一上来就做。
DirectX 12 能单独下载安装吗?
不能。DirectX 12 随 Windows 10 和 Windows 11 一起发布,微软没有提供单独的 DirectX 12 安装包,装好系统它就已经在里面了。
装 DirectX End-User Runtime 会把 DirectX 12 降级吗?
不会。它只补 d3dx9、d3dx10 这些旧版组件,系统原来的 DirectX 版本号不变,dxdiag 里看到的还是原来的数字。
Win7 能升级到 DirectX 12 吗?
不能。Win7 最高到 DirectX 11.1,DirectX 12 依赖的驱动模型只做在 Win10 及以后的系统上,想用 12 只能升级 Windows。
dxdiag 里显示 DirectX 12,游戏为什么还说版本过低?
这类报错通常指缺 d3dx9_43.dll 这类旧组件,或者显卡驱动过旧、Direct3D 加速被禁用。按方法 2 和方法 3 各做一遍基本能解决。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。