Как да коригирате грешка „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 DirectX е основен компонент. Това обаче не означава непременно, че е инсталирана най-новата версия на DirectX . Например, DirectX 12 Ultimate беше пуснат през ноември 2020 г.(November 2020) , докато компютрите с Windows 10 преди тази дата могат да използват DirectX 11 или 12.

Можете да проверите текущо инсталираната версия на DirectX на вашия компютър, като щракнете с десния бутон върху менюто " Старт(Start) " и изберете Изпълни(Run) . В диалоговия прозорец Run въведете (Run)dxdiag , преди да изберете бутона OK или Enter на клавиатурата.

Dxdiag или 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 Update . За да инсталирате наследени DirectX файлове за по-стари игри, можете да използвате DirectX End-User Runtime Installer , за да коригирате всички проблеми.

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

Проверете Windows Update(Check Windows Update)

С пускането на Windows 10 DirectX вече е основен компонент на Windows , така че не трябва да го инсталирате ръчно, за да играете вашите игри. Въпреки това, с новите актуализации и издания на DirectX , вашият компютър може да остане остарял. Най-новите игри изискват най-новите версии на DirectX . Ако не може да работи, първо проверете Windows Update за актуализации.

  1. За да направите това, щракнете с десния бутон върху менюто " Старт(Start) " и изберете Настройки(Settings) .

  1. В менюто Настройки(Settings) изберете Актуализация и защита(Update & Security ) > Актуализация на Windows(Windows Update) . Windows може да започне да проверява за актуализации автоматично, но ако не стане, изберете Проверка за актуализации(Check for updates) , за да проверите ръчно. 

Ако бъдат намерени актуализации, Windows ще започне да ги изтегля и инсталира автоматично. Оставете този процес да завърши, след което рестартирайте компютъра си, за да завършите всички промени, преди да опитате играта или приложението си отново.

Ако срещнете проблеми с Windows Update(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 End-User Runtime Web Installer , за да инсталирате необходимите наследени файлове. Това съдържа предварително опаковани библиотеки за по-стари DirectX API(DirectX APIs) , които веднъж инсталирани, могат да позволят на по-стари игри да работят на вашия компютър.

  1. За да започнете, изтеглете DirectX End-User Runtime Web Installer(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 Update (или наследената програма за инсталиране на DirectX ) не може да поправи грешка „липсва d3dx9_43.dll“, това сочи директно към проблем с вашата инсталация на Windows . Тъй като DirectX е предварително инсталиран с Windows , ще трябва да опитате да поправите системните си файлове, за да замените и всички липсващи или повредени DirectX файлове.

Най-добрият начин да направите това е да използвате инструментите DISM и 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 (Администратор)(Windows PowerShell (Admin)) .

  1. В прозореца на PowerShell въведете dism.exe /online /cleanup-image /restorehealth и изберете клавиша Enter . Дайте време на инструмента да завърши работата си и следвайте всички допълнителни инструкции на екрана.

  1. След като DISM приключи, въведете SFC /scannow и изберете Enter . Оставете SFC време да работи и следвайте всички допълнителни инструкции.

След като инструментите DISM и SFC приключат, затворете PowerShell и рестартирайте компютъра си. След рестартиране проверете дали вашата DirectX инсталация работи правилно, като стартирате играта или приложението, което първоначално е причинило грешката „d3dx9_43.dll липсва“. 

Ако не работи, може да се наложи да обмислите по-драстични опити за ремонт, като например възстановяване на компютъра с помощта на System Restore(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 End-User Runtime Web Installer(DirectX End-User Runtime Web Installer) , трябва да можете да коригирате DirectX и да започнете да играете. 

Следващата ви стъпка е да намерите игри, които искате да играете. Ако нямате изоставане от игри(gaming backlog) , за да преминете, може да искате да дадете възможност на магазин за игри като Steam да откриете нови игри или вместо това да опитате алтернатива на Steam(Steam alternative) като Epic Games или GOG.com .



About the author

Аз съм компютърен професионалист с над 10 години опит. В свободното си време обичам да помагам на бюрото в офиса и да уча децата как да използват интернет. Моите умения включват много неща, но най-важното е, че знам как да помагам на хората да решават проблеми. Ако имате нужда от някой, който може да ви помогне с нещо спешно или просто искате някои основни съвети, моля, свържете се с мен!



Related posts