Jak naprawić awarie DirectX 12 w nowoczesnych grach: DXGI_ERROR_DEVICE_HUNG / 0x887A0005:

Ostatnia aktualizacja: 20.09.2023

  • Błąd związany z niestabilnością graficzną: zazwyczaj przyczyną są sterowniki, TDR i DX12.
  • Włączenie trybu debugowania, wymuszenie DX11 i sprawdzenie plików rozwiązuje wiele przypadków.
  • Zmiany można wprowadzić, zmieniając ustawienia TDR (TdrLevel), wyłączając nakładki/Dynamic Vibrance i DDU.
  • Przykłady z życia wzięte potwierdzają poprawę w przypadku sprawdzania uprawnień nvlddmkm.sys i przełączania programów uruchamiających.
DXGI_ERROR_DEVICE_HUNG / 0x887A0005:

Jeżeli podczas gry pojawi się budzący grozę błąd DXGI_ERROR_DEVICE_HUNG z kodami 0x887A0005 lub 0x887A0006, sesja najprawdopodobniej zostanie nagle zakończona. Ten błąd DirectX jest szczególnie irytujący. w popularnych tytułach, a czasem nawet pojawia się w menu lub poczekalni, bez ostrzeżenia.

W tym przewodniku zebraliśmy najczęstsze przypadki z życia wzięte, prawdopodobne przyczyny i rozwiązania, które faktycznie zadziałały: od włączenia trybu debugowania w NVIDIA i dostosowania kluczy TDR w rejestrze, weryfikacja plików, wymuszenie DX11, wyłączenie nowych funkcji w aplikacji NVIDIA i sprawdzenie uprawnień nvlddmkm.sys. Wszystko wyjaśnione krok po kroku i po hiszpańsku.

Co to jest DXGI_ERROR_DEVICE_HUNG (0x887A0005 / 0x887A0006)

DXGI_ERROR_DEVICE_HUNG wskazuje, że urządzenie graficzne uległo awarii po otrzymaniu nieprawidłowych poleceń lub jest w niestabilnym stanie. Okna umieszczają to w ramach Błędy DirectX i zwykle towarzyszą mu komunikaty takie jak „Błąd silnika” lub powiązane kody, np. 6068 lub 0x887A0006, które powodują zamknięcie gry.

Firma Microsoft opisuje problem jako awarię komunikacji między grą a sprzętem graficznym. Może to zostać wywołane przez podkręcanie, sterowniki, API (DX11/DX12), przekroczenie limitu czasu TDR lub uszkodzone pliki.Czasami dotyczy to tylko jednej lub dwóch gier, innym razem jest bardziej rozpowszechnione.

 

DXGI_ERROR_DEVICE_HUNG

Najczęstsze przyczyny awarii

  • Podkręcanie GPU lub CPU: zwiększa wydajność, ale może powodować niestabilność, która powoduje awarie TDR i DirectX.
  • Problematyczne lub uszkodzone sterowniki:wersje z błędami, brudnymi instalacjami lub pozostałościami po zmianie GPU.
  • Ustawienia API i grafiki:DX12 może być uciążliwy w przypadku niektórych tytułów lub komputerów; wymuszenie DX11 zazwyczaj stabilizuje sytuację.
  • Wykrywanie przekroczenia limitu czasu i odzyskiwanie (TDR):System Windows ponownie uruchamia sterownik, jeśli ten „nie odpowiada”; nieprawidłowo dostosowane wartości TdrLevel/TdrDelay może się pogorszyć.
  • Pliki gry są uszkodzone: Uszkodzone pakiety lub niekompletne aktualizacje.
  • Korzystanie z niewłaściwego procesora graficznego na komputerach z grafiką zintegrowaną i dedykowaną.
  • Brak uprawnień lub wykonanie bez uprawnień podczas uruchamiania gry.
  • uprawnienia pliku nvlddmkm.sys w DriverStore: niektóre przypadki ulegają poprawie po ponownym przypisaniu.
  • Nakładki i funkcje aplikacji (nakładki, synchronizacja z chmurą, RTX Dynamic Vibrance) powodujące zakłócenia.

