专题指南

DirectX 怎么安装和修复?缺少 d3dx9_43.dll、xinput1_3.dll 怎么办

Windows 11 / 10更新于

简短回答

Windows 10/11 自带 DirectX 12,但很多游戏仍需要 DirectX 9/10/11 的旧组件(d3dx9_xx.dll、d3dcompiler_43.dll、xinput1_3.dll、xaudio2_7.dll 等),系统默认没有。安装微软的“DirectX 最终用户运行时(June 2010)”即可补齐,不会覆盖系统自带的 DirectX 12。

先查看 DirectX 版本

按 Win + R 输入 dxdiag 回车,“系统”选项卡底部显示 DirectX 版本,“显示”选项卡可以看到显卡支持的功能级别和驱动版本。

补齐旧版 DirectX 组件

  1. 在微软官网搜索 “DirectX End-User Runtimes (June 2010)”,下载 directx_Jun2010_redist.exe。
  2. 运行后选择一个空文件夹解压,进入该文件夹运行 DXSETUP.exe,按提示安装。
  3. 安装完成后重启,再打开游戏。

常见提示与对应组件

提示缺少 说明
d3dx9_43.dll、d3dx9_39.dll 等 DirectX 9 组件,安装 June 2010 运行时
d3dcompiler_43.dll、d3dx11_43.dll DirectX 11 组件,同上
xinput1_3.dll 手柄输入组件,同上
xaudio2_7.dll、x3daudio1_7.dll 音频组件,同上
“需要 DirectX 12 功能级别 12_1” 显卡或显卡驱动不支持,需要更新驱动或更换显卡

提示:微软的 Web 安装程序(dxwebsetup.exe)也能安装同样的组件,但需要联网;离线包更适合网络不好的情况。

常见问题

Windows 11 能装 DirectX 9 吗?
可以。安装的只是旧版组件,和系统的 DirectX 12 共存,不会降级。
DirectX 修复工具可以用吗?
第三方修复工具能一并检查 VC++ 运行库,比较方便,但要从可信来源下载,避免捆绑软件。