【完全版】Windows 7/8/10でDXGI_ERROR_DEVICE_HUNGエラーを解決する7つの対処法
DXGI_ERROR_DEVICE_HUNGエラーは、Microsoftの公式ドキュメントによると、アプリケーションが送信した不正な形式のコマンドによってデバイスが応答しなくなったことを意味します。これは設計上の問題として扱われ、調査と修正が必要とされています。このエラーは主にビデオゲームのプレイ中に発生し、画面にエラーメッセージを表示すると同時に、ゲームをほぼ即座に強制終了させてしまうことで知られています。

DXGI_ERROR_DEVICE_HUNGエラーの解決方法
オンラインフォーラムでは、実際に効果があった対処法が多数のユーザーによって報告されています。本記事では、それらの方法をすべてまとめてご紹介します。以下の方法を順番に試してみてください。
解決策1:グラフィックカードドライバーを更新する
ゲーム関連のトラブルシューティングとしては最も基本的な手順の一つですが、実際にこの方法だけで問題を解決できたユーザーも少なくありません。何も失うものはなく、結果的に最新のビデオカードドライバーがインストールされるため、まず最初に試す価値のある方法です。
- スタートメニューボタンをクリックし、「デバイスマネージャー」と入力して、検索結果の一番上を選択します。Windowsキー + Rキーの組み合わせで「ファイル名を指定して実行」ダイアログを開き、「devmgmt.msc」と入力してOKをクリックする方法もあります。

- デバイスマネージャーのウィンドウでカテゴリを展開し、更新したいデバイスを見つけたら右クリックして「デバイスのアンインストール」を選択します。今回はグラフィックカードが対象なので、「ディスプレイアダプター」カテゴリを展開し、ビデオカードを右クリックして「デバイスのアンインストール」を選択してください。

- 確認を求めるダイアログが表示された場合は内容を確認して進め、プロセスが完了するまで待ちます。
- グラフィックカードメーカーの公式サイトでドライバーを探し、サイト上の手順に従ってください。インストールファイルをPCに保存し、そこから実行します。インストール中にPCが数回再起動する場合があります。
Nvidiaドライバー — こちらからダウンロード!
AMDドライバー — こちらからダウンロード!
注意: 上記の手順で期待した結果が得られなかった場合、新しくインストールしたドライバーをゲーム側が正しく管理できないことが原因の可能性があります。その場合は、以下のスクリプトを実行してみてください。スクリプトは基本コマンドのみで構成されており、.batファイルとして簡単に実行できます。
- デスクトップの空いている場所を右クリックし、コンテキストメニューから「新規作成」→「テキストドキュメント」を選択して新しいテキストドキュメントを作成します。

- 以下のテキストをコピーしてドキュメントに貼り付けてください。ここでは各コマンドが新しい行に表示されているため、ドキュメント内でも同じように改行を保持してください。
if exist C:\Windows\System32\nvapi64.Old goto Old chdir /d C:\Windows\System32 ren nvapi64.dll nvapi64.Old taskkill /F /FI "IMAGENAME eq nvxdsync.exe" echo @ Named pause goto End :old chdir /d C:\Windows\System32 ren nvapi64.Old nvapi64.dll echo @ Renamed pause goto End :End
- ウィンドウ上部の「ファイル」メニューから「名前を付けて保存」を選択します。「ファイルの種類」のドロップダウンメニューで「すべてのファイル」を選択し、ファイル名を「command.bat」のように付けます。ファイル名自体は重要ではありませんが、「.bat」という拡張子は必須です。

- 保存したファイルを右クリックし、「管理者として実行」を選択します。数秒待ってからPCを再起動し、ゲームが正常に動作するかどうかを確認してください。
解決策2:NVIDIAユーザー向けのクイックフィックス
NVIDIAのグラフィックカードを使用していて、特定のゲームを起動した際にDXGI_ERROR_DEVICE_HUNGエラーが表示される場合、この方法を試す価値があります。実際に多くのユーザーがこの方法で問題を解決しています。
- デスクトップを右クリックしてドロップダウンメニューから「NVIDIA コントロール パネル」を選択するか、システムトレイのNVIDIAアイコンをダブルクリックします。NVIDIA コントロール パネルは通常のコントロールパネルからも開けます。

- 左側のナビゲーションペインにある「3D設定」セクションで、「プレビューによる画像設定の調整」をクリックします。次の画面で「詳細な3D画像の設定を使用する」のラジオボタンにチェックを入れ、「適用」をクリックします。
- 続いて、左側のナビゲーションペインで「3D設定の管理」をクリックし、「プログラム設定」タブに移動します。

