简短回答
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 组件
- 在微软官网搜索 “DirectX End-User Runtimes (June 2010)”,下载 directx_Jun2010_redist.exe。
- 运行后选择一个空文件夹解压,进入该文件夹运行 DXSETUP.exe,按提示安装。
- 安装完成后重启,再打开游戏。
常见提示与对应组件
| 提示缺少 | 说明 |
|---|---|
| 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++ 运行库,比较方便,但要从可信来源下载,避免捆绑软件。