У апошні час карыстальнікі часта сутыкаюцца з памылкамі, такімі як D3D11 CreateDeviceAndSwapChain Failed, "Не атрымалася ініцыялізаваць DirectX 11", "Запуск праграмы немагчымы, так як файл d3dx11.dll адсутнічае на кампутары" і падобнымі. Часцей гэта адбываецца ў Windows 7, але пры некаторых умовах можна сутыкнуцца з праблемай і ў Windows 10.
Як бачна з тэксту памылкі, праблема заключаецца ў ініцыялізацыі DirectX 11, а дакладней, Direct3D 11, за што і адказвае файл d3d11.dll. Пры гэтым, нягледзячы на тое, што, выкарыстоўваючы інструкцыі ў Інтэрнэце, вы ўжо маглі зазірнуць у dxdiag і ўбачыць, што DX 11 (а то і DirectX 12) усталяваны, праблема можа захоўвацца. У гэтай інструкцыі - падрабязна пра тое, як выправіць памылку D3D11 CreateDeviceAndSwapChain Failed або d3dx11.dll адсутнічае на кампутары.
Выпраўленне памылак D3D11
Прычынай разгляданай памылкі могуць быць розныя фактары, самыя распаўсюджаныя з якіх
- Ваша відэакарта не падтрымлівае DirectX 11 (пры гэтым, націснуўшы клавішы Win + R і увёўшы dxdiag, вы можаце там бачыць, што ўсталяваная менавіта 11 або 12 версія. Аднак, гэта нічога не кажа пра тое, што ёсць падтрымка гэтай версіі з боку відэакарты - толькі аб тым, файлы дадзенай версіі ўсталяваныя на кампутары).
- Не ўстаноўлены апошнія арыгінальныя драйверы на відэакарту - пры гэтым пачаткоўцы карыстальнікі часта спрабуюць абнавіць драйверы, выкарыстоўваючы кнопку "Абнавіць" ў дыспетчару прылад, гэта няправільны метад: паведамленне пра тое, што "Драйвер не мае патрэбы ў абнаўленні" пры Гэты спосаб можна звычайна мала што азначае.
- Не ўстаноўлены неабходныя абнаўлення для Windows 7, што можа прыводзіць да таго, што нават пры наяўнасці DX11, файла d3d11.dll і падтрымліваецца відэакарты, гульні, накшталт Dishonored 2 працягваюць паведамляць пра памылку.
Першыя два пункты ўзаемазвязаны і ў роўнай ступені могуць сустракацца як у карыстальнікаў Windows 7, так і Windows 10.
Правільным парадкам дзеянняў пры памылках у дадзеным выпадку будзе:
- Ўручную спампаваць арыгінальныя драйверы відэакарты з афіцыйных сайтаў AMD, NVIDIA або Intel (гл., Напрыклад, Як усталяваць драйверы NVIDIA у Windows 10) і ўсталяваць іх.
- Зайсці ў dxdiag (клавішы Win + R, увесці dxdiag і націснуць Enter), адкрыць ўкладку "Экран" і ў раздзеле "Драйверы" звярнуць увагу на полі "DDI для Direct3D". Пры значэннях 11.1 і вышэй памылкі D3D11 з'яўляцца не павінны. Пры меншых - хутчэй за ўсё справа ў адсутнасці падтрымкі з боку відэакарты ці яе драйвераў. Альбо, у выпадку Windows 7, у адсутнасці неабходнага абнаўлення платформы, пра што - далей.
Таксама вы можаце паглядзець асобна ўсталяваную і падтрымліваемую апаратна версію DirectX ў іншых праграмах, напрыклад, у AIDA64 (гл. Як даведацца версію DirectX на кампутары).
У Windows 7 памылкі D3D11 і ініцыялізацыі DirectX 11 пры запуску сучасных гульняў могуць з'яўляцца нават у тых выпадках, калі неабходныя драйверы ўстаноўлены, а відэакарта не з старых. Выправіць сітуацыю можна наступным чынам.
Як спампаваць D3D11.dll для Windows 7
У Windows 7 па змаўчанні можа не быць файла d3d11.dll, а ў тых вобразах, дзе ён прысутнічае, можа не працаваць з новымі гульнямі, выклікаючы памылкі ініцыялізацыі D3D11.
Яго можна спампаваць і ўсталяваць (ці абнавіць, калі ён ужо ёсць на кампутары) з афіцыйнага сайта Майкрасофт у складзе выпушчаных для 7-кі абнаўленняў. Спампоўваць гэты файл асобна, з нейкіх іншых сайтаў (ці браць з іншага кампутара) не рэкамендую, наўрад ці гэта выправіць памылкі d3d11.dll пры запуску гульняў.
- Для правільнай ўстаноўкі неабходна спампаваць Абнаўленне платформы Windows 7 (для Windows 7 SP1) - //www.microsoft.com/ru-ru/download/details.aspx?id=36805.
- Пасля загрузкі файла, запусціце яго, і пацвердзіце ўстаноўку абнаўлення KB2670838.
Па завяршэнні ўстаноўкі і пасля перазагрузкі кампутара, разгляданая бібліятэка будзе ў патрэбным размяшчэнні (C: Windows System32 ), а памылак, звязаных з тым, што d3d11.dll або адсутнічае на кампутары або D3D11 CreateDeviceAndSwapChain Failed, з'яўляцца не будзе (пры ўмове , што ў вас досыць сучаснае абсталяванне).