DXGI_ERROR_DEVICE_REMOVED:原因、解決方案和完整技術指南

最後更新: 2025年22月10日

  • 此錯誤表示 GPU 遺失或重新啟動;需要重建設備和資源。
  • 陰影、覆蓋、激進的 AA、DSR 和不穩定的驅動程式通常會觸發它。
  • TDR 調整(TdrDelay/TdrDdiDelay 或 TdrLevel)、更乾淨的驅動程式、提高穩定性。
  • 在 D3D11 中,您應該在 Present/ResizeBuffers 之後捕獲錯誤並處理 HandleDeviceLost。
DXGI_錯誤_裝置_已移除

如果您在 PC 上玩遊戲,您可能遲早會看到該訊息。 DXGI_錯誤_裝置_已移除它看似隨機出現,導致遊戲崩潰,直接跳到桌上,讓你在遊戲過程中面無表情。雖然這看起來可能會讓人抓狂,但有幾個眾所周知的原因,以及一些你可以嘗試的解決方案。

在本指南中,我將詳細且直接地解釋此錯誤的含義、發生的原因以及如何從不同角度解決此錯誤: 系統設定、驅動程式、Windows 註冊表、遊戲配置,以及對於使用 Direct3D 11 進行程式設計的使用者來說,還有強大的控製程式碼。 用於設備重現。您還將看到真實的玩家案例、診斷指南以及避免造成混亂的重要警告。

DXGI_ERROR_DEVICE_REMOVED 是什麼以及為什麼會發生?

錯誤 DXGI_錯誤_裝置_已移除 表示 GPU 不再可供應用程式使用,可能是因為系統已重新啟動(TDR)、驅動程式已更新、電腦已 從整合式顯示卡切換到專用顯示卡 或字面意思,設備已斷開連接。在 Direct3D 11 中,D3D9 中的「裝置遺失」狀態已不復存在,但 適配器的可用性可能仍會發生變化 並且必須重新建立該設備。

最常見的情況包括: 由於驅動程式崩潰、熱驅動程式更新、在筆記型電腦上切換活動 GPU、因重負載導致逾時,導致 GPU 重置 或因超頻/溫度導致的穩定性問題。即使是像切換顯示器或調整視窗大小這樣簡單的操作,也能發現已移除裝置的狀況。

DXGI_錯誤_裝置_已移除

您將看到的典型症狀和訊息

通常的表現是桌面崩潰並出現如下游戲引擎對話框: 致命錯誤 – 引擎錯誤 以及字串“ : 0x887A0005”。在某些遊戲中,此警告會在全螢幕模式下隱藏;將遊戲設為 視窗模式 可以幫助將其可視化。事件檢視器通常會顯示以下通用訊息,例如 “檔案系統過濾器‘EasyAntiCheat_EOSSys’(…)已成功卸載” 這不是問題的根源。

另一個常見症狀是,在激烈遊戲 1 到 4 小時後,遊戲會自動關閉,而當你重新打開它時, 設備管理器中一切看起來正常 並且在驅動程式日誌中沒有明顯的嚴重錯誤。在某些情況下,它們也會出現 異常訪問衝突,這應該被視為與 DXGI 不同的問題。

需要考慮的常見原因

雖然該列表並不完整,但這些是重複次數最多的: 不穩定或不相容的驅動程式、GPU/VRAM/CPU 超頻、 高溫、背景錄製/著色功能、激進的圖形設定(AA、DSR、4K@165 Hz)、遊戲調度(大量導致驅動程式崩潰的命令) 在筆記型電腦上,主動適配器會發生變化。多種因素的結合通常會觸發 暫停 或控制器“掛起”。

獨家內容 - 點擊這裡  當 Windows 無法辨識新的 NVMe SSD 時該怎麼辦

該系統也影響:特性 硬體加速 GPU 調度 (HAGS) 有時它會降低穩定性,所以禁用它是第一步。請注意,後台驅動程式更新可能會在您不知情的情況下導致此錯誤。 重啟或從睡眠模式恢復後.

GeForce Experience 找不到您的遊戲

首先嘗試的快速修復

