- Der Fehler weist auf einen GPU-Verlust oder einen Neustart hin und erfordert eine Neuerstellung des Geräts und der Ressourcen.
- Auslöser sind in der Regel Schatten, Overlays, aggressives AA, DSR und instabile Treiber.
- TDR-Optimierungen (TdrDelay/TdrDdiDelay oder TdrLevel), sauberere Treiber, verbesserte Stabilität.
- In D3D11 sollten Sie den Fehler nach Present/ResizeBuffers abfangen und HandleDeviceLost behandeln.
Wenn Sie auf dem PC spielen, werden Sie früher oder später wahrscheinlich auf die Nachricht stoßen. DXGI_ERROR_DEVICE_REMOVEDEs erscheint scheinbar zufällig, lässt das Spiel auf den Desktop abstürzen und hinterlässt mitten im Spiel ein Pokerface. Obwohl es frustrierend erscheinen mag, gibt es mehrere bekannte Ursachen und eine Handvoll Lösungen, die Sie noch heute ausprobieren können.
In diesem Handbuch erkläre ich ausführlich und ohne Schnickschnack, was dieser Fehler bedeutet, warum er auftritt und wie man ihn aus verschiedenen Blickwinkeln angeht: Systemeinstellungen, Treiber, Windows-Registrierung, Spielkonfiguration und, für diejenigen, die mit Direct3D 11 programmieren, robuster Steuercode. für die Nachbildung des Geräts. Sie sehen auch reale Spielerfälle, Diagnoserichtlinien und wichtige Warnungen, um ein Chaos zu vermeiden.
Was ist DXGI_ERROR_DEVICE_REMOVED und warum tritt es auf?
Der Fehler DXGI_ERROR_DEVICE_REMOVED Zeigt an, dass die GPU für die Anwendung nicht mehr verfügbar ist, entweder weil das System sie neu gestartet hat (TDR), der Treiber aktualisiert wurde, der Computer Umstellung von integrierter auf dedizierte Grafik oder wörtlich: Das Gerät wurde getrennt. In Direct3D 11 existiert der alte Zustand „Gerät verloren“ von D3D9 nicht mehr, aber Die Verfügbarkeit von Adaptern kann sich noch ändern und das Gerät muss neu erstellt werden.
Zu den häufigsten Szenarien gehören: GPU-Reset aufgrund von Treiberabsturz, Hot-Treiber-Updates, Umschalten aktiver GPUs auf Laptops, Timeouts aufgrund hoher Belastung oder Stabilitätsprobleme aufgrund von Übertaktung/Temperaturen. Sogar etwas so Einfaches wie das Wechseln des Monitors oder das Ändern der Fenstergröße kann den Zustand des entfernten Geräts aufdecken.

Typische Symptome und Meldungen, die Sie sehen werden
Die übliche Manifestation ist ein Absturz des Desktops mit einem Dialogfeld der Spiel-Engine wie diesem: Schwerwiegender Fehler – Motorfehler und die Zeichenfolge „ : 0x887A0005“. In einigen Spielen ist diese Warnung im Vollbildmodus ausgeblendet; schalten Sie das Spiel in Fenstermodus kann helfen, es zu visualisieren. Es ist nicht ungewöhnlich, dass die Ereignisanzeige allgemeine Meldungen anzeigt wie „Dateisystemfilter ‚EasyAntiCheat_EOSSys‘ (…) erfolgreich entladen“ die nicht die Wurzel des Problems sind.
Ein weiteres häufiges Symptom ist, dass sich das Spiel nach 1 bis 4 Stunden intensiver Sitzung ohne weiteres schließt und beim erneuten Öffnen im Geräte-Manager sieht alles normal aus und in den Treiberprotokollen, ohne offensichtliche kritische Fehler. In einigen Fällen erscheinen sie auch Ausnahme-Zugriffsverletzung, das als separates Problem von DXGI behandelt werden sollte.
Häufige Ursachen, die zu berücksichtigen sind
Obwohl die Liste nicht vollständig ist, werden diese am häufigsten wiederholt: instabile oder inkompatible Treiber, GPU/VRAM/CPU-Übertaktung, hohe temperaturen, Hintergrundaufzeichnungs-/Schattierungsfunktionen, aggressive Grafikeinstellungen (AA, DSR, 4K@165 Hz), Spielplanung (viele Befehle, die den Treiber zum Absturz bringen) und bei Laptops aktive Adapteränderungen. Die Kombination mehrerer Faktoren löst oft eine Timeout oder „Hängenbleiben“ des Controllers.
Das System beeinflusst auch: die Charakteristik Hardwarebeschleunigte GPU-Planung (HAGS) Manchmal verschlechtert es die Stabilität, daher ist das Deaktivieren ein guter erster Schritt. Und seien Sie vorsichtig, ein im Hintergrund ausgeführtes Treiberupdate kann diesen Fehler verursachen, ohne dass Sie es überhaupt bemerken. direkt nach dem Neustart oder der Wiederaufnahme aus dem Ruhemodus.