Szybkie rozwiązania, które zazwyczaj działają najskuteczniej

Zanim przejdziemy do szczegółów, oto działania o najwyższym skumulowanym wskaźniku sukcesu: Włącz tryb debugowania w aplikacji NVIDIA, wyłącz funkcję RTX Dynamic Vibrance w aplikacji NVIDIA, zweryfikuj/utwórz ponownie pliki gry, wymuś DX11 tam, gdzie jest to możliwe, i wyczyść/zainstaluj ponownie sterowniki za pomocą DDU.

  • Tryb debugowania (NVIDIA): Wyłącza wszelkie fabryczne/osobiste podkręcanie procesora graficznego.
  • Wyłącz dynamiczną intensywność RTX w aplikacji NVIDIA beta, jeśli używasz jej z systemem plików MSFS lub innymi grami.
  • Siła DX11 w grach, które mają problemy z DX12; w Epic należy używać argumentów wiersza poleceń.
  • Sprawdź integralność plików w Steam/Epic/Battle.net; zainstaluj ponownie, jeśli jest wiele uszkodzonych plików.
  • Wybierz dedykowany procesor graficzny na panelu NVIDIA/AMD, jeśli masz zintegrowaną kartę graficzną.
  • Uruchom jako administrator plik .exe gry (najlepiej z folderu instalacyjnego).
  • Cofnij podkręcanie CPU/GPU i ustawienia fabryczne testu.
  • Ponowna instalacja sterowników za pomocą DDU i testować poprzednie stabilne wersje (najnowsza nie zawsze jest najlepsza).
Ekskluzywna zawartość — kliknij tutaj  Jak naprawić SYSTEM_SERVICE_EXCEPTION w systemie Windows: kompletny i bezproblemowy przewodnik

DirectX

przewodniki krok po kroku

1) Uruchom grę z uprawnieniami administratora

Na niektórych komputerach gra wymaga podwyższonych uprawnień, aby uzyskać dostęp do komponentów systemowych. Przejdź do folderu, w którym znajduje się plik .exe W grze kliknij prawym przyciskiem myszy, wybierz Właściwości, zakładkę Zgodność i wybierz „Uruchom ten program jako administrator”. Zastosuj i przetestuj.

2) Włącz tryb debugowania w Panelu sterowania NVIDIA

To ustawienie wyłącza podkręcanie (w tym fabryczne podkręcanie) procesora graficznego, zmniejszając niestabilność. Kliknij prawym przyciskiem myszy na pulpicie i przejdź do Panelu sterowania NVIDIA, otwórz menu Pomoc i wybierz „Tryb debugowania”. Uruchom grę ponownie.

3) Napraw/zweryfikuj pliki gry

Uszkodzenie pakietu gry powoduje błędy DXGI. W Epic Games:Biblioteka, przycisk z trzema kropkami w grze, Zarządzaj i Sprawdź. Na Steamie: Biblioteka, kliknij prawym przyciskiem myszy na grę, Właściwości, Pliki lokalne i „Sprawdź integralność plików gry”.

4) Upewnij się, że używasz właściwego procesora graficznego

Na laptopach lub komputerach z iGPU + dGPU grę można uruchomić na karcie zintegrowanej. Panel sterowania NVIDIA → Zarządzaj ustawieniami 3D → Ustawienia programu, wybierz grę i w sekcji „Preferowany procesor graficzny” wybierz „Wysokowydajny procesor NVIDIA”. Zastosuj.

Jeśli używasz karty AMD, otwórz Ustawienia AMD Radeon, przejdź do System → Przełączana grafika i przypisz „Wysokowydajny procesor graficzny” al juego.

5) Zaktualizuj (lub zmień) sterownik graficzny

