Как исправить ошибку «d3dx9_43.dll отсутствует» в Windows

Если вы видите ошибку «d3dx9_43.dll отсутствует» на вашем ПК, это проблема. Эта ошибка обычно появляется после запуска приложения, для работы которого требуется DirectX . DirectX необходим для игр в Windows , поэтому, если ваша игра не запускается и вы видите эту ошибку, вам необходимо устранить проблему.

К счастью, есть несколько способов быстро восстановить Windows(quickly repair Windows) , чтобы восстановить функциональность DirectX и исправить ошибку «d3dx9_43.dll отсутствует», выполнив следующие действия.

Проверьте свою версию DirectX(Check Your DirectX Version)

Ошибка «d3dx9_43.dll отсутствует» может быть признаком того, что на вашем ПК не установлена ​​версия DirectX , необходимая для работы вашей игры. При установке игры напрямую или с помощью службы доставки игр, такой как Steam , должны быть установлены все необходимые пакеты, но это не относится к DirectX в Windows 10 .

В более ранних версиях Windows DirectX упаковывался отдельно, но в Windows 10 (Windows 10)DirectX является основным компонентом. Однако это не обязательно означает, что установлена ​​последняя версия DirectX . Например, DirectX 12 Ultimate был выпущен в ноябре 2020(November 2020) года, тогда как ПК с Windows 10 до этой даты могут использовать DirectX 11 или 12.

Вы можете проверить текущую версию DirectX , установленную на вашем ПК, щелкнув правой кнопкой мыши меню « Пуск(Start) » и выбрав « Выполнить»(Run) . В диалоговом окне « Выполнить » введите (Run)dxdiag , прежде чем нажать кнопку « ОК(OK ) » или « Ввод(Enter) » на клавиатуре.

Dxdiag , или средство диагностики DirectX(DirectX Diagnostic Tool) , позволяет просматривать информацию об установке DirectX . Чтобы подтвердить установленную версию, обязательно выберите вкладку « Система(System) », затем прочитайте информацию, указанную в разделе « Версия DirectX(DirectX Version ) ».

Например, если у вас установлен DirectX 11, но для вашей игры требуется DirectX 12 , вы можете увидеть эту ошибку или подобные ошибки, такие как BSOD dxgmms2.sys(dxgmms2.sys BSOD) . Это также может произойти для старых игр, для которых требуются более старые версии DirectX (например, Direct X 9 , 10 и т. д.), которые Windows 10 может больше не поддерживать напрямую.

Чтобы обновить DirectX и установить последнюю версию, вам потребуется использовать Центр обновления Windows(Windows Update) . Чтобы установить устаревшие файлы DirectX для старых игр, вы можете использовать установщик среды выполнения DirectX для конечных пользователей(DirectX End-User Runtime Installer ) , чтобы исправить любые проблемы.

Однако, если ваши файлы DirectX повреждены (и (DirectX)Центр обновления Windows(Windows Update) не может устранить проблему), вам может потребоваться использовать инструменты восстановления системы, такие как SFC и DISM(SFC and DISM) , для устранения проблемы.

Проверьте Центр обновления Windows(Check Windows Update)

С выпуском Windows 10 DirectX теперь является основным компонентом Windows , поэтому вам не нужно устанавливать его вручную, чтобы играть в свои игры. Однако с появлением новых обновлений и выпусков DirectX ваш компьютер может устареть. Для последних игр требуются последние версии DirectX . Если он не запускается, сначала проверьте наличие обновлений в Центре обновления Windows(Windows Update) .

  1. Для этого щелкните правой кнопкой мыши меню « Пуск(Start) » и выберите « Настройки(Settings) » .

  1. В меню « Настройки(Settings) » выберите « Обновление и безопасность(Update & Security ) » > « Центр обновления Windows(Windows Update) » . Windows может начать проверку обновлений автоматически, но если это не так, выберите Проверить наличие обновлений(Check for updates) , чтобы выполнить проверку вручную. 

Если будут найдены какие-либо обновления, Windows начнет их загружать и устанавливать автоматически. Дождитесь завершения этого процесса, затем перезагрузите компьютер, чтобы внести изменения, прежде чем снова запускать игру или приложение.

Если вы столкнулись с какими -либо проблемами Центра обновления 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 не может запускать старые 3D-игры, вам может потребоваться загрузить и запустить веб-установщик среды выполнения DirectX для конечных пользователей(DirectX End-User Runtime Web Installer) , чтобы установить необходимые устаревшие файлы. Он содержит предварительно упакованные библиотеки для старых API-интерфейсов DirectX(DirectX APIs) , которые после установки могут позволить запускать старые игры на вашем ПК.

  1. Для начала загрузите веб-установщик среды выполнения DirectX для конечных пользователей(download the DirectX End-User Runtime Web Installer) на своем языке, выбрав « Загрузить(Download) » .

  1. Запустите установщик, чтобы начать, затем выберите, что вы согласны с условиями, прежде чем нажать « Далее(Next) » . 

  1. Установщик DirectX спросит вас, хотите ли вы установить ненужную панель поиска Bing . Мы бы не рекомендовали это делать, поэтому снимите флажок, а затем выберите Далее(Next) .

  1. Установщик подтвердит установку DirectX вместе с размером файла. Выберите Далее(Next) , чтобы продолжить. 

  1. На этом этапе установщик загрузит и установит необходимые компоненты. Подождите некоторое время, пока установка завершится. Когда установка завершится, выберите Готово(Finish ) , чтобы выйти.

