【Windows】ビデオカードの検出と回復時間を延長して画面の硬直を防ぐ手順

【Windows】ビデオカードの検出と回復時間を延長して画面の硬直を防ぐ手順
🛡️ 超解決

業務中にPCの画面が突然硬直したり、一時的にブラックアウトしたりして困っていませんか。

これは、ビデオカードのドライバーが応答しなくなった際にWindowsが実行する「Timeout Detection and Recovery」機能が原因で発生することがあります。

この記事では、この検出時間を延長することで、画面の硬直を防ぎ、システムの安定性を向上させる具体的なレジストリ設定手順を解説します。

【要点】画面の硬直を防ぐレジストリ設定

  • レジストリのバックアップ: 予期せぬ問題に備え、現在のレジストリ設定を安全に保存します。
  • TdrDelayの設定: ビデオカードの応答停止検出までの時間を延長し、画面の硬直を抑制します。
  • TdrDdiDelayの設定: グラフィックドライバーの初期化にかかる時間を延長し、システムの安定性を高めます。

ADVERTISEMENT

ビデオカードの画面硬直が発生する仕組み:TDR機能とは

Windowsでは、ビデオカードが一定時間応答しない場合、システム全体のフリーズを防ぐために「Timeout Detection and Recovery」TDRという機能が働きます。

この機能は、ビデオカードのドライバーを自動的に再起動することで、問題を解決しようとします。

しかし、ビデオカードが高負荷な処理を行っている場合や、ドライバーの応答が遅延した場合、既定の短い検出時間ではドライバーの再起動が間に合わず、画面が硬直したり、ブラックアウトしたりする現象が発生してしまいます。

特に、グラフィックを多用するアプリケーションやゲームを使用している際に、このTDR機能が過敏に反応し、意図しない画面の硬直を引き起こすことがあります。

画面の硬直を防ぐレジストリ設定手順

画面の硬直を抑制するためには、TDR機能の検出時間を延長するレジストリ設定が必要です。

レジストリの編集はシステムに大きな影響を与えるため、必ず事前にバックアップを取得してください。

レジストリのバックアップ手順

  1. レジストリエディターを開く
    WindowsキーとRキーを同時に押し、「ファイル名を指定して実行」ダイアログを表示させます。入力欄に「regedit」と入力し、Enterキーを押すか「OK」ボタンをクリックします。ユーザーアカウント制御のダイアログが表示されたら「はい」を選択してください。
  2. バックアップ対象を選択する
    レジストリエディターの左ペインで、コンピュータ全体または変更対象のキーを選択します。今回は、システム全体をバックアップするため「コンピューター」を選択します。
  3. レジストリをエクスポートする
    メニューバーの「ファイル」をクリックし、「エクスポート」を選択します。「レジストリファイルの保存」ダイアログが表示されるので、保存場所とファイル名を指定し、「保存」ボタンをクリックします。これにより、現在のレジストリの状態が.regファイルとして保存されます。

TdrDelayとTdrDdiDelayの設定手順

  1. レジストリパスへ移動する
    レジストリエディターのアドレスバーに「HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers」と入力し、Enterキーを押します。
  2. TdrDelay値を作成する
    GraphicsDriversキーが選択された状態で、右ペインの空白部分を右クリックします。表示されるコンテキストメニューから「新規」を選択し、「DWORD 32ビット値」を選択します。
  3. TdrDelayの名前を設定する
    作成された新しい値の名前を「TdrDelay」に変更します。
  4. TdrDelayの値を設定する
    「TdrDelay」をダブルクリックして「DWORD 32ビット値の編集」ダイアログを開きます。「値のデータ」欄に「8」と入力し、「表記」で「10進数」が選択されていることを確認し、「OK」ボタンをクリックします。この値は、ビデオカードの応答停止を検出するまでの秒数を表し、既定値の2秒から8秒に延長されます。
  5. TdrDdiDelay値を作成する
    再度、右ペインの空白部分を右クリックし、「新規」から「DWORD 32ビット値」を選択します。
  6. TdrDdiDelayの名前を設定する
    作成された新しい値の名前を「TdrDdiDelay」に変更します。
  7. TdrDdiDelayの値を設定する
    「TdrDdiDelay」をダブルクリックして「DWORD 32ビット値の編集」ダイアログを開きます。「値のデータ」欄に「8」と入力し、「表記」で「10進数」が選択されていることを確認し、「OK」ボタンをクリックします。この値は、グラフィックドライバーの初期化にかかる時間を表し、既定値の5秒から8秒に延長されます。
  8. PCを再起動する
    すべてのレジストリ編集が完了したら、PCを再起動します。これにより、新しい設定がシステムに適用されます。

