Diagnosematrix: Unreal Engine D3D Device Lost Fehler und Behebung
In modernen Spielen auf Basis der Unreal Engine 4 und 5 (Black Myth: Wukong, Remnant II) stürzen Spiele häufig mit folgender Meldung ab: LowLevelFatalError ... Unreal Engine is exiting due to D3D device being lost. (Error: 0x887A0006 - 'HUNG'). Dies rührt daher, dass Windows den Grafiktreiber zurücksetzt, wenn eine komplexe Shader-Berechnung die vorgegebene Timeout-Grenze überschreitet.
| Fehlercode | Hauptursache | Betroffenes Subsystem | TdrDelay wirksam? | Empfohlene Maßnahme |
|---|---|---|---|---|
DXGI_ERROR_DEVICE_HUNG (0x887A0006) | Shader-Rechenzeit überschreitet 2-Sekunden-Watchdog von Windows | GPU-Command-Queue / TDR | Hocheffektiv | TdrDelay in der Registry auf 8 bis 10 Sekunden anheben |
DXGI_ERROR_DEVICE_REMOVED (0x887A0005) | Instabiles Werks-Overclocking oder Spannungsspitzen | PCIe-Stromversorgung / Hardware | Teilweise | GPU-Takt um 50 MHz senken; Power Limit auf 95 % setzen |
DXGI_ERROR_OUT_OF_MEMORY (0x887A000E) | VRAM durch Lumen oder Raytracing vollständig erschöpft | DirectX 12 Speicherverwaltung | Unwirksam | Texturenqualität reduzieren; DLSS/FSR Qualität aktivieren |
| Crash bei Shader-Kompilierung | Vmin-Shift-Instabilität bei Intel CPUs der 13./14. Generation | CPU-Microcode / Mainboard | Unwirksam | Mainboard-BIOS auf aktuellen Microcode (0x129+) flashen |
Funktionsweise der Windows-Timeout-Erkennung (TDR)
Windows schützt das System vor kompletten Abstürzen:
- Bei komplexen Berechnungen (z. B. Lumen Raytracing) läuft die GPU unter Volllast.
- Reagiert die GPU nicht innerhalb von 2 Sekunden, stuft Windows den Zustand als System-Freeze ein.
- Das Betriebssystem setzt den Grafiktreiber eigenmächtig zurück.
- Da der DirectX-12-Kontext dabei zerstört wird, verliert die Engine den Kontakt zur Hardware und stürzt ab.
Schritt-für-Schritt-Anleitung
Schritt 1: TDR-Verzögerung in der Registry anpassen
- Drücke
Win + R, tipperegeditein und bestätige mit Enter. - Navigiere zu:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers - Klicke mit der rechten Maustaste in den rechten Bereich -> Neu -> DWORD-Wert (32-Bit).
- Benenne den Eintrag:
TdrDelay. - Wähle als Basis Dezimal und trage den Wert 8 ein.
- Erstelle einen weiteren DWORD-Wert namens
TdrDdiDelaymit dem Dezimalwert 8. - Starte den PC neu.
Schritt 2: Auf DirectX 11 zurückgreifen
- In Steam Rechtsklick auf das Spiel -> Eigenschaften -> Allgemein -> Startoptionen.
- Gib
-dx11oder-d3d11ein.