Windows 11/10 でのタイムアウト検出と回復 (TDR) エラー

最も一般的な GPU 関連のエラーとクラッシュのひとつが、ログ、イベント ビューアーなどでタイムアウト検出と回復または TDR エラーと呼ばれています。これが発生するときに表示される最も一般的なエラー メッセージは「ディスプレイ ドライバーが応答を停止し、回復しました」と「バグ チェック 0x116: VIDEO_TDR_ERROR」という停止コードが表示されるブルースクリーンです。この記事では、このようなエラーのトラブルシューティングを行うためのいくつかの方法を紹介します。

TDR は Windows 11、Windows 10、Windows 8.1、Windows 7、Windows Vista で使用できます。TDR は問題のある状況を検出し、機能するデスクトップに動的に回復を試みます。

タイムアウト検出と回復 (TDR)

MSDN によると、TDR プロセスは次のとおりです。

  1. タイムアウト検出: Windows グラフィック スタックのビデオ スケジューラー コンポーネントは、GPU が特定のタスクを実行するのに許可された量子時間よりも長い時間かかっていることを検出し、この特定のタスクを先取りしようとします。先取り操作には「待機」タイムアウト、つまり実際の「TDR タイムアウト」があります。したがって、この手順はプロセスの「タイムアウト検出」フェーズです。Windows のデフォルトのタイムアウト期間は 2 秒です。GPU が TDR タイムアウト内に現在のタスクを完了または先取りできない場合、GPU はハングしていると診断されます。
  2. 回復の準備: オペレーティング システムは WDDM ドライバーにタイムアウトが検出され、GPU をリセットする必要があることを通知します。ドライバーにはメモリへのアクセスを停止するように指示され、この時間以降はハードウェアにアクセスしてはいけません。オペレーティング システムと WDDM ドライバーは、事後診断に役立つ可能性のあるハードウェアやその他の状態情報を収集します。
  3. デスクトップの回復: オペレーティング システムはグラフィック スタックの適切な状態をリセットします。グラフィック スタックのビデオ メモリ マネージャー コンポーネントは、ビデオ メモリからのすべての割り当てを削除します。WDDM ドライバーは GPU ハードウェアの状態をリセットします。グラフィック スタックは最終的なアクションを実行し、デスクトップを応答状態に復元します。前述したように、古い DirectX アプリケーションの一部は黒くレンダリングされる場合があり、ユーザーはこれらのアプリケーションを再起動する必要がある場合があります。適切に書かれた DirectX 9Ex および DirectX 10 アプリケーションは「デバイスの削除」を処理し、正しく動作し続けます。アプリケーションは Microsoft Direct3D デバイスとそのすべてのオブジェクトを解放してから再作成する必要があります。DirectX アプリケーション プログラマは、Windows SDK で詳細を確認できます。

ディスプレイ ドライバーが応答を停止し、回復しました

最も一般的なエラー メッセージは「ディスプレイ ドライバーが応答を停止し、回復しました」です。また、停止コードバグ チェック 0x116: VIDEO_TDR_ERRORでブルースクリーンが表示される場合もあります。

これを修正するためにできることがいくつかあります。

  • メモリつまり RAM を確認してください。RAM が故障している場合、ディスプレイがクラッシュする原因となっている可能性が非常に高いです。Memtest86+ でメモリ診断の詳細メモリ診断を実行する方法に関する記事を確認してください。また、RAM のタイミングと電圧が BIOS で正しく設定されているか確認してください。マザーボードと RAM のマニュアルを参照してください。
  • オーバークロックGPU により、この問題が発生する可能性があります。オーバークロックしている場合は、値をデフォルト設定にリセットし、テストして問題が解決するかどうかを確認します。
  • 破損または不良のディスプレイ ドライバー。ディスプレイ ドライバーが破損している場合、ディスプレイがクラッシュする可能性が非常に高いです。ほとんどの場合、アンインストールして再インストールするだけでは問題は解決しません。完全なドライバー クリーンアップを行う必要があります。NVIDIA および ATL カード ドライバー クリーンアップを使用できます。
  • もう 1 つの理由は過熱です。ゲームをプレイしたり、GPU を使用するソフトウェアで作業したりすると、ディスプレイ カードが非常に熱くなり、ドライバーがクラッシュしてシステム全体がクラッシュする可能性があります。RivaTunerを使用して、ディスプレイ カードが過熱していないかどうかを確認します。ファンの設定を調整して、違いがあるかどうかを確認します。そうでない場合は、コンピューター修理店に持ち込んでタワーを掃除し、ほこり関連の問題を排除することをお勧めします。
  • 不十分な電力または不良な PSUが原因である可能性があります。ディスプレイ カードは正常に機能するのに十分な電力を必要とし、十分な電力が得られない場合、カードは誤動作します。電源計算機を使用して、システムを実行するのに十分なジュースがあるかどうかを確認します。システムを実行するのに十分なジュースがある場合は、コンピューター修理店に持ち込んで、別の PSU でテストしてもらいます。

  • 上級ユーザーの場合、Windows レジストリでデバッグを有効にする方法があります。

  • これらの手順がすべて失敗した場合、ディスプレイ カードが不良である可能性が高いです。まだ保証期間内であれば、交換のために送ってください。

これらの手順が TDR 関連のエラーを解決するのに役立つことを願っています。追加の手順を知っている場合は、私たちと共有してください。