Poprawka: plik D3D11.dll nie jest przeznaczony do uruchamiania w systemie Windows

Błąd „ C: \ Windows \ SysWOW64 \ D3D11.dll albo nie jest przeznaczony do działania w systemie Windows, albo zawiera błąd ” jest zwykle napotykany, gdy użytkownik otwiera aplikację lub grę.

Plik D3D11.dll jest częścią dystrybucji DirectX11 i jest regularnie używany przez gry i aplikacje wymagające dużej ilości przetwarzania graficznego.

Chociaż większość błędów D3D11.dll jest zwykle usuwana po ponownym zainstalowaniu kolekcji oprogramowania DirectX przez użytkownika, ten konkretny problem jest nieco inny. Większość użytkowników napotykających ten błąd zgłosiła, że ​​ponowna instalacja kolekcji podlegających redystrybucji nie pomogła w rozwiązaniu problemu.

Ostrzeżenie: nie próbuj zastępować wersji d3d11.dll tak zwaną „czystą wersją” z witryn pobierania bibliotek DLL. Wiele hostowanych tam plików będzie zawierało złośliwy kod, który narazi Twój system na przyszłe ataki bezpieczeństwa. W takich sytuacjach preferowanym podejściem jest skorzystanie z oficjalnych kanałów.

Jeśli obecnie zmagasz się z problemem „ C: \ Windows \ SysWOW64 \ D3D11.dll nie jest przeznaczony do działania w systemie Windows lub zawiera błąd ”, poniższe poprawki najprawdopodobniej rozwiążą problem. Udało nam się zidentyfikować kilka realnych metod, które rozwiążą problem zgłoszony przez użytkowników znajdujących się w takiej samej sytuacji. Postępuj zgodnie z podanymi metodami, aż napotkasz poprawkę, która rozwiąże Twoją sytuację.

Metoda 1: Uruchomienie skanowania SFC

Zanim zagłębimy się w skomplikowane technicznie rzeczy, zobaczmy, czy prosty skan SFC może rozwiązać problem. Niektórzy użytkownicy zgłosili, że problem został rozwiązany po uruchomieniu  narzędzia Kontroler plików systemowych .

Uwaga:  Kontroler plików systemowych to lokalnie przechowywane narzędzie, które umożliwia użytkownikom skanowanie i przywracanie uszkodzonych plików systemowych Windows. Skanowanie za pomocą narzędzia SFC wyszuka wszelkie zmiany w chronionych plikach systemowych. W przypadku zauważenia jakichkolwiek zmian narzędzie zastąpi wszelkie uszkodzone / zahartowane wystąpienia lokalnie przechowywanymi świeżymi kopiami.

Wykonaj poniższe czynności, aby przeprowadzić skanowanie za pomocą Kontrolera plików systemowych i sprawdzić, czy uda się rozwiązać problem „ C: \ Windows \ SysWOW64 \ D3D11.dll nie jest przeznaczony do działania w systemie Windows lub zawiera błąd ”:

  1. Otwórz wiersz polecenia z podwyższonym poziomem uprawnień, uzyskując dostęp do menu Start systemu Windows w lewym dolnym rogu i wyszukując „ cmd ”. Następnie kliknij prawym przyciskiem myszy Wiersz polecenia i wybierz Uruchom jako administrator .

  2. W podwyższonym wierszu polecenia wpisz „ sfc / scannow”  i naciśnij Enter, aby rozpocząć skanowanie Kontrolera plików systemowych .

  3. Zaczekaj na zakończenie skanowania. W zależności od rozmiaru dysku twardego i innych specyfikacji komputera proces ten może zająć nieco poniżej lub znacznie ponad 20 minut.
  4. Po zakończeniu procesu zamknij wiersz polecenia z podwyższonym poziomem uprawnień i uruchom ponownie komputer.
  5. Sprawdź, czy problemC: \ Windows \ SysWOW64 \ D3D11.dll nie został zaprojektowany do działania w systemie Windows lub zawiera błąd ” został rozwiązany przy następnym uruchomieniu. Jeśli nadal zmagasz się z tym samym problemem, przejdź do metody 2 .

Metoda 2: Ponowna rejestracja pliku D3D11.dll

Niezależnie od wyniku metody 1, spróbujmy ponownie zarejestrować wszystkie pliki .DDL na komputerze i zobaczmy, czy uda się rozwiązać problem „ C: \ Windows \ SysWOW64 \ D3D11.dll nie jest przeznaczony do uruchamiania w systemie Windows, czy też nie zawiera błąd ”. Niektórzy użytkownicy zgłosili, że problem został rozwiązany pod koniec tego procesu.