- 「追加」をクリックし、問題が発生しているゲームの起動に使用される実行ファイル(.exe)を参照して選択します。最も簡単なのは、デスクトップ上のゲームのショートカットを右クリックして「ファイルの場所を開く」を選択する方法で、必要な実行ファイルが自動的に選択されます。
- ゲームのインストール先が分かっている場合は、手動で参照しても構いません。デフォルトではCドライブ→Program Filesフォルダにインストールされています。「このプログラムに優先的に使用するグラフィックスプロセッサを選択する」のドロップダウンメニューから「高性能NVIDIAプロセッサ」を選択し、「適用」をクリックします。

- PCを再起動した後、問題が解消されたかどうかを確認してください。
解決策3:PCのオーバークロックをやめる
オーバークロックとは、プロセッサーの最大動作周波数を工場出荷時の推奨値以上に引き上げることです。PCのパフォーマンスを大幅に向上させることができますが、非常に慎重に行う必要があります。マシン全体が故障したり、最悪の場合発煙・発火に至った事例も存在します。
CPUの中にはそもそもオーバークロックを想定して設計されていないものがあり、モデルによって相性や耐性が異なるのが実情です。さらに重要な点として、CPUやGPUのオーバークロックに使用するツールは、使用しているプロセッサーによって動作の良し悪しが変わります。
CPUの周波数を元の状態に戻す方法は、どのソフトウェアでオーバークロックしたかによって異なります。IntelとAMDはそれぞれ独自のオーバークロック用アプリケーションを提供しており、場合によってはゲーム起動時に自動的にファクトリーのオーバークロック設定が有効になることもあります。設定を元に戻した後、問題がまだ発生するかどうかを確認してください。
解決策4:GeForce Experienceをアンインストールする
GeForce Experienceは、GeForce GTXグラフィックカード向けのコンパニオンアプリケーションで、NVIDIAが開発しています。ドライバーを最新の状態に保ったり、ゲーム設定を自動的に最適化したり、スクリーンショットや動画を共有する機能などを提供しています。
とはいえ、このプログラムは必須というわけではなく、これがなくても他の機能には影響しません。実際、コントロールパネルや設定からGeForce Experienceをアンインストールするだけで、このエラーが解決したというユーザー報告が複数あります。
- プログラムのアンインストールには管理者権限が必要なため、管理者アカウントでログインしていることを確認してください。
- スタートメニューボタンまたはその横の検索バーをクリックし、「コントロールパネル」を検索して開きます。Windows 10ユーザーの場合は、歯車アイコンをクリックして「設定」を開いても構いません。
- コントロールパネルを開いたら、ウィンドウ右上の「表示方法」を「カテゴリ」に変更し、「プログラム」セクションの「プログラムのアンインストール」をクリックします。

- Windows 10の設定アプリを使用している場合は、「アプリ」をクリックすると、PCにインストールされているすべてのアプリケーションのリストがすぐに表示されます。
- リストから「GeForce Experience」の項目を見つけて一度クリックし、リストの上に表示される「アンインストール」ボタンを押します。確認ダイアログが表示された場合は承認してください。画面の指示に従ってアンインストールを完了させた後、PCを再起動します。
解決策5:特定のレジストリキーを追加する
TDR(タイムアウトの検出と回復)を無効化することで、DXGI_ERROR_DEVICE_HUNGのような不要なエラーの発生を防げる場合があります。ただし、TDRはPCにとって有用な機能でもあるため、まずは他の方法を試すことをおすすめします。
- この解決策ではレジストリの編集が必要になります。誤操作によるトラブルを避けるため、作業前にレジストリのバックアップを作成することを強くおすすめします。
- 検索バー、スタートメニュー、または「ファイル名を指定して実行」ダイアログに「regedit」と入力してレジストリエディターを開きます。左側のペインを使って、以下のキーへ移動してください。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers

- アドレスバーでGraphicsDriversキーが選択された状態で、レジストリエディターの右側の空白部分を右クリックし、「新規」→「DWORD(32ビット)値」(64ビット版Windowsの場合は「QWORD(64ビット)値」)を選択します。作成したばかりのキーを右クリックして「名前の変更」を選びます。
- キー名を「TdrLevel」に変更します。さらに右クリックしてコンテキストメニューから「変更」を選択し、「値のデータ」に「0」を入力し、「表記方法」を「16進数」に変更します。「OK」をクリックしてPCを再起動し、問題が解消されたかどうかを確認してください。

