50
VIDEO_TDR_FAILURE BSODおよびVIDEO_TDR_TIMEOUT_DETECTEDエラーの修正方法
ハンドル_VIDEO_TDR_BSOD
(画像提供:Tom's Hardware)

Windows のBSOD には2 つあり、VIDEO_TDR_FAILURE BSOD と VIDEO_TDR_TIMEOUT_DETECTED はどちらもビデオタイムアウトの検出と回復 (TDR) に関連しています。VIDEO_TDR_TIMEOUT_DETECTEDMS Doc ファイルには「ディスプレイ ドライバーが適切なタイミングで応答できなかった」と記載 されていますが、どちらもこの場合に発生します。

簡単に言うと、グラフィックの問題によってWindows PCがフリーズまたはハングアップし、ユーザーが電源ボタンを押して再起動しようとすると、これらのBSODのいずれかが表示されることがあります。STOPコード文字列のVIDEO部分が示すように、これらのBSODはほとんどの場合、何らかのディスプレイデバイスドライバーの問題が原因です。

ビデオ TDR BSOD の原因は何ですか?

GPU(スタンドアロンのグラフィックカード、またはCPUに統合されたグラフィックプロセッサ)が、高負荷のグラフィックオプションの処理で過負荷になると、BSODが発生する可能性があります。これは、ゲームのプレイ中、またはCADや3Dレンダリングツールなど、グラフィックを多用するアプリケーションの実行中に最も多く発生します。

検出および回復プロセスは正式にはタイムアウト検出および回復(TDR)と呼ばれます。デフォルトのタイムアウト値は2秒です。このタイムアウトが経過すると、ビデオカードおよび統合グラフィックプロセッサ(Intel Iris Xeや番号付きUHDモデルなど)のTDRプロセスは、OSベースのGPUスケジューラを使用して、ディスプレイポートミニドライバーコマンドのDxgkDdiResetFromTimeout関数を呼び出します。この関数は、デバイスドライバーを再初期化し、GPUをリセットします。VIDEO_TDR_TIMEOUT_DETECTEDの停止コードは、ドライバーの再初期化とGPUのリセットが成功したことを示します。VIDEO_TDR_FAILUREの停止コードは、これらの操作のいずれかまたは両方が失敗したことを示します。実際、後者の停止コードは、60秒以内に5つ以上のTDRイベントが発生した場合にも発生する可能性があります。

ビデオTDR BSODを修正する方法

TDR問題の最も一般的な原因は、ビデオドライバの問題です。多くの場合、ディスプレイドライバを最新バージョンに更新することで、TDRプロセスが適切にサポートされるようになります。これにより、関連するBSODはすぐに解消されます。 

そのため、影響を受けるシステムのビデオドライバーについては、まずこれを試してみることをお勧めします。古いビデオデバイス(2014年以前)の場合は、オンラインでドライバーを調べるのが賢明かもしれません。なぜでしょうか?古いビデオデバイスの場合、ドライバーを特定のバージョン、既知の正常なバージョンにロールバックすることが、多くの場合適切な解決策となるからです。

ドライバーの交換やアップデートを行っても問題が解決しない場合は、ハードウェア関連の問題が原因であることが多いです。TDR停止コードの両方に関するMicrosoftのドキュメントファイルには、「ビデオカードの正常な動作に影響を与える」以下のハードウェアの問題が具体的に記載されています。

Tom's Hardware の最高のニュースと詳細なレビューをあなたの受信箱に直接お届けします。

  • 「マザーボードなどのオーバークロックされたコンポーネント」。もちろん、MSI AfterburnerなどのGPUオーバークロックツールもこれに含まれます。オーバークロックした設定をすべてメーカーのデフォルトに戻して、改善するかどうかを確認してください。改善が見られ、オーバークロックを決意している場合は、オーバークロック設定を少しずつ上げてテストし、再び問題が発生し始めたら1段階下げてください。
  • 「コンポーネントの互換性と設定(特にメモリ構成とタイミング)が不適切」は、実際には前の項目の一部です。非標準またはアクセラレーション(XPGなど)のメモリ設定とタイミングを使用している場合は、メモリモジュールメーカーの工場出荷時のデフォルト設定に戻してください。
  • 「システム冷却不足」は、高負荷のグラフィックスやCPUの処理によってデバイスが推奨動作温度範囲外になった場合によく発生します。つまり、ファンが正常に動作していることを確認し、埃が溜まっていないか、ケースの通気口が塞がれていないかなどを確認する必要があります。場合によっては、高性能CPUクーラー(強制空冷式から、ファン数とファンサイズが大きい水冷式に変更するなど)を導入すると改善されることもあります。私は優れたCore Tempユーティリティを使用してシステムの温度を常時監視していますが、他にも優れた温度監視ツールやユーティリティが数多くあります。ぜひ活用してみてください。
  • 「システム電力不足」は、電源ユニット(PSU)の故障、またはピーク時のシステム負荷(ゲームのプレイ中やグラフィックを多用するアプリケーションの実行時など)での需要に対応できない電力供給不足を示している可能性があります。最近、1枚以上の高性能GPUを追加したにもかかわらず、PSUをアップグレードしていない場合は、これが原因である可能性があります。Tom's Forumのこのスレッドで紹介されているような電源計算機を使うと、PSUがシステムのコンポーネントに電力を供給するのに十分な電力を持っているかどうかを判断できます(私は通常、十分な電力が供給されていることを確認するために、計算結果に100を加算します)。
  • 「不良部品(メモリモジュール、マザーボードなど)」には、当然ながらグラフィックデバイスも含まれます。問題は、メモリ、マザーボード、CPU、GPU、ケーブル、ディスプレイなど、PCのグラフィック出力を可能にするシステムコンポーネントのどこかにあるからです。この場合、従来型のデバイストラブルシューティングが必要になります。まずディスプレイからシステムケースへと順番に作業を進めていくことをお勧めします。まずビデオケーブル、次にディスプレイ、そしてGPUの順で作業を進め、その後にCPUやマザーボードの故障について検討し始めるのが良いでしょう。CPUとマザーボードの故障は、他のBSODを引き起こす可能性があり、グラフィックよりも深刻な問題の可能性を示唆する手がかりとなるでしょう。

さらに詳しい情報が必要ですか?WinDbg.exe をお試しください

WinDbgデバッガーを使用して、停止コードに関する詳細情報を取得してください。これは多くの場合、根本原因の特定に役立ちます。私はNirSoft BlueScreenViewツールを好んで使用しています。これは通常、問題のあるモジュール(TDRエラーの場合は、多くの場合、Nvidia nvloddmkm.sysなどのグラフィックドライバー)を直接特定できるからです。しかし、複数のグラフィックカードや複雑なビデオ出力チェーンを備えたシステムでは、デバッガーはさらに詳細なレベルまで調査できます。

Ed Tittelは長年ITライター、リサーチャー、コンサルタントとして活躍し、Tom's Hardwareにも時折寄稿しています。2018年からWindows Insider MVPを務めており、OS関連のドライバー、トラブルシューティング、セキュリティに関するトピックを好んで取り上げています。