DXGI_ERROR_DEVICE_REMOVED: 原因、解決策、完全な技術ガイド

最終更新日: 2025年10月22日

  • このエラーは GPU の損失または再起動を示しており、デバイスとリソースの再構築が必要です。
  • 通常、影、オーバーレイ、積極的な AA、DSR、不安定なドライバーがこの問題を引き起こします。
  • TDR の調整 (TdrDelay/TdrDdiDelay または TdrLevel)、よりクリーンなドライバー、安定性の向上。
  • D3D11 では、Present/ResizeBuffers の後にエラーをキャッチし、HandleDeviceLost を処理する必要があります。
DXGI_ERROR_DEVICE_REMOVED

PC でプレイする場合、遅かれ早かれこのメッセージが表示されるでしょう。 DXGI_ERROR_DEVICE_REMOVED一見ランダムに発生し、ゲームをデスクトップにクラッシュさせ、ゲームの途中でポーカーフェイスになってしまう。イライラするかもしれませんが、よく知られた原因がいくつかあり、今日から試せる解決策もいくつかあります。

このガイドでは、このエラーの意味、発生する理由、さまざまな角度からの対処方法を詳細かつ簡潔に説明します。 システム設定、ドライバー、Windows レジストリ、ゲーム構成、そして Direct3D 11 を使用してプログラミングする人向けの堅牢な制御コード。 デバイスの再現について。また、実際のプレイヤーの事例、診断ガイドライン、そしてトラブルを避けるための重要な注意事項もご覧いただけます。

DXGI_ERROR_DEVICE_REMOVED とは何ですか? また、なぜ発生するのですか?

間違い DXGI_ERROR_DEVICE_REMOVED GPUがアプリケーションで利用できなくなったことを示します。これは、システムが再起動したか(TDR)、ドライバーが更新されたか、コンピューターが 統合グラフィックスから専用グラフィックスへの切り替え 文字通り、デバイスが切断されたことを意味します。Direct3D 11では、D3D9の古い「デバイスが失われた」状態はなくなりましたが、 アダプターの可用性はまだ変わる可能性があります デバイスを再作成する必要があります。

最も一般的なシナリオは次のとおりです。 ドライバーのクラッシュによる GPU のリセット、ホット ドライバー アップデート、ラップトップでのアクティブな GPU の切り替え、高負荷によるタイムアウト オーバークロックや温度による安定性の問題など。モニターの切り替えやウィンドウのサイズ変更といった単純な操作でも、デバイスが取り外された状態が明らかになる場合があります。

DXGI_ERROR_DEVICE_REMOVED

表示される典型的な症状とメッセージ

通常は、次のようなゲーム エンジン ダイアログ ボックスが表示されてデスクトップがクラッシュします。 致命的なエラー – エンジンエラー 文字列「: 0x887A0005」が表示されます。一部のゲームではこの警告は全画面表示では非表示になります。ゲームを全画面表示にしてください。 ウィンドウモード 視覚的に確認するのに役立ちます。イベントビューアに次のような一般的なメッセージが表示されることは珍しくありません。 「ファイルシステムフィルター 'EasyAntiCheat_EOSSys' (…) が正常にアンロードされました」 それは問題の根本ではありません。

もう一つのよくある症状は、1~4時間の集中的なセッションの後、ゲームが何の問題なく終了し、再度開くと、 デバイスマネージャーではすべて正常に見えます ドライバーのログにも、明らかな重大なエラーがないにもかかわらず、次のようなエラーが表示されることがあります。 例外アクセス違反これは DXGI とは別の問題として扱う必要があります。

考慮すべき一般的な原因

リストは完全ではありませんが、最も頻繁に繰り返されるものは次のとおりです。 不安定または互換性のないドライバー、GPU/VRAM/CPUオーバークロック、 高温、バックグラウンド録画/シェーディング機能、アグレッシブなグラフィック設定(AA、DSR、4K@165 Hz)、ゲームスケジュール(ドライバーをクラッシュさせるコマンドが多数) ノートパソコンの場合は、アクティブなアダプタの変更など、複数の要因が重なると、 タイムアウト またはコントローラーが「ハング」する。

限定コンテンツ - ここをクリックしてください  MacBook Neo:これはAppleの新しいエントリーレベルのノートパソコンです

