如果您在 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 Ultimate于2020 年 11 月(November 2020)发布,而该日期之前的Windows 10 PC 可能使用DirectX 11或 12。
您可以通过右键单击“开始(Start)”菜单并选择“运行”(Run)来检查 PC 上当前安装的DirectX版本。在“运行”(Run)对话框中,键入dxdiag,然后选择“确定(OK )”按钮或键盘上的Enter 。
Dxdiag或DirectX 诊断工具(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)以获取更新。
- 为此,请右键单击“开始(Start)”菜单并选择“设置”(Settings)。
- 在“设置”(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 上运行。
- 首先,通过选择下载(Download)以您的语言下载 DirectX 最终用户运行时 Web 安装程序(download the DirectX End-User Runtime Web Installer)。
- 运行安装程序开始,然后选择您同意条款和条件,然后选择Next。
- DirectX安装程序将询问您是否要安装不必要的必(Bing)应搜索栏。我们不建议这样做,因此请取消选中该复选框,然后选择Next。
- 安装程序将确认要安装DirectX以及文件大小。选择下一步(Next)继续。
- 此时,安装程序将下载并安装必要的组件。等待一些时间以完成安装。安装完成后,选择完成(Finish )退出。
修复 Windows 系统文件(Repair Windows System Files)
如果Windows Update(或DirectX旧版安装程序)无法修复“d3dx9_43.dll is missing”错误,则直接表明您的Windows安装存在问题。由于DirectX预装在Windows中,因此您还需要尝试修复系统文件以替换任何丢失或损坏的DirectX文件。
最好的方法是通过Windows PowerShell使用(Windows PowerShell)DISM和SFC工具。DISM检查(DISM)SFC将用来还原您的 PC的离线Windows系统映像的完整性,从而使您能够识别任何丢失的文件。
同时, SFC(SFC)将检查您的系统文件是否有错误并使用此系统映像进行修复。同时运行这两个工具可确保您的Windows安装正常运行,并且没有丢失文件。
如何在 Windows 上运行 DISM 和 SFC(How to Run DISM and SFC on Windows)
- 要运行DISM和SFC命令,请右键单击开始(Start)菜单并选择Windows PowerShell (Admin)。
- 在 PowerShell 窗口中,键入dism.exe /online /cleanup-image /restorehealth 并选择Enter键。留出时间让工具完成运行并按照屏幕上的任何其他说明进行操作。
- DISM完成(DISM)后,键入SFC /scannow并选择Enter。让 SFC 有时间运行并遵循任何其他说明。
完成DISM和SFC工具后,关闭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 Games或GOG.com等Steam 替代品(Steam alternative)。
How To Fix a “d3dx9_43.dll Missing” Error on Windows
If you’re seeing a “d3dx9_43.dll is missing” error on your PC, it’s а problem. Thіs error usually appеars after launching an application that rеquires DirectX to run. DirectX is essential for gaming on Windows, so if your game can’t run, and you’re seeing this error appear, you’ll need to troubleshoot the issue.
Thankfully, there are a few ways you can quickly repair Windows to restore DirectX functionality and fix a “d3dx9_43.dll is missing” error by following the steps below.
Check Your DirectX Version
A “d3dx9_43.dll is missing” error could be a sign that you don’t have the version of DirectX installed on your PC that your game requires to work. While installing your game directly or by using a game delivery service like Steam should result in any necessary packages being installed, this isn’t the case for DirectX on Windows 10.
Earlier versions of Windows packaged DirectX separately but, with Windows 10, DirectX is a core component. However, that doesn’t necessarily mean that the latest version of DirectX is installed. For example, DirectX 12 Ultimate was released in November 2020, while Windows 10 PCs prior to that date may use DirectX 11 or 12.
You can check the currently installed version of DirectX on your PC by right-clicking the Start menu and selecting Run. In the Run dialog box, type dxdiag before selecting the OK button or Enter on your keyboard.
Dxdiag, or DirectX Diagnostic Tool, allows you to see information about your DirectX installation. To confirm the installed version, make sure to select the System tab, then read the information listed under the DirectX Version section.
For example, if you have DirectX 11 installed, but your game requires DirectX 12, you may see this error or similar errors, such as a dxgmms2.sys BSOD, appear. It can also occur for older games that require older versions of DirectX (such as Direct X 9, 10, etc), which Windows 10 may no longer support directly.
To update DirectX and install the latest version, you’ll need to use Windows Update. To install legacy DirectX files for older games, you can use the DirectX End-User Runtime Installer to fix any issues.
If your DirectX files are corrupted (and Windows Update can’t repair the issue), however, you may need to use system repair tools, such as SFC and DISM, to fix the problem.
Check Windows Update
With the release of Windows 10, DirectX is now a core Windows component, so you shouldn’t need to install it manually to play your games. However, with new DirectX updates and releases, your PC may become outdated. The latest games require the latest versions of DirectX. If it can’t run, check Windows Update for updates first.
- To do this, right-click the Start menu and select Settings.
- In the Settings menu, select Update & Security > Windows Update. Windows may start checking for updates automatically but, if it doesn’t, select Check for updates to check manually.
If any updates are found, Windows will begin to download and install them automatically. Allow this process to complete, then restart your PC to complete any changes before trying your game or application again.
If you run into any Windows Update issues, you may need to take additional steps to force Windows to update successfully.
Install Legacy DirectX Files
If you’re a fan of retro gaming, you may prefer to run games that use older versions of DirectX. While Windows is now prepackaged with DirectX, legacy versions of DirectX and related APIs (such as Direct3D) may require a separate installation.
If your Windows PC can’t run older 3D games, you may need to download and run the DirectX End-User Runtime Web Installer to install the necessary legacy files. This contains pre-packaged libraries for older DirectX APIs that, once installed, may allow older games to run on your PC.
- To start, download the DirectX End-User Runtime Web Installer in your language by selecting Download.
- Run the installer to begin, then select that you agree to the terms and conditions before selecting Next.
- The DirectX installer will ask you if you want to install a non-necessary Bing search bar. We wouldn’t recommend this, so deselect the checkbox, then select Next.
- The installer will confirm that DirectX is to be installed, along with the file size. Select Next to continue.
- At this point, the installer will download and install the necessary components. Allow some time for the installation to complete. When the installation finishes, select Finish to exit.
Repair Windows System Files
If Windows Update (or the DirectX legacy installer) can’t fix a “d3dx9_43.dll is missing” error, it points to a problem with your Windows installation directly. As DirectX is preinstalled with Windows, you’ll need to try and repair your system files to replace any missing or corrupted DirectX files, too.
The best way to do this is to use the DISM and SFC tools using Windows PowerShell. DISM checks the integrity of your offline Windows system image that SFC will use to restore your PC with, allowing you to identify any missing files.
SFC, meanwhile, will check your system files for errors and repair them using this system image. Running the two tools together ensures that your Windows installation is working properly with no missing files.
How to Run DISM and SFC on Windows
- To run the DISM and SFC commands, right-click the Start menu and select Windows PowerShell (Admin).
- In the PowerShell window, type dism.exe /online /cleanup-image /restorehealth and select the Enter key. Allow time for the tool to finish running and follow any additional on-screen instructions.
- Once DISM is complete, type SFC /scannow and select Enter. Allow SFC time to run and follow any additional instructions.
Once the DISM and SFC tools are finished, close PowerShell and restart your PC. After restarting, check that your DirectX installation is working properly by running the game or application that initially caused the “d3dx9_43.dll missing” error.
If it doesn’t work, you may need to consider more drastic repair attempts, such as restoring your PC using System Restore or by wiping and reinstalling Windows. A fresh installation might seem drastic but, if all else fails, it may be your only option.
Restore d3dx9_43.Dll Manually
One missing file is enough to create problems with DirectX-powered games. If you’re missing the d3dx9_43.dll file (for whatever reason), you may be able to restore your gameplay manually by copying the missing file from another Windows 10 PC. This could be another PC you own or, if possible, from a friend or family member.
It’s important, however, not to download DLL files from online sources, such as websites and forums, or from other sources you don’t trust. These files may be packaged with malware, so if you’ve tried to use DLL files you’ve downloaded or received from unknown sources, you may want to check for malware first.
The d3dx9_43.dll is usually found in the C:\Windows\System32\ directory. If you have a d3dx9_43.dll file from elsewhere, move the file to your PC and copy it into this directory.
Once you move the file into this location, restart your PC, then attempt to run the software or game that requires DirectX. If this is the only missing file, your application should run. If other files are missing or corrupted, however, you may need to consider alternative methods to fix the problem.
Windows 10 Maintenance
A “d3dx9_43.dll is missing” error message isn’t as drastic as it sounds. If you keep Windows updated and install the DirectX legacy files using the DirectX End-User Runtime Web Installer, you should be able to fix DirectX and start playing.
Your next step is to find games you’ll want to play. If you don’t have a gaming backlog to get through, you may want to give a gaming storefront like Steam a go to find new games, or try a Steam alternative like Epic Games or GOG.com instead.