在開始任何嚴肅的事情之前,請拋開你的迷信,專注於基本安全措施。一些簡單的措施,例如 停用遊戲內覆蓋(GeForce Experience ShadowPlay/遊戲內覆蓋)限制 FPS 或降低圖形設定檔一個點會產生令人驚訝的結果:

  • 停用 遊戲內疊加層 de GeForce Experience:以管理員身份開啟 GeForce Experience,進入常規並關閉「遊戲內覆蓋/共享」。
  • 嘗試播放 視窗或無邊框模式 查看錯誤訊息並減少螢幕模式變化。
  • 暫時減少 解析度、刷新率並消除 DSR 如果您在 1080p 顯示器上強制使用 3840×2160,因為它會對管道造成壓力。
  • 停用 HAGS:Windows 設定 > 系統 > 顯示 > 圖形 > 預設圖形設定 > 硬體加速 GPU 編程 至關閉。

如果它這樣穩定下來,你就知道它會走向哪裡;如果沒有, 是時候捲起袖子了 並繼續以下部分。

TDR 註冊表調整:兩種安全方法(需謹慎)

Windows 整合了一種稱為 TDR(超時檢測和恢復) 如果 GPU 回應時間過長,它會重新啟動 GPU。我們可以調整其時間以適應高負載。社群和技術指南報告了兩種方法:使用以下命令增加時間 TdrDelay 和 TdrDdiDelay或調整 TdrLevel重要提示:接觸註冊表有風險;在更改任何內容之前請先進行複製。

重要警告: 如果您不清楚自己在做什麼,請不要繼續錯誤的登錄機碼變更可能會導致 Windows 崩潰。請以管理員身份將此命令複製到命令提示符,然後再繼續:

reg export "HKLM\SYSTEM\CurrentControlSet\Control\GraphicsDrivers" "%USERPROFILE%\Desktop\GraphicsDrivers.reg" /y

方法 1:使用 TdrDelay 和 TdrDdiDelay 延長時間

為多人保存整個會話的一個技巧是在 HKLM\SYSTEM\CurrentControlSet\Control\GraphicsDrivers 十六進位值 3c(60)這種方法讓那些之前玩 3-4 分鐘就退出的人可以玩幾個小時, 儘管它不能解決其他崩潰問題,例如“異常訪問衝突”.

  1. 開啟「開始」選單,輸入 註冊表 並進入登錄編輯程式。
  2. 貼到網址列: Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers.
  3. 在右側窗格中,右鍵 > 新建 > DWORD(32 位元)值, 命名 TdrDdiDelay.
  4. 打開它,標記十六進制基數並輸入 3c 作為 值數據 (相當於60秒)。
  5. 重複創建 TdrDelay 具有相同的值 3c.
  6. 檢查兩者是否存在,然後重新啟動電腦以應用變更。
獨家內容 - 點擊這裡  AMD 啟用 FSR 紅石技術和 FSR 4 超採樣技術:這將改變 PC 端的遊戲體驗。

這樣做的目的是讓 Windows 在關閉 GPU 之前等待更長時間。在負載非常高的情況下,額外的一分鐘可以防止 自動重置和遊戲驅逐如果您沒有看到任何改善,請撤銷變更或嘗試以下方法。

方法 2:調整 TdrLevel

另一個指南建議建立 DWORD 值 TdrLevel 在同一登錄路徑中將其設為 0,以修改 TDR 的行為。過程類似,但只有一個值:

  1. En Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers,右鍵 > 新建 > 雙字(32 位元).
  2. 命名 TdrLevel 並將值設為 0.
  3. 保存並 重啟 視窗。

每次只應用一種方法並進行測試。如果出現問題,請透過還原備份副本來還原到先前的狀態。 記錄 你一開始做了什麼。

NVIDIA 設定:ShadowPlay 和抗鋸齒

背景捕捉/疊加可能會造成乾擾。除了疊加之外,還有另一個有趣的開關: 禁用全域抗鋸齒 從 NVIDIA 控制面板。雖然視覺效果並不理想,但作為穩定性測試還是很有效的。

  • NVIDIA 控制台 > 管理 3D 設定 > 全域配置.
  • 停用所有選項 抗鋸齒 (關閉)並套用。
  • 檢查遊戲是否停止拋出 DXGI 經過連續幾場比賽。

如果這樣可以解決問題,您可以在「應用程式控制」模式下恢復 AA,或使用 中等品質,並將其與 FPS 限制相結合以穩定管道。

DDU

驅動程式:徹底重新安裝或回滾

