如何修复 Windows 上的“d3dx9_43.dll 缺失”错误

如果您在 PC 上看到“d3dx9_43.dll is missing”错误,那就是问题所在。此错误通常在启动需要DirectX才能运行的应用程序后出现。DirectX对于在(DirectX)Windows上进行游戏至关重要,因此如果您的游戏无法运行,并且您看到此错误出现,您需要解决该问题。

值得庆幸的是,您可以通过以下几种方法快速修复 Windows(quickly repair Windows)以恢复DirectX功能并修复“d3dx9_43.dll is missing”错误。

检查您的 DirectX 版本(Check Your DirectX Version)

“d3dx9_43.dll is missing”错误可能表明您的 PC 上没有安装游戏运行所需的DirectX版本。(DirectX)在直接安装游戏或使用Steam等游戏交付服务安装游戏时,应该会安装任何必要的软件包,但Windows 10上的DirectX并非如此。

早期版本的Windows单独打包DirectX ,但在(DirectX)Windows 10中,DirectX是一个核心组件。但是,这并不一定意味着安装了最新版本的DirectX。例如,DirectX 12 Ultimate2020 年 11 月(November 2020)发布,而该日期之前的Windows 10 PC 可能使用DirectX 11或 12。

您可以通过右键单击“开始(Start)”菜单并选择“运行”(Run)来检查 PC 上当前安装的DirectX版本。在“运行”(Run)对话框中,键入dxdiag,然后选择“确定(OK )”按钮或键盘上的Enter 。

DxdiagDirectX 诊断工具(DirectX Diagnostic Tool)允许您查看有关DirectX安装的信息。要确认安装的版本,请确保选择系统(System)选项卡,然后阅读DirectX 版本(DirectX Version )部分下列出的信息。

例如,如果您安装了 DirectX 11,但您的游戏需要DirectX 12,您可能会看到此错误或出现类似错误,例如dxgmms2.sys BSOD。它也可能发生在需要旧版本DirectX(例如Direct X 9、10(Direct X 9)等)的旧游戏中,Windows 10 可能不再直接支持这些版本。

要更新DirectX并安装最新版本,您需要使用Windows Update。要为旧游戏安装旧版DirectX文件,您可以使用DirectX 最终用户运行时安装程序(DirectX End-User Runtime Installer )来修复任何问题。

但是,如果您的DirectX文件已损坏(并且Windows Update无法修复该问题),您可能需要使用系统修复工具(例如SFC 和 DISM(SFC and DISM))来修复该问题。

检查 Windows 更新(Check Windows Update)

随着Windows 10的发布,DirectX现在是一个核心Windows组件,因此您不需要手动安装它来玩游戏。但是,随着新的DirectX更新和发布,您的 PC 可能会过时。最新的游戏需要最新版本的DirectX。如果无法运行,请先检查Windows 更新(Windows Update)以获取更新。

  1. 为此,请右键单击“开始(Start)”菜单并选择“设置”(Settings)

  1. 在“设置”(Settings)菜单中,选择“更新和安全”(Update & Security ) > “ Windows 更新”(Windows Update)。Windows 可能会开始自动检查更新,但如果没有,请选择检查更新(Check for updates)以手动检查。 

如果找到任何更新,Windows将开始自动下载并安装它们。允许此过程完成,然后重新启动您的 PC 以完成任何更改,然后再次尝试您的游戏或应用程序。

如果您遇到任何Windows 更新问题(Windows Update issues),您可能需要采取额外的步骤来强制 Windows 成功更新(force Windows to update successfully)

安装旧版 DirectX 文件(Install Legacy DirectX Files)

如果您是复古游戏(retro gaming)的爱好者,您可能更喜欢运行使用旧版本DirectX的游戏。虽然Windows现在预装了DirectX,但旧版本的DirectX和相关API(APIs)(例如Direct3D)可能需要单独安装。

如果您的 Windows PC 无法运行较旧的 3D 游戏,您可能需要下载并运行DirectX 最终用户运行时 Web 安装程序(DirectX End-User Runtime Web Installer)以安装必要的旧文件。这包含用于较旧DirectX API(DirectX APIs)的预打包库,一旦安装,可能允许较旧的游戏在您的 PC 上运行。

  1. 首先,通过选择下载(Download)以您的语言下载 DirectX 最终用户运行时 Web 安装程序(download the DirectX End-User Runtime Web Installer)

  1. 运行安装程序开始,然后选择您同意条款和条件,然后选择Next。 

  1. DirectX安装程序将询问您是否要安装不必要的(Bing)应搜索栏。我们不建议这样做,因此请取消选中该复选框,然后选择Next

  1. 安装程序将确认要安装DirectX以及文件大小。选择下一步(Next)继续。 

  1. 此时,安装程​​序将下载并安装必要的组件。等待一些时间以完成安装。安装完成后,选择完成(Finish )退出。

