Skip to main content

Windows中的超時檢測和恢復(TDR)錯誤

Windows中的超時檢測和恢復(TDR)錯誤

Geoffrey Carr

最常見的GPU相關錯誤和崩潰之一被稱為 超時檢測和恢復 或日誌,事件查看器等中的TDR錯誤。發生這種情況時可能會發現的最常見錯誤消息是“顯示驅動程序停止響應並已恢復“和帶停止代碼的BSOD 錯誤檢查0x116:VIDEO_TDR_ERROR在本文中,我建議您使用幾種方法來解決此類錯誤。

TDR已經從Windows Vista和更高版本中引入。 TDR嘗試檢測有問題的情況並動態恢復到功能桌面。

超時檢測和恢復(TDR)

根據MSDN,TDR流程是:

  1. 超時檢測: Windows圖形堆棧的Video Scheduler組件檢測到GPU正在花費超過允許的量子時間來執行特定任務並嘗試搶占此特定任務。搶占操作具有“等待”超時 - 實際的“TDR超時”。因此,該步驟是該過程的“超時檢測”階段。 Windows中的默認超時時間為2秒。如果GPU無法在TDR超時內完成或搶占當前任務,則GPU被診斷為掛起。
  2. 準備恢復: 操作系統通知WDDM驅動程序已檢測到超時,並且必須重置GPU。驅動程序被告知停止訪問內存,在此之後不應訪問硬件。操作系統和WDDM驅動程序收集可用於事後診斷的硬件和其他狀態信息。
  3. 桌面恢復: 操作系統重置圖形堆棧的適當狀態。圖形堆棧的視頻內存管理器組件清除視頻內存中的所有分配。 WDDM驅動程序重置GPU硬件狀態。圖形堆棧採取最終操作並將桌面恢復到響應狀態。如前所述,一些較舊的DirectX應用程序現在可能只呈現黑色,用戶可能需要重新啟動這些應用程序。編寫良好的DirectX 9Ex和DirectX 10應用程序處理“設備刪除”繼續正常工作。應用程序必須釋放然後重新創建其Microsoft Direct3D設備及其所有對象。 DirectX應用程序編程人員可以在Windows SDK中找到更多信息。

顯示驅動程序停止響應並已恢復

您可能會發現的最常見錯誤消息是“顯示驅動程序停止響應並已恢復“你也可以通過停止代碼獲得BSOD 錯誤檢查 0x116:VIDEO_TDR_ERROR.

您可以採取一些措施來解決它。

  • 檢查你的 記憶 即RAM。如果您的RAM失敗,很可能是導致您的人機界面崩潰的原因。查看我們關於如何運行Memory Diagnostic的文章 在Windows 7上使用Memtest86 +進行高級內存診斷。另外,請檢查BIOS中是否正確設置了RAM的時序和電壓,請參閱主板和RAM手冊。
  • 超頻 你的GPU可能會導致這個問題。因此,如果您的超頻將值重置為默認設置,然後測試它,看看是否能解決您的問題。
  • 顯示驅動程序損壞或損壞。如果您的顯示驅動程序已損壞,則很可能會導致顯示器崩潰。大多數時候只是卸載並重新安裝它將無法解決您的問題。我們必須做一個完整的驅動程序清理。你可以關注這篇文章 nVidia和ATL卡驅動程序清理.
  • 另一個原因是 過熱。在玩遊戲或使用使用GPU的軟件時,您的顯示卡可能會變得極熱並導致驅動程序崩潰 - 並最終導致整個系統崩潰。使用 RivaTuner中 確定您的顯卡是否過熱。嘗試調整風扇設置,看看是否有任何區別。如果沒有,我會建議把它帶到電腦維修店,並讓他們清理塔,以排除任何與灰塵有關的問題。
  • 下一個原因可能是 功率不足或PSU不好。您的顯示卡需要足夠的電量才能正常工作,如果它沒有足夠的電量,那麼卡會出現問題。用一個 電源計算器 並確定你有足夠的果汁來運行系統。如果您有足夠的果汁來運行系統,那麼請到計算機維修店,讓他們用不同的PSU進行測試。
  • 對於高級用戶,有一些方法可以在Windows註冊表中啟用調試。
  • 如果這些步驟都失敗了,則更有可能是顯示卡不良。如果仍在保修範圍內,請將其更換。

希望這些步驟可以幫助您解決與TDR相關的錯誤。如果您知道任何其他步驟,請與我們分享。

Link
Plus
Send
Send
Pin