Schnelle Lösungen, die Sie zuerst ausprobieren sollten
Bevor Sie etwas Ernsthaftes beginnen, legen Sie Ihren Aberglauben beiseite und konzentrieren Sie sich auf die Grundlagen und Sicherheitsmaßnahmen. Einige einfache Maßnahmen, wie zum Beispiel Deaktivieren Sie das In-Game-Overlay (GeForce Experience ShadowPlay/In-Game Overlay)., die Begrenzung der FPS oder die Herabsetzung des Grafikprofils um einen Punkt führen zu überraschenden Ergebnissen:
- Ausschalten In-Game-Overlay de GeForce Experience: Öffnen Sie GeForce Experience als Administrator, gehen Sie zu Allgemein und deaktivieren Sie „In-Game Overlay/Share“.
- Versuchen Sie, auf Fenster- oder randloser Modus um die Fehlermeldung anzuzeigen und Änderungen des Bildschirmmodus zu reduzieren.
- Reduziert vorübergehend Auflösung, Bildwiederholfrequenz und eliminiert DSR wenn Sie 3840×2160 auf einem 1080p-Monitor erzwingen würden, weil dies die Pipeline belastet.
- Deaktivieren Sie HAGS: Windows-Einstellungen > System > Anzeige > Grafik > Standard-Grafikeinstellungen > Hardwarebeschleunigte GPU-Programmierung auf Aus.
Wenn es sich so stabilisiert, wissen Sie, wohin es geht; wenn nicht, es ist Zeit, die Ärmel hochzukrempeln und fahren Sie mit den folgenden Abschnitten fort.
TDR-Registrierungsoptimierungen: Zwei sichere Ansätze (mit Vorsicht)
Windows integriert einen Mechanismus namens TDR (Timeout-Erkennung und -Wiederherstellung) Dies startet die GPU neu, wenn sie zu lange braucht, um zu reagieren. Wir können die Timings anpassen, um hohe Lasten zu berücksichtigen. Es gibt zwei Ansätze, die von der Community und technischen Anleitungen berichtet werden: Erhöhen der Timings mit TdrDelay und TdrDdiDelayoder passen Sie Tdrelvel.Wichtig: Das Bearbeiten der Registrierung birgt Risiken. Erstellen Sie eine Kopie, bevor Sie Änderungen vornehmen.
Wichtige Warnung: Wenn Sie sich nicht im Klaren darüber sind, was Sie tun, fahren Sie nicht fort.Eine fehlerhafte Änderung der Registrierung kann Windows beschädigen. Kopieren Sie diesen Befehl als Administrator in eine Eingabeaufforderung, bevor Sie fortfahren:
reg export "HKLM\SYSTEM\CurrentControlSet\Control\GraphicsDrivers" "%USERPROFILE%\Desktop\GraphicsDrivers.reg" /y
Methode 1: Zeiten verlängern mit TdrDelay und TdrDdiDelay
Ein Trick, der ganze Sitzungen für mehr als eine Person gespeichert hat, besteht darin, zwei DWORD-Werte (32-Bit) unter HKLM\SYSTEM\CurrentControlSet\Control\GraphicsDrivers mit Hexadezimalwert 3c (60)Diese Methode hat es Leuten ermöglicht, die vorher nach 3-4 Minuten ausgestiegen sind, stundenlang zu spielen, obwohl es andere Abstürze wie „Exception Access Violation“ nicht behebt.
- Öffnen Sie das Startmenü, geben Sie regedit und rufen Sie den Registrierungseditor auf.
- In die Adressleiste einfügen:
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers. - Klicken Sie im rechten Bereich mit der rechten Maustaste auf > Neu > DWORD-Wert (32 Bit), nennen Sie es
TdrDdiDelay. - Öffnen Sie es, markieren Sie Hexadezimalbasis und geben Sie
3cals Wert auf (entspricht 60 Sekunden). - Wiederholen Sie die Erstellung
TdrDelaymit dem gleichen Wert 3c. - Überprüfen Sie, ob beide vorhanden sind, und starten Sie Ihren Computer neu, um die Änderungen zu übernehmen.
Die Idee ist, Windows länger warten zu lassen, bevor die GPU heruntergefahren wird. Bei sehr anspruchsvollen Lasten kann diese zusätzliche Minute verhindern, dass automatischer Reset und SpielausschlussWenn Sie keine Verbesserung feststellen, machen Sie die Änderung rückgängig oder versuchen Sie die folgende Methode.
Methode 2: TdrLevel anpassen
Eine weitere Anleitung schlägt vor, den DWORD-Wert zu erstellen Tdrelvel. auf 0 im selben Registrierungspfad, um das Verhalten von TDR zu ändern. Der Vorgang ist ähnlich, jedoch mit einem einzigen Wert:
- En
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers, Rechtsklick > Neu > DWORD (32-Bits). - Gib ihm einen Namen
TdrLevelund setzt den Wert auf 0. - Speichern und neu starten Windows.
Wenden Sie immer nur einen der Ansätze an und testen Sie ihn. Wenn etwas schief geht, stellen Sie den vorherigen Zustand wieder her, indem Sie die Sicherungskopie wiederherstellen. Anmeldung was du am Anfang getan hast.
NVIDIA-Einstellungen: ShadowPlay und Anti-Aliasing
Die Hintergrundaufnahme/-überlagerung kann stören. Neben der Überlagerung gibt es noch einen weiteren interessanten Schalter: globales Anti-Aliasing deaktivieren über die NVIDIA-Systemsteuerung. Optisch ist es nicht ideal, aber als Stabilitätstest ist es effektiv.
- NVIDIA-Systemsteuerung > 3D-Einstellungen verwalten > Globale Einstellung.
- Alle Optionen deaktivieren Kantenglättung (Aus) und anwenden.
- Überprüfen Sie, ob das Spiel aufhört, das DXGI nach mehreren Spielen hintereinander.
Wenn das Problem dadurch behoben wird, können Sie AA im Modus „Anwendungsgesteuert“ wiederherstellen oder verwenden mäßige Qualität, und kombinieren Sie es mit einer FPS-Begrenzung, um die Pipeline zu stabilisieren.
Treiber: Gründlich neu installieren oder zurücksetzen
Die meisten Fälle lassen sich durch eine Neuinstallation des GPU-Treibers beheben. Die zuverlässigste Methode ist die Verwendung DDU (Display Driver Uninstaller) Entfernen Sie im abgesicherten Modus Reste und installieren Sie anschließend den empfohlenen Treiber. Wenn Sie dies bereits erfolglos versucht haben, ist ein nützlicher Schritt zum vorherigen Treiber zurückkehren aus dem Geräte-Manager. Wenn Sie AMD verwenden, siehe Probleme mit AMD Adrenalin die bei der Installation stören könnten.
- Geräte-Manager > Anzeigeadapter > Ihre GPU > Eigenschaften > Registerkarte Treiber.
- Verwenden Rollback wenn es aktiv ist.
- Wenn nicht, versuchen Sie „Treiber aktualisieren“ > Automatisch nach Treibern suchen oder installieren Sie manuell eine neuere Version. bekannt für seine Stabilität.
Nach jeder Treiberänderung neu starten und überprüfen. Vermeiden Sie die Aktualisierung des Treibers unmittelbar vor einer langen Sitzung; es ist besser, kurz zu testen und zu bestätigen, dass weder DXGI noch „Device Hung“ angezeigt werden.
Spiel- und Systemeinstellungen, die den Unterschied machen
Neben Treibern und Registrierung ist es wichtig, die richtigen Spiel- und Systemeinstellungen vorzunehmen. Die Kombination aus 4K, 165 Hz und DSR auf einem Full-HD-Monitor ist ein Klassiker. intermittierende Instabilität. Reduziert die native Auflösung des Monitors, begrenzt die FPS und reduziert GPU-Lastspitzen.
- Verwenden native Auflösung des Monitors (z. B. 1920 × 1080, wenn Ihr Panel 1080p ist) und deaktivieren Sie DSR.
- Begrenzen Sie die FPS im Spiel oder per Treiber (z. B. 144 oder 120), um Spitzen zu vermeiden. Spitzen bei 165 Hz kann die Befehlswarteschlange sättigen.
- Versuchen Sie, richtig konfiguriertes V-Sync oder G-Sync/Freesync zu verwenden; vermeiden Sie häufige Änderungen des Bildschirmmodus.
- Wenn Sie GPU/VRAM/CPU übertakten, gehen Sie nach unten auf Aktienfrequenzen oder sogar eine kleine Unterspannung.
Bei einigen Titeln können Sie beim Starten im Fenster die DXGI-Warnung sehen, wenn der Vollbildmodus verloren geht. Beispielsweise startete ein Player «r5apex_dx12.exe» mit Argumenten -steam +fps_max unlimited -game R2 und nur im Fenster konnte er den Fehler lesen; kleine Änderungen im Modus den Unterschied bei der Reproduktion des Fehlers ausmachen.
Checkliste bewährter Verfahren zur Minimierung von DXGI
Lassen Sie uns mit kühlem Kopf eine logische Reihenfolge durchgehen, um das Problem anzugehen, ohne verrückt zu werden. Die Idee besteht darin, vom am wenigsten invasiven zum technischsten vorzugehen. Tests zwischen den einzelnen Schritten:
- Entfernen Sie Overlay/ShadowPlay und alle Echtzeitrekorder; deaktivieren Sie HAGS.
- Verwenden Sie die native Auflösung, die FPS-Begrenzung und AA moderat oder deaktiviert über das NVIDIA-Bedienfeld.
- Überprüfen Sie die Temperaturen, entfernen Sie OCs und vermeiden Sie anhaltende Lastspitzen bei 165 Hz, sofern dies nicht unbedingt erforderlich ist.
- Installieren Sie den Treiber mit DDU neu. Wenn dies fehlschlägt, versuchen Sie es mit einem vorheriger stabiler Treiber und gültig.
- Nur wenn es weiterhin besteht, wenden Sie eine der TDR-Einstellungen aus der Registry und wertet mehrere Stunden lang aus.
- Wenn Sie entwickeln, implementieren Sie die Route von HandleDeviceLost, GetDeviceRemovedReason und versuchen Sie es mit dxcap -forcetdr.
Lassen Sie das Spiel während des Tests im Fenstermodus oder randlos, um Nachrichten anzuzeigen und Versionen zu notieren. Häufigkeit des Auftretens und vorgenommene Änderungen. Diese Rückverfolgbarkeit spart Ihnen Zeit.
Wann sollte das Problem eskaliert werden?
Wenn Sie nach dem Ausprobieren aller oben genannten Maßnahmen immer noch häufige Sperren erleben, ist es ratsam, die Situation zu eskalieren. Öffnen Sie ein Ticket mit dem Spielunterstützung Bereitstellung von Protokollen, DxDiag, Treiberinformationen, genauen Schritten und ob der Fehler mit oder ohne Overlay/HAGS auftritt. Machen Sie dasselbe mit dem GPU-Herstellerunterstützung wenn Sie eine bestimmte Treiberversion vermuten. Versuchen Sie auf neuer Hardware auch eine stabiler Benchmark (ohne in DXGI zu fallen), um physikalische Defekte auszuschließen.
In Entwicklungsumgebungen erzeugt es eine Diagnoseerfassung Mit den Grafiktools lösen Sie den TDR mit dxcap aus und hängen die Spur an; Sie erleichtern dem Ingenieur, der es reproduzieren muss, das Leben und Sie haben mehr Chancen eine nützliche Korrektur erhalten.
Mit all dem oben genannten verfügen Sie über eine vollständige Palette an Ursachen und Lösungen, um den DXGI_ERROR_DEVICE_REMOVED: vom Deaktivieren von Overlays und Reduzieren von Spitzenlasten über die Neuinstallation oder das Zurücksetzen von Treibern bis hin zur intelligenten Optimierung von TDR in der Registry und, wenn Sie programmieren, der Implementierung von Geräteneuerstellung und Diagnoselogik mit GetDeviceRemovedReason und dxcap. Es gibt kein Patentrezept, aber es gibt eine geordneter Weg die lange Sitzungen wiederherstellen und stellen Sie die Stabilität Ihres Spiels wieder her, ohne dass es zu kurz kommt.
Auf Technologie- und Internetthemen spezialisierter Redakteur mit mehr als zehn Jahren Erfahrung in verschiedenen digitalen Medien. Ich habe als Redakteur und Content-Ersteller für E-Commerce-, Kommunikations-, Online-Marketing- und Werbeunternehmen gearbeitet. Ich habe auch auf Websites aus den Bereichen Wirtschaft, Finanzen und anderen Sektoren geschrieben. Meine Arbeit ist auch meine Leidenschaft. Nun, durch meine Artikel in TecnobitsIch versuche, alle Neuigkeiten und neuen Möglichkeiten zu erkunden, die uns die Welt der Technologie jeden Tag bietet, um unser Leben zu verbessern.
