8つの方法でWindowsのDXGI_ERROR_DEVICE HUNGエラーを修正する

Dxgi Error Device Hung Or Reset

DirectXはPCソフトウェアの重要な部分で、GPUがさまざまなタスクを実行するのを助けます。ただし、このエンジンが正常に機能しない場合、ゲームを起動しようとすると、Windows PCでDXGI_ERROR_DEVICE HUNGメッセージが表示されることがあります。DXGIはDirectX Graphics Infrastructureの略であり、このエラーがこのプロセスに関連していることをすぐに理解できます。このガイドでは、この問題を修正する方法を示します。

ヒント: 故障したグラフィックカードに対処していますか?故障したGPUを修正するための手順は次のとおりです。

目次

    1. アンチエイリアスを無効にする
    1. ShadowPlay機能をオフにする
    1. NVIDIA GeForce Experienceを再インストールする
    1. レジストリでTDRを修正する
    1. GPUのオーバークロックを停止する
    1. RAMをチェックする
    1. DirectXを更新する
    1. グラフィックカードのドライバーを更新する
  • よくある質問

1. アンチエイリアスを無効にする

アンチエイリアスは、ゲームのギザギザのエッジを取り除いたり滑らかにしたりするために使用される技術で、問題を引き起こすことで知られています。このグラフィック機能の悪影響は時にその利点を上回ることがあります。

NVIDIAグラフィックカードを搭載したPCを持っている場合、内蔵のNVIDIA Control Panelアプリを使用してアンチエイリアスを無効にできます。インストールされていない場合は、Microsoft Storeからアプリをダウンロードしてください。

  1. タスクバーのWindows検索バーを使用して「NVIDIA Control Panel」を検索します。最適な結果を選択します。

Search Nvidia Control Panel using  Windows Search.

  1. アプリ内で「Manage 3D settings」を左ペインから選択し、右の「Global settings」タブをクリックします。

NVIDIA Control Panel view with Global Settings tab open.

  1. リスト内に4~5のアンチエイリアスに関連する設定が表示されます。各設定を「Off」に設定します。

NVIDIA Control Panel with Antialiasing options in view.

  1. AMDまたはIntelのグラフィックカードを搭載しているPCを使用している場合、関連するアプリのAMD Radeon SettingsまたはIntel Graphics Command Centerでは、アンチエイリアスを完全に無効にすることはできません。ただし、ゲームの設定内でアンチエイリアスを無効にすることを試みることができます。このオプションは利用可能な場合、通常「Video」セクションにあります。

2. ShadowPlay機能をオフにする

内蔵のNVIDIA GeForce Experienceアプリには、PCのパフォーマンス情報を表示したり、ゲーム中に画面を録画できる「In-Game Overlay」オプションが付いています。これをShadowPlayと呼びます。便利なツールですが、DXGI_ERROR_DEVICE HUNGエラーの原因となる可能性があるため、無効にしてみてください。NVIDIAグラフィックカードを搭載していない場合は、この解決策をスキップしても構いません。

  1. Windows検索を使用して「GeForce Experience」と入力します。最適な結果を右クリックし、「管理者として実行」を選択します。PCにこのアプリがインストールされていない場合は、NVIDIAのウェブサイトからダウンロードできます。

Type Geforce Experience in Windows Search.

  1. 「設定」をクリックし、「一般」タブに移動することで「In-Game Overlay」機能を見つけることができます。そこからオプションをオフにして、ShadowPlayを実質的に無効化します。

NVIDIA GeForce Experience interface with Settings icon in the upper right corner.

ヒント: また、Windowsの内蔵Xbox Game Barを使用して画面を録画することもできます。

3. NVIDIA GeForce Experienceを再インストールする

NVIDIA GeForce Experienceは便利ですが、時にはPCに問題を引き起こすことがあります。現在直面している問題がNVIDIA GeForce Experienceのバグに起因している可能性があるため、アプリケーションを再インストールするのが良いアイデアかもしれません。

  1. 検索バーに「Control Panel」と入力し、最適な一致を選択します。

Looking for Control Panel using Windows Search.

  1. 「プログラムのアンインストール」をクリックします。

Programs section in Control Panel.

  1. メニューから「NVIDIA GeForce Experience」を見つけて右クリックします。「アンインストール」を選択します。

Uninstalling NVIDIA GeForce Experience.

  1. アンインストール後、GeForce Experienceのダウンロードウェブサイトに移動し、「今すぐダウンロード」をクリックします。ダウンロードしたパッケージを開き、画面の指示に従ってインストールします。

GeForce Experience download from the official NVIDIA website.

4. レジストリでTDRを修正する

Timeout Detection and Recovery(TDR)は、グラフィックカードが応答しないかどうかを判断するシステムプロセスです。レジストリエディタを介して無効にすることにより、このエラーを修正する効果がある場合があり、GPUにアプリを時間制約なしで処理させることができます。さらにレジストリのトリックを探していますか?いくつか共有します。

  1. **Windows + Rキーを押してRunアプリケーションを開きます。regeditと入力し、Enterキーを押します。

Typing

  1. 以下のパスをたどり、グラフィックドライバーのレジストリにアクセスします:
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers.