Sam komunikat informuje o problemie z kartą graficzną. Pobierz sterownik z oficjalnej strony internetowej od firm NVIDIA lub AMD zamiast korzystać z ogólnych programów do aktualizacji lub użyj DDU, aby wyczyścić i ponownie zainstalować znaną stabilną wersję, jeśli najnowsza sprawia problemy.

  • DDU (Czysta deinstalacja): W trybie awaryjnym odinstaluj sterownik, uruchom ponownie komputer, a następnie zainstaluj wybrany sterownik.
  • Jeśli konkretna gałąź (np. 418.81 na 2080 Ti) Cię nie zawiedzie, spróbuj innej wersji zweryfikowane przez społeczność.
Ekskluzywna zawartość — kliknij tutaj  Corsair iCUE ciągle uruchamia się samoczynnie: Jak wyłączyć go w systemie Windows 11 i rozwiązać typowe problemy

6) Wyłącz DX12 i wymuś DX11 w grach powodujących konflikty

DX12 nie zawsze jest najlepszym wyborem. Jeśli gra oferuje selektor DX11/DX12 W ustawieniach wybierz DX11. W Epic Launcher możesz to wymusić: Ustawienia → przewiń do gry → zaznacz „Dodatkowe argumenty wiersza poleceń” i wpisz d3d11. Zastosuj i przetestuj.

7) Cofnij wszelkie podkręcenia procesora graficznego lub procesora

Podkręcanie, nawet lekkie, może wywołać TDR. Przywróć wartości domyślne W MSI Afterburner (GPU) i w BIOS-ie/UEFI (CPU). W BIOS-ie przejdź do Opcji zaawansowanych i załaduj „Ustawienia domyślne”, zapisz i uruchom ponownie. Sprawdź, czy system się ustabilizuje.

8) Dostosuj TDR w rejestrze: TdrLevel i TdrDelay

System Windows ponownie uruchamia sterownik graficzny, jeśli wykryje, że ten nie odpowiada. Niektórzy użytkownicy odnotowali mniejszą liczbę awarii Wyłączenie odzyskiwania lub wydłużenie limitu czasu. Zachowaj ostrożność.

  • Otwórz Edytor rejestru jako administrator (regedit).
  • Navega a: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers.
  • Utwórz wartość DWORD (32-bitową) o nazwie Poziom Tdr i ustaw ją na 0 (zero).
  • Opcjonalnie, niektórzy próbują z TdrDelay aby wydłużyć czas ponownego uruchomienia sterownika.
  • Po wprowadzeniu zmian uruchom ponownie komputer.

Uwaga: Zmiana TDR może ukryć objaw, ale nie przyczynę. Zrób kopię rejestru zanim cokolwiek zmienisz i cofniesz, jeśli sytuacja się nie poprawi.

9) Sprawdź uprawnienia pliku nvlddmkm.sys (w szczególnych przypadkach)

Zgłoszono poprawę po udzieleniu pełnych uprawnień nvlddmkm.sys w ścieżce DriverStore. Lokalizacja zazwyczaj wygląda następująco: C:\Windows\System32\DriverStore\FileRepository\…\nvlddmkm.sysOtwórz Właściwości → Bezpieczeństwo i dostosuj uprawnienia dla swojego użytkownika/systemu. To jest zaawansowana zmiana:rób to tylko jeśli wiesz jak to odwrócić.

10) Wyłącz funkcje i nakładki innych firm

Nakładki i synchronizacje mogą powodować zakłócenia. Wyłącz nakładki (Steam, GeForce Experience, Discord) i przetestuj. Na Steamie tymczasowo wyłącz synchronizację w chmurze dla gry powodującej konflikt.

11) Przypadek MSFS z aplikacją beta NVIDIA: wyłącz funkcję RTX Dynamic Vibrance

Od wersji NVIDIA_app_beta_v10.0.1.253, RTX Dynamic Vibrance powodował awarie z błędem 0x887A0006 w systemie MSFS 2020. Przejdź do aplikacji NVIDIA i wyłącz tę funkcję – gra powinna przestać się zawieszać.