- PCを再起動し、ゲームのプレイ中にDXGI_ERROR_DEVICE_HUNGエラーがまだ表示されるかどうかを確認します。
解決策6:Steam Cloud同期を無効化する
この方法は多くのユーザーによって有効であると報告されていますが、ほとんどのケースで解決されたのは『Call of Duty: WWII』でした。つまり、この方法は特定のゲームに特化している可能性がありますが、Steam Cloudのメリットを一時的に失う以外のデメリットはないため、試してみる価値は十分にあります。
- デスクトップのSteamアイコンをダブルクリックするか、スタートメニューからSteamクライアントを起動し、最初の画面で「ライブラリ」タブに移動します。
- 問題が発生しているゲームを右クリックし、表示されるドロップダウンメニューから「プロパティ」を選択します。
- プロパティウィンドウの「アップデート」タブに移動し、「Steam Cloudの同期を有効化する」のチェックボックスのチェックを外します。変更を適用し、一旦Steamを終了してください。

- PCを再起動し、問題のゲームを実行して、プレイ中にDXGI_ERROR_DEVICE_HUNGエラーがまだ発生するかどうかを確認します。
解決策7:Windowsを最新のビルドに更新する
利用可能な最新のWindowsアップデートを適用したところ、問題が自然に解決したというユーザーもいます。これはアップデートが遅れている環境でよく見られますが、誰にでも起こりうることです。
Windows 10では、常にアップデートが自動的にチェックされるため、更新はほぼ自動的に行われます。それでも、この仕組みがうまく機能していないと思われる場合は、手動でアップデートを確認できます。
- Windowsロゴキー + Iキーの組み合わせで設定アプリを開きます。あるいは、スタートメニューまたは検索バーで「設定」を検索するか、スタートメニューの歯車型アイコンをクリックしても構いません。
- 設定アプリ内で「更新とセキュリティ」セクションを見つけてクリックします。

- 「Windows Update」タブのまま、「更新状況」セクションの「更新プログラムのチェック」ボタンをクリックし、新しいWindowsビルドが利用可能かどうかを確認します。

- アップデートが利用可能な場合、Windowsはすぐにダウンロードを開始し、再起動可能になった時点でインストールが完了します。
Windows 10以外のバージョンを使用している場合、自動更新プロセスは簡単に無効化できるため、意図的あるいは意図せず無効になっている可能性があります。いずれにしても、シンプルなコマンドを実行するだけで、あらゆるバージョンのWindowsに最新のアップデートをインストールできます。
- スタートメニューボタンを右クリックし、コンテキストメニューから「Windows PowerShell(管理者)」を選択してPowerShellを開きます。

- その場所にPowerShellではなくコマンドプロンプトが表示される場合は、スタートメニューや検索バーで検索してください。その際、必ず一番上の結果を右クリックして「管理者として実行」を選択します。
- PowerShellコンソールに「cmd」と入力し、コマンドプロンプト風の画面に切り替わるまで待ちます。
- cmd風のコンソールに以下のコマンドを入力し、Enterキーを押します。
wuauclt.exe /updatenow
- このコマンドを最低1時間ほど実行させたままにし、その後、アップデートが問題なく検出・インストールされたかどうかを確認してください。この方法はWindows 10を含むすべてのWindows OSに適用できます。
-
Windows 10でエラー0x80070718「このコマンドを処理するのに十分なクォータがありません」を修正する方法
「エラー0x80070718をどうやって直せばいいのか分からない」「『このコマンドを処理するのに十分なクォータがありません』というエラーメッセージにどう対処すればいいのか悩んでいる」——そんな方はもう心配いりません。本記事では、エラー0x80070718を解決するための完全ガイドをご紹介します。 まず、このエラーについて簡単に説明しましょう。このエラーは主に、ネットワークフォルダ経由でコンピューター間のファイル転送を行う際に発生します。原因はさまざまですが、主なものは以下のとおりです。 ディスク使用量の上限が低く、共有ファイルを読み込めない ページファイル(仮想メモリ)のサイズが小さすぎる
-
Windows 10 / 8.1 / 7で「No boot device found」エラーを解決する8つの対処法
Windows 10、8.1、またはWindows 7の起動時に「No boot device found. Press any key to reboot the machine」というエラーメッセージが表示されて困っていませんか?このエラーは、起動情報が保存されているHDDやSSDにシステムがアクセスできなかったことを意味します。つまり、パソコンの電源を入れた際に接続されているすべてのドライブをスキャンしたものの、起動可能なOSが見つからなかった状態です。なお、このエラーメッセージは環境によって以下のように表示が異なる場合があります。No bootable device detected