游戏启动报缺 d3dx9_43.dll 或 xinput1_3.dll,很多人第一反应是找个 directx修复工具一键搞定。其实这类报错思路很简单:缺什么组件补什么组件,微软官方的东西就能办到,不需要来路不明的一键修复包,网传的第三方打包工具还常带全家桶。

先分清你的问题

按 Win+R 输入 dxdiag 回车,打开 DirectX 诊断工具,系统选项卡里能看到当前版本;显示选项卡里有显卡型号和驱动版本,顺手确认。Win10 和 Win11 自带 DirectX 12,这个本体不会坏,也不存在单独重装的说法。报错缺的 d3dx 开头文件,都是老版 SDK 的附属运行库,系统从来不带。

补老组件:微软官方运行时

微软官网提供 DirectX 终端用户运行时,在线安装器一般叫 dxwebsetup,按需联网下载缺的组件,安装时留意取消勾选额外捆绑项。装完再把 Visual C++ 2015 到 2022 的可再发行程序包 x64 和 x86 都装上,游戏类报错八成出在这两样没装齐。缺 d3dx11_43.dll 这类文件的,同一套运行时也能覆盖。老游戏安装目录的 Redist 文件夹里一般带离线包,无网环境用它。

系统文件损坏的修复

怀疑系统文件被改坏,用管理员身份打开终端,先跑 sfc /scannow,扫描并修复受保护的系统文件;再跑 DISM /Online /Cleanup-Image /RestoreHealth,从 Windows 更新取好文件修复组件存库。两个都跑完重启一次。扫描提示没有损坏,说明系统文件没事,问题在别处。

显卡驱动别忽略

DirectX 的实际能力和显卡驱动直接挂钩。去 NVIDIA、AMD 或英特尔官网下对应型号的驱动,或者用 GeForce Experience、AMD Software 这类官方工具更新,装完重启再试。

判断顺序:先 dxdiag 看版本,再补官方运行库和 VC 运行库,然后才轮到 sfc 和驱动。这个顺序走下来,绝大多数 directx 类报错都能落地。