Oto krótki przewodnik dotyczący ponownej rejestracji plików .DLL na komputerze (w tym D3D11.dll ):

  1. Otwórz menu Start systemu Windows w  (lewy dolny róg) i wpisz „ cmd ”. Następnie kliknij prawym przyciskiem myszy Wiersz polecenia i wybierz Uruchom jako administrator,  aby otworzyć wiersz polecenia z podwyższonym poziomem uprawnień  .

  2. W podwyższonym wierszu polecenia wpisz następujące polecenie i naciśnij klawisz Enter :

    dla% d w (* .dll) wykonaj regsvr32 -s% d

  3. Zaczekaj na zakończenie procesu. Gdy pojawi się komunikat potwierdzający, zamknij okno wiersza polecenia z podwyższonym poziomem uprawnień i uruchom ponownie komputer.
  4. Przy następnym uruchomieniu uruchom ponownie komputer, otwórz aplikację, która wyświetlała komunikat „ C: \ Windows \ SysWOW64 \ D3D11.dll nie jest przeznaczony do uruchamiania w systemie Windows lub zawiera komunikat o błędzie ” i sprawdź, czy powyższe kroki zostały rozwiązane problem.

Jeśli nadal napotykasz ten sam błąd, przejdź do ostatniej metody.

Metoda 3: Ręczna zamiana pliku d3d11.dll na kopię lokalną

Jeśli obie powyższe metody okazały się bolesne, podejmijmy bardziej drastyczne podejście. Niektórym użytkownikom zmagającym się z tym samym problemem udało się rozwiązać problem po przejęciu na własność  pliku d3d11.dll  z folderu sysWow, a następnie zastąpieniu go ze świeżej kopii z folderu winsxs .

Uwaga: pamiętaj, że istnieją dwa różne  pliki d3d11.dll  - jeden znajduje się w folderze sysWOW, a drugi w system32 . Poniższe kroki zostaną wykonane na pliku d3d11.dll znajdującym się w folderze  sysWOW .

Ostrzeżenie: Poniższe kroki będą dość techniczne i jeśli nie zostaną wykonane poprawnie, mogą spowodować dodatkowe problemy z komputerem. Kontynuuj poniższe kroki tylko wtedy, gdy masz pewność co do swoich umiejętności.

Oto przewodnik krok po kroku, jak przejąć na własność  plik d3d11.dll (z sysWOW ), usunąć go ręcznie, a następnie zastąpić lokalną kopią z  folderu winsxs :

  1. Otwórz menu Start systemu Windows w  (lewy dolny róg) i wpisz „ cmd ”. Następnie kliknij prawym przyciskiem myszy Wiersz polecenia i wybierz Uruchom jako administrator,  aby otworzyć wiersz polecenia z podwyższonym poziomem uprawnień  .

  2. Wklej następujące polecenie w wierszu polecenia z podwyższonym poziomem uprawnień i naciśnij klawisz Enter, aby przejąć na własność  plik d3d11.dll : takeown / f C: \ Windows \ SysWOW64

    Uwaga: W przypadku, gdy używasz na architekturze 32-bitowej, należy zmienić syswow64 folder SysWow.

  3. Nawet teraz, gdy mamy prawo własności do pliku, nadal nie możemy go usunąć, ponieważ nie mamy odpowiednich praw. Aby je zdobyć, musimy uruchomić polecenie cacls w wierszu polecenia z podwyższonym poziomem uprawnień, aby zapewnić sobie pełną kontrolę. Aby to zrobić, wklej następujące polecenia do wiersza polecenia z podwyższonym poziomem uprawnień i naciśnij klawisz Enter :

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

    Uwaga: pamiętaj, że * appuals * to po prostu symbol zastępczy Twojej nazwy użytkownika. Aby to polecenie działało, musisz zastąpić je własną nazwą użytkownika.

  4. Na ekranie „ Czy na pewno?” wpisz literę „ Y ” i ponownie naciśnij Enter . W tym momencie możesz bezpiecznie zamknąć podwyższony wiersz polecenia .

  5. Po zakończeniu kroku 4 będzie można konwencjonalnie usunąć  plik d3d11.dll  . Najłatwiej to zrobić, przechodząc do  C: \ Windows \ SysWOW64 , wyszukując  plik d3d11.dll  i usuwając go.

  6. Następnie przejdź do C: \ Windows \ WinSxS \ wow64_microsoft-windows-directx-direct3d11_31bf3856ad364e35_10.0.16299.248_none_079cb6546cd25135  i skopiuj stamtąd czysty  plik d3d11.dll  .
  7. Uwaga: jeśli nie możesz znaleźć pliku d3d11.dll w tej lokalizacji, użyj paska wyszukiwania w prawym górnym rogu, aby wyszukać plik d3d11.dll. Jeśli funkcja wyszukiwania znajdzie wiele wystąpień, skopiuj to, które ma najnowszą datę.
  8. Na koniec wklej poprzednio skopiowany  plik d3d11.dll  do  SysWow (lub SysWOW64)  i uruchom ponownie komputer. Sprawdź, czy problemC: \ Windows \ SysWOW64 \ D3D11.dll nie został zaprojektowany do działania w systemie Windows lub zawiera błąd ” został rozwiązany przy następnym uruchomieniu.