システムは次のような特性にも影響を与えます ハードウェアアクセラレーション GPU スケジューリング (HAGS) 場合によっては安定性が悪化するため、まずは無効にするのが良いでしょう。また、バックグラウンドでのドライバー更新によって、気づかないうちにこのエラーが発生する可能性があるので注意してください。 再起動またはスリープモードからの復帰直後.

GeForce Experienceでゲームが見つかりません

最初に試すべき簡単な解決策

何か本格的なことを始める前に、迷信を捨てて、基本的な安全対策に集中しましょう。例えば、 ゲーム内オーバーレイ(GeForce Experience ShadowPlay/ゲーム内オーバーレイ)を無効にするFPS を制限したり、グラフィック プロファイルを 1 ポイント下げたりすると、驚くべき結果が得られます。

  • 無効化 ゲーム内オーバーレイ de GeForceエクスペリエンス: GeForce Experience を管理者として開き、全般に移動して「ゲーム内オーバーレイ/共有」をオフにします。
  • プレイしてみる ウィンドウモードまたはボーダーレスモード エラー メッセージを表示し、画面モードの変更を減らします。
  • 一時的に減少する 解像度、リフレッシュレート、DSRを排除 1080p モニターに 3840×2160 を強制すると、パイプラインに負担がかかります。
  • HAGSを無効にする: Windows設定 > システム > ディスプレイ > グラフィックス > 既定のグラフィックス設定 > ハードウェアアクセラレーションによるGPUプログラミング をオフにします。

このように安定すれば、どうなるかは分かる。そうでなければ、 袖をまくる時間だ 次のセクションに進みます。

TDR レジストリの調整: 2 つの安全なアプローチ (注意が必要)

Windowsには、 TDR(タイムアウト検出と回復) これは、応答に時間がかかりすぎる場合にGPUを再起動します。高負荷時にも対応できるよう、タイミングを調整することができます。コミュニティや技術ガイドでは、タイミングを長くする2つの方法が報告されています。 TdrDelay と TdrDdiDelay、または調整する Tdrレベル重要: レジストリに触れるとリスクが伴います。何かを変更する前にコピーを作成してください。

重要な警告: 自分が何をしているのか明確でない場合は、続ける必要はありませんレジストリを誤って変更すると、Windowsが動作しなくなる可能性があります。続行する前に、次のコマンドを管理者としてコマンドプロンプトにコピーしてください。

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

方法1: TdrDelayとTdrDdiDelayで時間を延長する

複数の人のセッション全体を保存したトリックは、2つのDWORD(32ビット)値を追加することです。 HKLM\SYSTEM\CurrentControlSet\Control\GraphicsDrivers 16進数値 3c (60)この方法により、以前は3~4分でプレイを中断していた人も何時間もプレイできるようになりました。 「例外アクセス違反」などの他のクラッシュは解決しませんが.

  1. スタートメニューを開き、次のように入力します。 レジストリエディター レジストリ エディターに入ります。
  2. アドレスバーに貼り付けます: Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers.
  3. 右側のペインで右クリック > 新規 > DWORD(32ビット)値、 それに名前を付けます TdrDdiDelay.
  4. 開いて、16進数ベースをマークして 3c として 値データ (60秒に相当)。
  5. 作成を繰り返す TdrDelay 同じ価値を持つ 3c.
  6. 両方が存在することを確認し、コンピューターを再起動して変更を適用します。
限定コンテンツ - ここをクリックしてください  ASRockがCESで大規模なハードウェア攻勢を発表

これは、WindowsがGPUをシャットダウンする前に待機時間を長くすることを目的としています。非常に負荷の高い負荷がかかる場合、この1分の余裕により、 自動リセットとゲームの除外改善が見られない場合は、変更を元に戻すか、次の方法を試してください。

方法2: TdrLevelを調整する

別のガイドでは、DWORD値を作成することを提案しています Tdrレベル TDRの動作を変更するには、同じレジストリパスの を0 に設定します。手順は似ていますが、値は1つだけです。

  1. En Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers、右クリック > 新規 > DWORD(32ビット).
  2. 名前を付ける TdrLevel 値を 0.
  3. 保存して 再起動 ウィンドウズ。

一度に1つのアプローチのみを適用してテストしてください。問題が発生した場合は、バックアップコピーを復元して以前の状態に戻してください。 記録 最初に何をしたか。

NVIDIA 設定: ShadowPlay とアンチエイリアシング