12) Zmień program uruchamiający, jeśli problem nadal występuje

W prawdziwym przypadku ta sama gra uległa awarii po uruchomieniu przez Battle.net, ale potem się ustabilizowała. przenoszę na SteamJeśli masz oficjalną alternatywną platformę, warto ją wypróbować.

Ekskluzywna zawartość — kliknij tutaj  Dlaczego system Windows nie zwalnia pamięci VRAM nawet po zamknięciu gier: prawdziwe przyczyny i jak je naprawić

13) Sprawdź integralność systemu

Niektórzy użytkownicy wykonali SFC /scannow, CHKDSK i MEMTEST. Chociaż SFC może naprawić pliki, nie zawsze naprawia błąd. Mimo to, Zaleca się sprawdzenie, czy system Windows jest sprawny przed dalszym udoskonalaniem.

14) O narzędziach do naprawy samochodów

Istnieją płatne narzędzia, które obiecują naprawienie błędów 0x887A0006/0x887A0005 jednym kliknięciem. Nie są one niezbędne i należy zachować szczególną ostrożność.:Zrób rozeznanie, unikaj potencjalnie niebezpiecznych programów i bądź ostrożny z obietnicami cudów. W większości przypadków powyższe kroki wystarczą.

Standardowa informacja: Niektóre linki i rekomendacje na forach kierują do stron zewnętrznych. Sprawdź, czy informacje są wiarygodne i unikaj pobierania oprogramowania promowanego przez agresywne reklamy.

Konkretne uwagi dotyczące Twojego sprzętu i gry

  • RTX 20xx (2080 Ti) i konkretne gałęzie sterownikówJeśli po aktualizacji zauważysz błąd, wypróbuj starszą stabilną wersję. Zawsze miej kopię zapasową instalatora swojego ulubionego sterownika.
  • Konfiguracje SLI i multi-GPU:W przypadku GTX 980 w trybie SLI występowały okresowe awarie. Wyłącz SLI na czas testów, użyj pojedynczego adaptera i powtórz kontrole z TDR i kierowcamiNowoczesne gry w niewielkim stopniu wykorzystują potencjał SLI i częściej się zawieszają.
  • Sprzęt wysokiej klasy ulega awarii w Warzone/MW3: : nawet przy prawidłowych temperaturach (poniżej 75 °C) i bez widocznego przetaktowania, aktywuj Tryb debugowania NVIDIA Sprawdzenie uprawnień do pliku nvlddmkm.sys pomogło ustabilizować sytuację. Rozważ też zmianę platformy, jeśli to możliwe.
  • MSFS 2020 na NVIDIA Game Pass (aplikacja beta):wyłącza Dynamiczna wibracja RTXJeśli problem został rozwiązany, prosimy o zgłoszenie go do działu wsparcia technicznego firmy NVIDIA, aby mogli go poprawić w przyszłych wersjach.

Jeśli dotarłeś aż tutaj, będziesz już dysponował pełnym zestawem środków umożliwiających zaatakowanie błędu DXGI_ERROR_DEVICE_HUNG 0x887A0005/0x887A0006 ze wszystkich stron: Sterowniki, API, TDR, integralność plików, uprawnienia i funkcje oprogramowaniaPołączenie trybu NVIDIA Debug Mode, wymuszenia DX11, wyłączenia problematycznych funkcji (takich jak RTX Dynamic Vibrance w aplikacji beta), weryfikacji plików i ponownej instalacji czystych sterowników często przywraca stabilność nawet na wydajnych maszynach. W uporczywych przypadkach kluczowe dla powrotu do gry bez zawieszania się okazało się dostosowanie TdrLevel, sprawdzenie uprawnień nvlddmkm.sys i, jeśli to możliwe, zmiana programów uruchamiających.

iGPU i dedykowany układ walczą
Powiązany artykuł:
Walka iGPU i dedykowanego GPU: wymuś właściwy GPU dla każdej aplikacji i unikaj zacięć