修复 Windows 系统文件(Repair Windows System Files)

如果Windows Update(或DirectX旧版安装程序)无法修复“d3dx9_43.dll is missing”错误,则直接表明您的Windows安装存在问题。由于DirectX预装在Windows中,因此您还需要尝试修复系统文件以替换任何丢失或损坏的DirectX文件。

最好的方法是通过Windows PowerShell使用(Windows PowerShell)DISMSFC工具。DISM检查(DISM)SFC将用来还原您的 PC的离线Windows系统映像的完整性,从而使您能够识别任何丢失的文件。

同时, SFC(SFC)将检查您的系统文件是否有错误并使用此系统映像进行修复。同时运行这两个工具可确保您的Windows安装正常运行,并且没有丢失文件。

如何在 Windows 上运行 DISM 和 SFC(How to Run DISM and SFC on Windows)

  1. 要运行DISMSFC命令,请右键单击开始(Start)菜单并选择Windows PowerShell (Admin)

  1. 在 PowerShell 窗口中,键入dism.exe /online /cleanup-image /restorehealth 并选择Enter键。留出时间让工具完成运行并按照屏幕上的任何其他说明进行操作。

  1. DISM完成(DISM)后,键入SFC /scannow并选择Enter。让 SFC 有时间运行并遵循任何其他说明。

完成DISMSFC工具后,关闭PowerShell并重新启动 PC。重新启动后,通过运行最初导致“d3dx9_43.dll 丢失”错误的游戏或应用程序来检查您的DirectX安装是否正常工作。 

如果它不起作用,您可能需要考虑更彻底的修复尝试,例如使用“系统还原”(restoring your PC using System Restore)或通过擦除并重新安装 Windows(wiping and reinstalling Windows)来恢复您的 PC 。全新安装可能看起来很激烈,但如果一切都失败了,它可能是您唯一的选择。

手动恢复 d3dx9_43.Dll(Restore d3dx9_43.Dll Manually)

一个丢失的文件就足以给DirectX 驱动的(DirectX-powered)游戏带来问题。如果您丢失了 d3dx9_43.dll 文件(无论出于何种原因),您可以通过从另一台Windows 10 PC 复制丢失的文件来手动恢复您的游戏玩法。这可能是您拥有的另一台 PC,或者如果可能,来自朋友或家人。

但是,重要的是不要从在线资源(例如网站和论坛)或您不信任的其他资源下载DLL文件。(DLL)这些文件可能包含恶意软件,因此如果您尝试使用从未知来源下载或收到的DLL文件,您可能需要先检查恶意软件(check for malware)

d3dx9_43.dll 通常位于C:\Windows\System32\ 目录中。如果您有来自其他地方的 d3dx9_43.dll 文件,请将文件移动到您的 PC 并将其复制到此目录中。

将文件移动到此位置后,重新启动 PC,然后尝试运行需要DirectX的软件或游戏。如果这是唯一丢失的文件,您的应用程序应该运行。但是,如果其他文件丢失或损坏,您可能需要考虑替代方法来解决问题。

Windows 10 维护(Windows 10 Maintenance)

“d3dx9_43.dll 丢失”错误消息并不像听起来那么严重。如果您保持 Windows 更新并使用DirectX 最终用户运行时 Web 安装程序安装(DirectX End-User Runtime Web Installer)DirectX旧文件,您应该能够修复DirectX并开始播放。 

您的下一步是找到您想玩的游戏。如果您没有积压的游戏(gaming backlog),您可能希望让Steam等游戏店面去寻找新游戏,或者尝试使用Epic GamesGOG.comSteam 替代品(Steam alternative)



About the author

我是一名 Windows 专家,在软件行业工作了 10 多年。我有使用 Microsoft Windows 和 Apple Macintosh 系统的经验。我的技能包括:窗口管理、计算机硬件和声音、应用程序开发等等。我是一位经验丰富的顾问,可以帮助您充分利用 Windows 系统。



Related posts