跳到內容

Windows 11 中的 GPU TDR:TdrLevel、延遲與重試上限

本頁內容

Timeout Detection and Recovery (TDR) 會偵測 GPU 凍結。如果 GPU 未在規定時間內回應,Windows 會嘗試復原圖形子系統的運作。增加等待時間或停用復原會改變對凍結的反應,但不會加速 GPU。

我們檢查了圖形子系統是否讀取所列出的 TDR 參數、它們的值如何被正規化,以及增加等待時間或停用復原會改變什麼。

Windows 11 25H2 build 26200.9168,採用 WDDM 驅動程式模型的圖形子系統 dxgkrnl.exe。實體 GPU 與特定驅動程式未納入取樣。

將參數與 dxgkrnl.exe 的程式碼進行靜態比對、檢查正規化範圍,並與 Microsoft 公開文件核對。

Registry path Value Type Default 角色
HKLM\SYSTEM\CurrentControlSet\Control\GraphicsDrivers TdrLevel REG_DWORD 3 TDR recovery 層級
同一路徑 TdrDelay REG_DWORD 2 秒 GPU 主要等待時間
同一路徑 TdrDdiDelay REG_DWORD 5 秒 DDI recovery 延遲
同一路徑 TdrDodPresentDelay REG_DWORD 2 秒 display-only present 的 delay
同一路徑 TdrDodVSyncDelay REG_DWORD 2 秒 display-only VSync 的 delay
同一路徑 TdrLimitCount REG_DWORD 5 允許的重試次數
同一路徑 TdrLimitTime REG_DWORD 60 秒 TDR 計數視窗

允許的值為 0..3:0 停用凍結偵測,1 在超過等待時間時引發 Windows 當機,2 表示 VGA 中未實作的復原,3 啟用標準復原。超出範圍的值會正規化為 3。此參數在圖形子系統初始化時由 dxgkrnl.exe 讀取。

請保留預設值:停用復原會提高桌面凍結的風險,之後將必須重新啟動系統。只有在診斷特定案例、且驅動程式超過等待時間時,暫時變更才合理。

TdrDelay 是 GPU 等待時間的主要參數:GPU 可以延後 GPU 排程器之逐出要求的秒數;根據 Microsoft 文件,這是實際的逾時閾值。文件記載的預設值為 2 秒。TdrDebugMode 設定 TDR 的偵錯行為:預設使用不在偵錯工具中停止的復原,其他模式表示在復原前於核心偵錯工具中停止、忽略逾時,或無條件復原。Microsoft 記載這兩個機碼用於驅動程式測試與偵錯,並明確指出終端使用者不應變更它們。

TdrDdiDelay 設定 DDI 的延遲。三個 DDI/DOD 延遲參數都以秒為單位,且有效範圍為 1..900:0 會變成 1,高於 900 的值會限制為 900。

TdrDodPresentDelay 與 TdrDodVSyncDelay 屬於 kernel-mode display-only driver (KMDOD),且 Microsoft 僅記載其用於偵錯。在獨立 GPU 的一般 WDDM 驅動程式上,它們並非通用的 timeout 設定。

TdrLimitCount 的有效範圍為 1..32,預設值為 5。它與 TdrLimitTime 協同運作,後者預設為 60 秒。Windows 會計算此期間內的復原次數;額度耗盡後,對後續凍結的反應會變得更嚴厲。

增加等待時間時,GPU 有更多時間進行復原,而應用程式維持無回應的時間也更長。縮短等待時間時,問題會更快被偵測到,但復原可能在長時間的正常操作期間更頻繁地觸發。

  • 所研究 build 中參數的路徑、類型與預設值。
  • 圖形子系統初始化時會讀取參數。
  • 超出允許範圍之值的正規化。
  • KMDOD 參數僅供偵錯用的文件記載用途。
  • 在同一 build 的開機追蹤中,圖形子系統在初始化時一次讀取了整個 TDR 區塊——TdrLevel、TdrDelay、TdrDdiDelay、TdrDodPresentDelay、TdrDodVSyncDelay、TdrLimitCount、TdrLimitTime 與 TdrDebugMode;所有項目都不存在,也就是套用了預設值(BoosterX Research 的觀察,此追蹤中已記錄讀取 TdrDelay 與 TdrDebugMode,其值的正規化未另行檢查)。
  • 變更對特定 GPU、驅動程式與遊戲的影響。
  • 在診斷之外,增加逾時或停用復原的效益。
  • 在其他 Windows build 上的行為。

請保留預設值。只有在診斷特定驅動程式凍結、且已備妥還原設定的方法時,暫時變更等待時間或重試次數上限才合理。

請還原預設值或刪除選用項目。變更會在圖形子系統下次初始化時生效。

參數的讀取已在 Windows 11 25H2 build 26200.9168 上確認。其影響取決於 WDDM 驅動程式、GPU 型號、display-only 模式與凍結原因。

若要還原為預設設定,請刪除這些選用值。若項目不存在,圖形子系統會使用預設值。在所研究的 build 上,明確寫入它們會得到相同結果。刪除可讓未來的 Windows 版本在值變更時選擇自己的值。

本研究與所使用的工具屬於 BoosterX 開發者,因此開發者對結果有直接利益。方法與適用範圍已於上文說明,結論可依公開資料與所列公開來源加以驗證。

公開來源已查核:2026-09-19。

  • 2026-09-20: 新增利益衝突免責聲明。
  • 2026-09-19: 新增 TdrDelay 與 TdrDebugMode 及其預設值、開機追蹤中讀取完整 TDR 區塊的觀察;TDR 機碼來源已重新查核。
  • 2026-09-02: 首次發布;確認參數的讀取與正規化,新增對 GPU 復原之影響的範圍。