Поправка: D3D11.dll не е проектиран да работи под Windows

Грешката „ C: \ Windows \ SysWOW64 \ D3D11.dll или не е проектирана да работи в Windows, или съдържа грешка “ обикновено се среща, когато потребителят отвори приложение или игра.

Файлът D3D11.dll е част от дистрибуцията DirectX11 и се използва редовно от игри и приложения, които изискват много графична обработка.

Въпреки че повечето грешки в D3D11.dll обикновено се отстраняват, след като потребителят преинсталира колекцията от софтуер DirectX, този конкретен проблем е малко по-различен. Повечето потребители, срещащи тази грешка, съобщават, че преинсталирането на разпространяваните колекции не е било успешно при разрешаването на проблема.

Предупреждение: Не се опитвайте да замените вашата d3d11.dll версия с така наречената „чиста версия“ от DLL сайтове за изтегляне. Голяма част от хостваните там файлове ще съдържат злонамерен код, който ще остави системата ви изложена на бъдещи атаки на сигурността. В ситуации като тази предпочитаният подход е да се премине през официалните канали.

Ако в момента се борите с „ C: \ Windows \ SysWOW64 \ D3D11.dll или не е проектиран да работи в Windows, или съдържа грешка “, поправките по-долу най-вероятно ще разрешат проблема. Успяхме да идентифицираме няколко жизнеспособни метода, които ще разрешат проблема, публикуван от потребители, които са били в същата ситуация. Моля, следвайте методите по ред, докато не срещнете поправка, която разрешава вашата ситуация.

Метод 1: Стартиране на SFC сканиране

Преди да се потопим в тежките неща, нека видим дали едно просто SFC сканиране може да реши проблема. Някои потребители съобщават, че проблемът е разрешен, след като са стартирали  помощната програма System File Checker .

Забележка:  Проверката на системни файлове е локално съхранявана помощна програма, която позволява на потребителите да сканират и възстановяват повредени системни файлове на Windows. Сканирането от помощната програма SFC ще търси всякакви промени в защитените системни файлове. Ако бъдат забелязани някакви промени, помощната програма ще замени всички повредени / закалени събития с локално съхранени свежи копия.

Следвайте стъпките по-долу, за да извършите сканиране на проверка на системни файлове и да видите дали успява да разреши проблема „ C: \ Windows \ SysWOW64 \ D3D11.dll или не е проектиран да работи в Windows, или съдържа грешка “:

  1. Отворете повишен команден ред, като отворите менюто "Старт" на Windows в долния ляв ъгъл и потърсите " cmd ". След това щракнете с десния бутон върху командния ред и изберете Изпълни като администратор .

  2. В привилегирания команден ред въведете „ sfc / scannow“  и натиснете Enter, за да започнете сканирането на системния файл за проверка .

  3. Изчакайте сканирането да завърши. В зависимост от размера на вашия твърд диск и други спецификации на компютъра, този процес ще отнеме малко под или около 20 минути.
  4. След като процесът приключи, затворете повишения команден ред и рестартирайте компютъра.
  5. Проверете дали „ C: \ Windows \ SysWOW64 \ D3D11.dll или не е проектиран да работи в Windows, или съдържа грешка “ при следващото стартиране. Ако все още се борите със същия проблем, преминете към Метод 2 .

Метод 2: Пререгистриране на файла D3D11.dll

Независимо от резултата в Метод 1, нека се опитаме да пререгистрираме всички .DDL файлове на вашия компютър и да видим дали това успява да разреши „ C: \ Windows \ SysWOW64 \ D3D11.dll или не е проектиран да работи в Windows или съдържа грешка ”проблем. Някои потребители съобщават, че проблемът е решен в края на този процес.