背景キャプチャ/オーバーレイが干渉することがあります。オーバーレイに加えて、もう一つ興味深い切り替え機能があります。 グローバルアンチエイリアシングを無効にする NVIDIAコントロールパネルから。見た目は理想的ではありませんが、安定性テストとしては効果的です。

  • NVIDIAコントロールパネル > 3D設定の管理 > グローバル構成.
  • すべてのオプションを無効にする アンチエイリアシング (オフ)にして適用します。
  • ゲームが投げるのをやめるかどうか確認する DXGI 数試合連続で勝利した後。

これで問題が解決した場合は、AAを「アプリケーション制御」モードで復元するか、 中程度の品質これを FPS 制限と組み合わせてパイプラインを安定させます。

DDU

ドライバー: 完全に再インストールするか、ロールバックする

ほとんどの場合、GPUドライバをクリーンインストールすることで解決します。最も確実な方法は、 DDU (ディスプレイ ドライバー アンインストーラー) セーフモードで、不要なファイルを削除してから推奨ドライバをインストールしてください。すでに試してもうまくいかない場合は、次の手順に従ってください。 以前のドライバーに戻す デバイスマネージャーから。AMDをお使いの場合は、 AMD Adrenalinの問題 インストール中に干渉する可能性があります。

  • デバイス マネージャー > ディスプレイ アダプター > GPU > プロパティ > ドライバー タブ。
  • 使用 ロールバック アクティブの場合。
  • そうでない場合は、「ドライバーの更新」> ドライバーを自動的に検索するか、新しいバージョンを手動でインストールしてください。 安定性で知られる.

ドライバーを変更した後は、再起動して確認してください。 長時間のセッションの直前にドライバーを更新しないでください; 簡単にテストして、DXGI も「デバイス ハング」も表示されないことを検証する方がよいでしょう。

違いを生むゲームとシステム設定

ドライバーやレジストリの設定だけでなく、ゲームとシステムの設定を正しく行うことが重要です。フルHDモニターで4K、165Hz、DSRの組み合わせは定番です。 断続的な不安定性モニターのネイティブ解像度に下げ、FPS を制限し、GPU 負荷の急上昇を軽減します。

  • 使用 ネイティブ解像度 モニターの解像度(パネルが 1080p の場合は 1920×1080 など)を選択し、DSR を無効にします。
  • 急上昇を避けるため、ゲーム内またはドライバーごとに FPS を制限します (例: 144 または 120)。 165 Hzでピークに達する コマンド キューが飽和する可能性があります。
  • 適切に構成された V-Sync または G-Sync/Freesync を使用してみてください。頻繁な画面モードの変更は避けてください。
  • GPU/VRAM/CPUをOCする場合は、 株価頻度 あるいは小さな電圧不足でも。
限定コンテンツ - ここをクリックしてください  チップビニング:ハードウェア性能の秘密

一部のタイトルでは、ウィンドウモードで起動すると、フルスクリーンモードが失われると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、ドライバー情報、正確な手順、オーバーレイ/HAGSの有無にかかわらずエラーが表示されるかどうかを教えてください。 GPUメーカーのサポート 特定のドライバーバージョンが疑われる場合は、新しいハードウェアの場合は、 安定したベンチマーク (DXGI に該当せずに) 物理的な欠陥を排除します。

開発環境では、 診断キャプチャ グラフィックスツールを使用すると、dxcapでTDRをトリガーし、トレースを添付します。これにより、再現する必要があるエンジニアの作業が楽になり、 有益な訂正を受ける.

上記のすべてを踏まえて、あなたは問題に直面するための原因と解決策の完全な範囲を持っています。 DXGI_ERROR_DEVICE_REMOVEDオーバーレイを無効にしてピーク時の負荷を軽減することから、ドライバーの再インストールやロールバック、レジストリのTDRをインテリジェントに調整すること、そしてプログラミングする場合はGetDeviceRemovedReasonとdxcapを使ってデバイスの再作成と診断ロジックを実装することまで、様々な方法があります。万能薬はありませんが、解決策はあります。 整然とした道 のために 長時間のセッションを回復する 不足することなく、ゲームの安定性を回復します。

Unreal Engine のデバイス紛失メッセージ
関連記事:
Unreal Engine のデバイス紛失メッセージの説明: 実際の原因と解決策