タイムアウト検出と回復( TDR)は、 Windows Vistaで導入されたWindows オペレーティング システム(OS)の機能です。グラフィック カード(GPU)からの応答の問題を検出し、タイムアウトが発生すると、OS はカードのリセットを試みて、機能的で応答性の高いデスクトップ環境を回復します。ただし、試行が失敗すると、ブルー スクリーン(BSOD) が表示されます。回復は、デバイスが応答しなくなった場合にエンド ユーザーが不必要にデバイスを再起動するシナリオを軽減しようとします。[1]
タイムライン
GPU がリクエストを処理するのに割り当てられた時間よりも長くかかると、システムの GPUスケジューラが異常を検出します。その後、特定のタスクをプリエンプトしようとします。この操作には、デフォルトで 2 秒の TDR タイムアウトがあります。[1] [2]
タイムアウトが経過してもタスクが完了しないかプリエンプトされない場合、カーネルはGPU がフリーズしていると判断し、検出されたタイムアウトについてそれぞれのドライバーに通知します。その後、ドライバーは基盤となる GPU を適切にリセットして再初期化する責任があります。[1] [2]
その後、OS はシステムの応答性を回復するために必要な他の一連の回復手順を実行します。操作全体が成功した場合、エンド ユーザーは視覚的なアーティファクトを確認でき、画面に何が起こったかを説明するメッセージ ( 「ディスプレイ ドライバーが応答を停止しましたが、回復しました。」 ) が表示されます。そうでない場合は、BSOD が発生する可能性があります。[1] [2]
考えられる原因
リカバリが失敗し、避けられないBSODが発生する原因は複数考えられます。[2] [3]
BSOD停止コード
回復の試みが失敗した場合に表示される可能性のある BSOD 停止コード:
- VIDEO_TDR_FAILURE(バグチェック値:0x116)、TDRタイムアウトからのディスプレイドライバーの回復とリセットに失敗しました。[2] [4]
参照
参考文献
- ^ abcd Microsoft . 「タイムアウトの検出と回復 (TDR) - Windows ドライバー」。2022 年 3 月 23 日閲覧。
- ^ abcde Microsoft . 「バグ チェック 0x116 VIDEO_TDR_FAILURE - Windows ドライバー | Microsoft Learn」. 2022 年 3 月 23 日閲覧。
- ^ AMD . 「タイムアウト検出および回復エラーのトラブルシューティング方法 | AMD」 . 2023年3月23日閲覧。
- ^ 「ブルースクリーンオブデス Windows 11 および 10 エラーコードリスト [BSOD]」。2022 年 3 月 23 日閲覧。
さらに読む
- タイムアウト検出と回復 (TDR) Nvidia
- Windows 8 以降の TDR - Windows ドライバー | Microsoft Learn
- スレッド同期と TDR - Windows ドライバー | Microsoft Learn