Ето кратко ръководство за пререгистриране на .DLL файловете на вашия компютър ( включен D3D11.dll ):

  1. Влезте в менюто "Старт" на Windows в  (долния ляв ъгъл) и напишете " cmd ". След това щракнете с десния бутон върху командния ред и изберете  Изпълни като администратор, за  да отворите повишен команден ред .

  2. В повишения команден ред въведете следната команда и натиснете Enter :

    за% d в (* .dll) направете regsvr32 -s% d

  3. Изчакайте процесът да завърши. Когато получите съобщението за потвърждение, затворете повишения прозорец на командния ред и рестартирайте компютъра си.
  4. При следващото стартиране рестартирайте компютъра си, отворете приложението, което показваше съобщението „ C: \ Windows \ SysWOW64 \ D3D11.dll или не е проектирано да работи в Windows, или съдържа грешка “ и проверете дали стъпките по-горе са разрешени проблемът.

Ако все още срещате същата грешка, преминете към крайния метод.

Метод 3: Замяна на файла d3d11.dll с локално копие ръчно

Ако и двата метода по-горе се оказаха разрушителни, нека вземем по-драстичен подход. Някои потребители се борят с един и същ проблем са успели да разрешат проблема, след като собствеността на  d3d11.dll файл  от sysWow папката и след това го заменя от ново копие от winsxs папка.

Забележка: Имайте предвид, че има два различни  файла d3d11.dll  - един се намира в папката sysWOW и един в system32 . Стъпките по-долу ще бъдат извършени във файла d3d11.dll, намиращ се в папката  sysWOW .

Предупреждение: Стъпките по-долу ще станат доста технически и ако не бъдат изпълнени правилно, може да се създадат допълнителни проблеми с вашия компютър. Моля, продължете със следните стъпки, само ако сте уверени във вашите способности.

Ето ръководство стъпка по стъпка за поемане на собствеността върху  файла d3d11.dll (от sysWOW ), изтриването му ръчно и след това замяната му с локално копие от  папката winsxs :

  1. Влезте в менюто "Старт" на Windows в  (долния ляв ъгъл) и напишете " cmd ". След това щракнете с десния бутон върху командния ред и изберете  Изпълни като администратор, за  да отворите повишен команден ред .

  2. Поставете следната команда в повишения команден ред и натиснете Enter, за да поемете собствеността върху  файла d3d11.dll : takeown / f C: \ Windows \ SysWOW64

    Забележка: В случай, че се работи на 32-битова архитектура, променете SysWOW64 папката, за да SysWow.

  3. Дори сега, когато притежаваме файла, все още не можем да го изтрием, защото нямаме съответните права. За да ги получим, ще трябва да изпълним команда cacls вътре в повишен команден ред, за да си осигурим пълен контрол. За да направите това, поставете следните команди в повишен команден ред и натиснете Enter :

    cacls C: \ Windows \ System32 \ en-US \ winload.exe.mui / G * appuals *: F

    Забележка: Имайте предвид, че * appuals * е просто резервоар за вашето потребителско име. За да работи тази команда, ще трябва да я замените със собственото си потребителско име.

  4. В „ Сигурни ли сте?“ ред, въведете буквата " Y " и натиснете Enter отново. На този етап можете безопасно да затворите повишения команден ред .

  5. След като стъпка 4 приключи, ще можете да изтриете  файла d3d11.dll  конвенционално. Най-лесният начин да направите това е да отидете до  C: \ Windows \ SysWOW64 , да потърсите  файла d3d11.dll  и да го изтриете.

  6. След това отидете до C: \ Windows \ WinSxS \ wow64_microsoft-windows-directx-direct3d11_31bf3856ad364e35_10.0.16299.248_none_079cb6546cd25135  и копирайте чистия  файл d3d11.dll  от там.
  7. Забележка: Ако не можете да намерите d3d11.dll на това място, използвайте лентата за търсене в горния десен ъгъл, за да търсите d3d11.dll. Ако функцията за търсене открие множество повторения, копирайте този, който има най-новата дата.
  8. И накрая, поставете копирания  преди това файл d3d11.dll  в  SysWow (или SysWOW64)  и рестартирайте компютъра си. Вижте дали проблемътC: \ Windows \ SysWOW64 \ D3D11.dll или не е проектиран да работи под Windows, или съдържа грешка “ при следващото стартиране.