レジストリ設定後の注意点と関連トラブル

レジストリ設定は画面の硬直改善に有効ですが、それでも問題が解決しない場合や、予期せぬ事態が発生することがあります。

設定しても画面の硬直が改善しない場合

TDR設定を調整しても画面の硬直が続く場合は、他の原因が考えられます。

  1. グラフィックドライバーの更新
    最新のグラフィックドライバーがインストールされているか確認してください。古いドライバーは、パフォーマンスの問題や互換性の問題を引き起こすことがあります。ビデオカードメーカーのウェブサイトから最新版をダウンロードし、インストールを試みてください。
  2. ビデオカードの物理的な問題
    ビデオカード自体に物理的な故障や接触不良がある可能性も考えられます。PCケースを開けて、ビデオカードがPCIeスロットにしっかりと挿入されているか、補助電源ケーブルが正しく接続されているかを確認してください。
  3. 電源ユニットの容量不足
    高性能なビデオカードを使用している場合、電源ユニットの容量が不足していると、安定した動作ができません。電源ユニットがビデオカードの推奨容量を満たしているか確認してください。
  4. PCの冷却不足
    ビデオカードやCPUの温度が高すぎると、パフォーマンスが低下し、システムの不安定化を引き起こすことがあります。PC内部の清掃や、ケースファンの増設などを検討してください。

レジストリを誤って編集してしまった場合

レジストリの誤った編集は、Windowsの起動不能など深刻な問題を引き起こす可能性があります。

もし誤って編集してしまった場合は、以下の手順で復元を試みてください。

  1. バックアップファイルから復元する
    レジストリのバックアップを取得している場合、保存した.regファイルをダブルクリックし、表示されるダイアログで「はい」をクリックすることで、以前の状態に復元できます。
  2. セーフモードで起動する
    PCが正常に起動しない場合は、セーフモードで起動してレジストリの編集を修正するか、バックアップから復元を試みてください。セーフモードは、Windowsのトラブルシューティングオプションから選択できます。

Windows 10での操作の違い

Windows 10においても、レジストリを編集してTDRの検出時間を変更する手順は、Windows 11とほぼ同じです。

レジストリエディターの起動方法や、HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDriversパスへの移動、DWORD値の作成と設定方法は共通しています。

特別な違いを意識することなく、本記事の手順をWindows 10でも適用できます。

ADVERTISEMENT

TDR設定の変更前と変更後の比較

TDR関連のレジストリ設定を変更することで、PCの動作にどのような影響があるかを以下の表で比較します。

項目 変更前(既定値) 変更後(推奨値)
TDR検出時間 約2秒 8秒〜60秒の範囲で設定可能
ドライバー再起動 高負荷時に頻繁に発生しやすい 発生頻度が減少する
画面の硬直 発生しやすい 発生しにくくなる
システム安定性 低負荷では安定、高負荷で不安定化 高負荷時でも安定性が改善される可能性がある
潜在的なリスク なし 過度な延長はシステムのフリーズにつながる可能性

まとめ

この記事では、WindowsのTDR機能による画面の硬直を防ぐためのレジストリ設定手順を解説しました。

TdrDelayとTdrDdiDelayの値を適切に設定することで、ビデオカードの応答停止によるシステムの不安定化を抑制できます。

レジストリの編集は必ずバックアップを取ってから行い、問題が解決しない場合はグラフィックドライバーの更新やハードウェアの確認も検討してください。

ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。