大多數情況可以透過重新安裝 GPU 驅動程式來解決。最可靠的方法是使用 DDU(顯示驅動程式卸載程式) 在安全模式下,刪除剩餘的驅動程序,然後安裝建議的驅動程式。如果您已經嘗試過此操作但未成功,一個有用的步驟是 恢復到之前的驅動程式 從設備管理器。如果您使用的是 AMD 設備,請參閱 AMD 腎上腺素問題 這可能會在安裝過程中造成乾擾。

  • 裝置管理員 > 顯示適配器 > 您的 GPU > 屬性 > 驅動程式標籤。
  • 使用 復原 如果它處於啟動狀態。
  • 如果沒有,請嘗試“更新驅動程式”>自動搜尋驅動程序,或手動安裝較新版本。 以穩定性著稱.

任何驅動程式更改後,重新啟動並檢查。 避免在長時間會話之前更新驅動程式;最好進行簡短的測試並驗證是否出現 DXGI 或「裝置掛起」現象。

遊戲和系統設定有所不同

除了驅動程式和註冊表之外,正確的遊戲和系統設定也至關重要。全高清顯示器上的 4K、165Hz 和 DSR 組合堪稱經典。 間歇性不穩定。降至顯示器的原始分辨率,限制 FPS,並減少 GPU 負載峰值。

  • 使用 原始分辨率 顯示器(例如,如果您的面板是 1080p,則為 1920×1080)並停用 DSR。
  • 在遊戲中或透過驅動程式限制 FPS(例如 144 或 120)以避免峰值。 峰值為 165 Hz 會使命令隊列飽和。
  • 嘗試使用正確配置的 V-Sync 或 G-Sync/Freesync;避免頻繁更改螢幕模式。
  • 如果你超頻 GPU/VRAM/CPU,請降至 股票頻率 甚至是輕微的欠壓。
獨家內容 - 點擊這裡  鮮為人知的 HWInfo 使用技巧,讓你像專業技術人員一樣監控你的電腦

在某些遊戲中,在視窗中啟動允許你在全螢幕模式消失時看到 DXGI 警報。例如,一個玩家啟動了 «r5apex_dx12.exe» 帶有參數 -steam +fps_max unlimited -game R2 只有在窗口中他才能看到錯誤; 模式的微小變化 使故障的重現有所不同。

最小化 DXGI 的良好做法清單

讓我們冷靜地回顧一下解決這個問題的合理順序,這樣既不會讓人抓狂,又能解決問題。思路是從侵入性最小的到技術性最強的。 每個步驟之間進行測試:

  • 刪除覆蓋/ShadowPlay 和任何即時記錄器;停用 HAGS。
  • 使用 NVIDIA 面板中的原始解析度、FPS 上限和 AA 中等或停用。
  • 檢查溫度,移除 OC,並避免在 165 Hz 下持續負載峰值,除非絕對必要。
  • 使用 DDU 重新安裝驅動程式;如果失敗,請嘗試 前穩定車手 且有效。
  • 只有當問題持續存在時,才應用 TDR 設定 來自註冊處並評估了幾個小時。
  • 如果你開發、實施 處理設備遺失,GetDeviceRemovedReason 並嘗試使用 dxcap -forcetdr。

在測試期間,請保持遊戲視窗化或無邊框以查看訊息並注意版本, 發生頻率 以及所做的更改。這種可追溯性將節省您的時間。

何時升級問題

如果嘗試了以上所有方法後,仍然頻繁遇到封鎖,建議您升級。提交工單至 遊戲支援 提供日誌、DxDiag、驅動程式資訊、具體步驟以及錯誤是否出現 overlay/HAGS。對 GPU 製造商支持 如果您懷疑某個驅動程式版本有問題。在新硬體上,也可以嘗試 穩定的基準 (不屬於 DXGI)以排除物理缺陷。

在開發環境中,它會產生一個 診斷捕獲 使用圖形工具,用 dxcap 觸發 TDR 並附加軌跡;這將使需要重現問題的工程師的工作更加輕鬆,並且您將有更多機會 收到有用的糾正.

有了以上這些,你就有了一整套的原因和解決方案來面對 DXGI_錯誤_裝置_已移除:從停用覆蓋層和降低峰值負載,到重新安裝或回滾驅動程序,再到智慧調整註冊表中的 TDR,以及(如果你會編程的話)使用 GetDeviceRemovedReason 和 dxcap 實現設備重新建立和診斷邏輯。沒有靈丹妙藥,但有一種方法 有序路徑 為了 恢復長時間會話 並恢復遊戲的穩定性,不會有任何問題。

虛幻引擎中的設備遺失訊息
相關文章:
虛幻引擎中的設備遺失訊息解釋:真實原因及解決方案