Восстановить системные файлы Windows(Repair Windows System Files)

Если Центр обновления Windows(Windows Update) (или устаревший установщик DirectX ) не может исправить ошибку «d3dx9_43.dll отсутствует», это напрямую указывает на проблему с установкой Windows . Поскольку DirectX предустановлен вместе с Windows , вам нужно будет попытаться восстановить системные файлы, чтобы заменить отсутствующие или поврежденные файлы DirectX .

Лучший способ сделать это — использовать инструменты DISM и SFC с помощью (SFC)Windows PowerShell . DISM проверяет целостность вашего автономного образа системы Windows , который (Windows)SFC будет использовать для восстановления вашего ПК, позволяя вам идентифицировать любые отсутствующие файлы.

(SFC)Тем временем SFC проверит ваши системные файлы на наличие ошибок и исправит их, используя этот образ системы. Совместное использование этих двух инструментов гарантирует, что ваша установка Windows работает правильно и не будет потерянных файлов.

Как запустить DISM и SFC в Windows(How to Run DISM and SFC on Windows)

  1. Чтобы запустить команды DISM и SFC , щелкните правой кнопкой мыши меню « Пуск(Start) » и выберите Windows PowerShell (Admin) .

  1. В окне PowerShell введите dism.exe /online /cleanup-image /restorehealth и нажмите клавишу Enter(Enter) . Подождите, пока инструмент завершит работу, и следуйте дополнительным инструкциям на экране.

  1. После завершения работы DISM(DISM) введите SFC /scannow и нажмите Enter . Подождите, пока SFC запустится, и следуйте дополнительным инструкциям.

После завершения работы инструментов DISM и SFC закройте (SFC)PowerShell и перезагрузите компьютер. После перезапуска убедитесь, что ваша установка DirectX работает правильно, запустив игру или приложение, которое первоначально вызвало ошибку «d3dx9_43.dll отсутствует». 

Если это не сработает, вам, возможно, придется рассмотреть более радикальные попытки восстановления, такие как восстановление компьютера с помощью функции «Восстановление системы»(restoring your PC using System Restore) или путем очистки и переустановки Windows(wiping and reinstalling Windows) . Новая установка может показаться радикальной, но, если ничего не помогает, это может быть ваш единственный вариант.

Восстановить d3dx9_43.Dll вручную(Restore d3dx9_43.Dll Manually)

Одного отсутствующего файла достаточно, чтобы создать проблемы с играми на основе DirectX . (DirectX-powered)Если у вас отсутствует файл d3dx9_43.dll (по какой-либо причине), вы можете восстановить игровой процесс вручную, скопировав отсутствующий файл с другого ПК с Windows 10 . Это может быть другой компьютер, которым вы владеете, или, если возможно, компьютер друга или члена семьи.

Однако важно не загружать DLL -файлы из онлайн-источников, таких как веб-сайты и форумы, или из других источников, которым вы не доверяете. Эти файлы могут быть упакованы с вредоносными программами, поэтому, если вы пытались использовать DLL - файлы, загруженные или полученные из неизвестных источников, вы можете сначала проверить их на наличие вредоносных программ(check for malware) .

d3dx9_43.dll обычно находится в каталоге C:\Windows\System32\ . Если у вас есть файл d3dx9_43.dll из другого места, переместите файл на свой компьютер и скопируйте его в этот каталог.

Как только вы переместите файл в это место, перезагрузите компьютер, а затем попытайтесь запустить программу или игру, требующую DirectX . Если это единственный отсутствующий файл, ваше приложение должно работать. Однако, если другие файлы отсутствуют или повреждены, вам может потребоваться рассмотреть альтернативные методы решения проблемы.

Обслуживание Windows 10(Windows 10 Maintenance)

Сообщение об ошибке «d3dx9_43.dll отсутствует» не так серьезно, как кажется. Если вы постоянно обновляете Windows и устанавливаете устаревшие файлы DirectX с помощью веб (DirectX)-установщика DirectX End-User Runtime(DirectX End-User Runtime Web Installer) , вы сможете исправить DirectX и начать играть. 

Ваш следующий шаг — найти игры, в которые вы хотите играть. Если у вас нет невыполненных игр(gaming backlog) , вы можете попробовать найти новые игры в игровом магазине, таком как Steam , или вместо этого попробовать (Steam)альтернативу Steam(Steam alternative) , например Epic Games или GOG.com .



About the author

Я Windows MVP и работаю с Windows с 2007 года. Мой опыт включает разработку программного обеспечения, оборудования и звука, а также приложений для Windows. Я всегда ищу лучшие способы улучшить взаимодействие с пользователем в своей работе, поэтому, если вам нужна помощь в проектировании или разработке программного приложения, я определенно могу предложить свои услуги.



Related posts