Registry path to GraphicsDriver.

  1. 「GraphicsDrivers」フォルダーに到達したら、右側を右クリックし、「New -> DWORD(32ビット)Value」を選択します。

Creating new value in Registry Editor.

  1. 値名ボックスに「TdrLevel」と入力し、「値データ」を「0」に設定します。「OK」をクリックし、次にPCを再起動します。

Modifying Value data in Registry Editor.

知っておくべきこと: こちらはAMD Ryzen Masterを使用してRAMを簡単にオーバークロックする方法です。

5. GPUのオーバークロックを停止する

GPUをオーバークロックしている場合、チップの基本クロック速度をデフォルトにリセットするのが良いアイデアです。オーバークロックに使用しているアプリに応じて、手順が異なる場合があります。

MSI Afterburnerでは、メイン画面の下部にさまざまなスライダーが表示され、ほとんどがCPUおよびGPUのパフォーマンスを変更します。すべてのパラメーターを「0」に設定してチップのクロック速度をデフォルトにリセットし、「保存」ボタンをクリックします。

MSI Afterburner interface overview.

6. RAMをチェックする

Windowsには、PCに問題を抱えているユーザーに役立つ診断ユーティリティがいくつか備わっています。その一つがWindowsメモリ診断で、RAMスティックに欠陥があるかどうかをスキャンし、ソフトウェアに関連するものであれば修正を試みます。また、ハードウェアに関連する問題が検出された場合は、RAMスティックの修理を提案することがあります。以下の手順でWindowsメモリ診断テストを実行してください。

  1. 「Windows Memory Diagnostic」と入力し、最適な一致をクリックします。

Searching for Windows Memory Diagnostic using Search.

  1. ポップアップウィンドウで「再起動して問題を確認する(推奨)」を選択します。

  1. PCが再起動し、メモリ診断が開始されます。
  2. PCが再起動後、「イベントビューワー」に移動し、検索ボックスを使って最適な一致を選択します。

Searching for

  1. 左側のパネルで「Windows Logs -> System」を選択し、右側で「検索」を選択します。

  1. 「MemoryDiagnostic」を入力し、「次を検索」をクリックします。

  2. 「ハードウェアの問題が検出されました。これらの問題を特定して修正するには、コンピュータの製造元に連絡する必要があります」というメッセージが表示された場合は、PCを技術者に持っていくか、RAMスティックを交換する必要があります。

7. DirectXを更新する

Windowsが自動的にDirectXを更新しても、問題が発生している場合、特にDXGI_ERROR_DEVICE HUNGエラーが発生している場合は手動でDirectXの更新を探す必要があります。

  1. 検索バーで「更新を確認」と入力し、最適な一致を選択します。

Searching for

  1. 最新のWindowsバージョンをダウンロードしてインストールするには、「ダウンロード」を選択します。

Windows Updates view.

  1. 利用可能な更新がない場合は、「更新を確認」を選択します。

Checking for Updates in Windows.

8. グラフィックカードのドライバーを更新する

デバイスマネージャーを介して、Windowsに自動的にドライバーの更新を探させます。これにより、DXGI_ERROR_DEVICE HUNGに効果的に対処できる場合があります。

  1. スタートメニューを右クリックし、「デバイスマネージャー」を選択します。

Dxgi Error Device Manager In Quick Menu

  1. 「ディスプレイアダプター」をクリックしてカテゴリを展開します。

Dxgi Error Expanding Display Adapter Settings

  1. グラフィックカードを右クリックし、「ドライバーを更新」を選択します。

Dxgi Error Update Option For Hardware In Device Manager

  1. 「自動的にドライバーを検索する」を選択します。システムが更新を見つけた場合、自動的にインストールされます。

Dxgi Error Search Automatically For Drivers Option

最新のグラフィックカードドライバーをメーカーのウェブサイトからダウンロードしてインストールすることもできます。最新バージョンを確実に取得するための良いアイデアですが、ドライバーパッケージのインストール方法がわからない人には少し難しいかもしれません。

ヒント: Windows PCに署名されていないドライバーをインストールする必要がありますか?方法をお教えします。

よくある質問

DirectXの最新バージョンは何ですか?

Windows 11では、DirectXの最新バージョンはDirectX 12 Ultimateです。ただし、グラフィックカードによっては、互換性の問題のためにこのバージョンをダウンロードできない場合があります。Windowsは通常、最新の互換性のあるDirectXを自動的に検出してインストールします。

自分のDirectXバージョンを確認するには?

Runボックスにdxdiagを入力し、Enterキーを押します。これによりDirectX情報ウィンドウが開き、DirectXバージョン、CPUモデル、およびBIOSバージョンが表示されます。

DirectX Graphics Infrastructure(DXGI)とは何ですか?

MicrosoftはWindows VistaでDXGIを導入しました。このサブシステムは、グラフィックドライバーに関連するタスクを実行します。これには次のものが含まれます:

  • ウィンドウモードの最適化
  • 複数モニターの制御
  • バッファフォーマットの選択
  • プロセス間のリソースの分配

このプロセスは、PCがBattlefieldシリーズやCall of Duty: Modern Warfareなどのゲームを実行しているときに主にバックグラウンドで機能します。

画像クレジット: Pexels. すべてのスクリーンショットはFarhad Pashaeiによるものです。