DXGI_ERROR_DEVICE_HUNGエラーを効果的に解決する方法
DXGI_ERROR_DEVICE_HUNGは、特にゲームやグラフィックを多用するアプリを実行しているときに、突然表示されるイライラするエラーコードの一つです。通常、GPUへの負荷が高まっているか、DirectXの何らかの問題(命令が正しく処理されていないなど)が原因です。ゲームがフリーズしたり、クラッシュしたり、突然画面が真っ黒になったりするなどの問題に悩まされている場合は、このエラーが発生している可能性があります。
通常、この問題を解決するには、グラフィックドライバー、DirectX、あるいはハードウェア設定の調整が必要になります。少し奇妙に思えるかもしれませんが、すべてを最新状態にし、適切に構成するだけで問題が解決することもあります。確実な解決方法は保証できませんが、これらの修正方法は他のユーザーにも効果があったため、試してみる価値はあります。ただし、環境によっては、未解決の問題を完全に解消するには、再起動やドライバーの再インストールが必要になる場合がありますので、ご注意ください。より詳細な説明は以下をご覧ください。
DXGI_ERROR_DEVICE_HUNG を修正するには?
このエラーは、ドライバーの問題、キャッシュの破損、オーバークロックなど、多くの要因に関連しているため、いくつか試してみる必要があるかもしれません。目標は、GPUがDirectXと再びスムーズに通信できるようにすることです。すぐに解決できるものもあれば、より詳細な調査が必要なものもあります。それでも問題が解決しない場合は、ハードウェアに問題がある可能性がありますが、まずはトラブルシューティングを行う価値はあります。
プロのヒント:ハードウェアに過負荷がかかっているだけかもしれないので、まずグラフィック設定を下げてみましょう。これでエラーが再発しなくなることもあります。
グラフィックカードドライバーを再インストールする
このエラーの一般的な原因は、破損したドライバーや古いドライバーであるため、まず最初に試すべきことです。ドライバーを再インストールすることで、バグのないクリーンな新しいコピーを入手できます。また、古いドライバーを使用している場合や、最近新しいGPUに切り替えた場合は、それが問題の根本原因である可能性があります。
やり方:
- Windows + Rを押して入力し、デバイス マネージャー
devmgmt.mscを開きます。 - [ディスプレイ アダプター]を見つけて、GPU (GPU 名?) を右クリックし、[デバイスのアンインストール]を選択します。
- [ドライバー ソフトウェアを削除する]というボックスが表示された場合は、チェックを入れます (古いドライバーの残りを削除すると役立つ場合があります)。
- アンインストールしたら、NVIDIA、AMD、Intel などの GPU メーカーのサイトにアクセスし、最新のドライバーを入手してください。通常、公式ページの「ドライバーのダウンロード」から入手できます。
- セットアップを実行し、プロンプトに従って PC を再起動します。
再インストール前に、ディスプレイドライバアンインストーラ(DDU)などのツールを使ってすべての残骸を取り除こうとする人もいます。当然ながら、Windowsはそれを必要以上に難しくしているからです。
DirectXシェーダーキャッシュをクリアする
DirectXのシェーダーキャッシュが破損したり肥大化したりして、奇妙なエラーが発生することがあります。シェーダーキャッシュをクリアすると、すぐにリフレッシュでき、DirectXの他の不具合にも改善が見られることがよくあります。
ここは少し手動で行う必要がありますが、その価値はあります。
- スタートメニューを開き、設定に移動します。
- システム>ストレージに移動します。
- 一時ファイルをクリックします。
- DirectX Shader Cacheを探します(他のキャッシュ ファイルも表示される可能性があります)。ボックスをオンにします。
- [ファイルの削除]をクリックします。
一部の設定では、このキャッシュをクリアすることで、他の方法では解消できなかったDXGIエラーが解消されることがあります。その後、ゲームでシェーダーの再コンパイルが必要になる場合もありますが、これは正常な動作です。
システムが専用GPUを使用していることを確認する
これは、メインGPUではなくiGPUがデフォルトで選択される可能性がある統合グラフィック搭載のノートパソコンやシステムに特に役立ちます。システムを専用GPUのみの使用に制限することで、奇妙な互換性の問題を解決し、エラーの発生を防ぐことができます。
NVIDIA ユーザーの場合:
- デスクトップを右クリックし、NVIDIA コントロール パネルを選択します。
- 3D設定の管理に移動します。
- [グローバル設定]の下で、[OpenGL レンダリング GPU]を見つけます。
- ドロップダウン メニューから専用 GPU を選択します。
- 「適用」をクリックして終了します。
同様に、AMD のコントロール パネルにもデフォルトの GPU を設定するオプションがありますが、ドライバーのバージョンとハードウェアによって異なります。
RAMを確認し、XMPをオフにすることを検討してください
RAMの問題もグラフィックパフォーマンスに悪影響を及ぼす可能性があります。Windows内蔵のメモリ診断を実行してください。
- Windows キー + Rを押して、
mdsched.exeと入力し、 Enter キーを押します。 - 今すぐ再起動して問題がないか確認するを選択します。
- 再起動してスキャンしてください。問題が見つかった場合は、RAMのアップグレードまたは交換が必要になる可能性があります。
XMPプロファイルを使用してオーバークロックしたRAMは、動作が不安定になることがあります。BIOS(通常はMITなどのセクション)でXMPを無効にすると、問題解決に十分な時間、動作が安定する可能性があります。
オーバークロックをオフにする(GPUとBIOS)
オーバークロックされたGPU設定はよくある原因です。パフォーマンスを上げるとエラーが増えるというのは少し奇妙ですが、まあ、仕方ないですね。オーバークロックを無効にすると、すべてが安定するかもしれません。
ソフトウェアオーバークロックの場合:
- GPU のオーバークロック ツール (MSI Afterburner、EVGA Precision など) を開きます。
- デフォルトにリセットし、オーバークロック設定のチェックを外します。
BIOS 経由で実行した場合:
- PC を再起動し、Del (またはマザーボードのキー) をタップして BIOS に入ります。
- 「詳細な周波数設定」または同様の設定に移動します。
- CPU クロック比を自動に設定します。
- 保存して終了します。
レジストリを編集して TDR (タイムアウト検出と回復) を無効にする
これは少し危険ですが、GPU が少し過負荷になって応答しなくなったと Windows が判断した場合に役立つ可能性があります。
- Windows + Rを押して、 と入力し
regedit、 Enter キーを押します。 - に移動します
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers。 - 右側のペインで右クリックし、[新規] > [DWORD (32 ビット) 値]を選択します。
- TdrLevelという名前を付けます。
- それをダブルクリックし、値のデータを に設定して
0、[OK]をクリックします。 - regedit を閉じて再起動し、それが役立つかどうかを確認します。
実際 GPU に問題がある場合は、これをオフにするとシステムがハングする可能性があるため、最後の手段として使用してください。
Windowsを更新してアプリを再インストールする
Windowsのアップデートには、これらのエラーを修正するDirectXパッチやドライバーの改善が含まれている場合があります。すべてが最新の状態であることを確認してください。
- Windows + Iを押して、「更新とセキュリティ」に進みます。
- 「更新プログラムの確認」をクリックし、利用可能なものをインストールします。
エラーが 1 つのゲームまたはアプリでのみ発生する場合は、そのソフトウェアを再インストールするだけで十分な可能性があります。試してみる価値はあります。
- [設定]を開き、[アプリ] を開きます。
- 問題のあるアプリを見つけて、「アンインストール」を選択します。
- 公式ソースから新規にダウンロードしてインストールしてください。
それでも問題が解決しない場合は、GPUの故障など、ハードウェアの問題が本当の原因である可能性があります。しかし、ほとんどの人にとって、これらの手順は間違いなく正しい方向を指し示してくれるでしょう。