前往
大廳
主題

[教學]修復Windows中的「顯示驅動程式停止回應」或「VIDEO_TDR_FAILURE(0x116)」當機的方法。

耐特 | 2023-12-30 18:05:51 | 巴幣 318 | 人氣 817

摘要
本文介紹解決「顯示驅動程式停止回應」或「VIDEO_TDR_FAILURE(0x116)」藍螢幕當機的方法。



解決方案
方法1-更新圖形硬體的最新顯示驅動程式
使用「Windows Update」來更新您圖形硬體的顯示驅動程式,或用「Display Driver Uninstaller」(DDU)清理後再去安裝官方版的最新驅動程式試試。


方法2-調整視覺效果以達到最佳效能
開啟「設定=>系統=>系統資訊=>進階系統設定=>進階=>效能=>視覺效果」,選取「調整成最佳效能」,然後按「確定」。
注意:建議選取較不極端的「讓Windows選取對電腦最佳的方式」又視覺效果最佳的選項。


方法3-修改登錄項目以增加GPU處理時間
「逾時偵測與復原」是Windows的一項功能,可偵測電腦的視訊卡硬體或驅動程式是否花了比預期還久的時間來完成某項作業;當發生此情況時,Windows會嘗試復原並重設圖形硬體;若GPU無法在允許的時間內(2秒)內復原並重設圖形硬體,系統可能會變得沒有回應,並顯示「顯示驅動程式停止回應,但已復原」的錯誤訊息;透過調整登錄值,讓「逾時偵測與復原」功能有更多時間完成此作業,也許可讓此問題能夠得到解決;若要執行這項操作,請依照下列步驟執行:

1. 結束所有Windows程式。

2. 在「搜尋」方塊中輸入「regedit」(登錄編輯器),然後在上述搜尋結果中按一下「登錄編輯器」的「以系統管理員身分執行」,並尋找以下的登錄機碼:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers

3. 選取「編輯」功能表上的「新增」,然後根據您的Windows版本(32或64位元),從下拉式功能表中選取或修改下列登錄值,接著關閉登錄編輯程式,然後將電腦重新開機以使變更生效。

重點: 此章節、方法或工作包含修改登錄設定的步驟,如果您以不正確的方式修改登錄設定,那就有可能會發生嚴重的問題;因此,請在修改登錄設定前先匯出登錄值的備份,當您遇到問題時就可以直接還原登錄值。

新增TdrDelayTdrDdiDelay的登錄值:

TdrDelay = 負責處理和儲存(VRAM)的GPU調度程式發出搶佔請求時,GPU將此請求延遲的秒數,預設值是2(秒)。

如果是32位元系統:
a. 選取「DWORD(32位元)」值。
b. 輸入「TdrDelay」作為名稱,然後按Enter。
c. 按兩下「TdrDelay」,然後在「數值資料」中加入10(十進位值),然後按「確定」。

如果是64位元系統:
a. 選取「QWORD(64位元)」值。
b. 輸入「TdrDelay」作為名稱,然後按Enter。
c. 按兩下「TdrDelay」,然後在「數值資料」中加入10(十進位值),然後按「確定」

TdrDdiDelay = 作業系統允許執行緒離開驅動程式的時長;逾時之後,作業系統就會以「VIDEO_TDR_FAILURE(0x116)」的藍螢幕當機畫面來呈現,預設值是5(秒)。

如果是32位元系統:
a. 選取「DWORD(32位元)」值。
b. 輸入「TdrDdiDelay」作為名稱,然後按Enter。
c. 按兩下「TdrDdiDelay」,然後在「數值資料」中加入10(十進位值),然後按「確定」。

如果是64位元系統:
a. 選取「QWORD(64位元)」值。
b. 輸入「TdrDdiDelay」作為名稱,然後按Enter。
c. 按兩下「TdrDdiDelay」,然後在「數值資料」中加入10(十進位值),然後按「確定」

附註: 微軟的官方建議值是8(秒),而Reddit與Steam的英文討論中是建議10(秒)或20(秒),EPIC GAME則是建議使用虛幻引擎時最好是採用60(秒)或120(秒),所以GPU的等待回應時間要如何設定,請自行調整及測試。

其他相關資訊
這個問題可能是因為下列一或多個原因而造成:
a. 您可能必須安裝最新的顯示驅動程式更新。
b. 視覺效果或在背景執行太多的程式可能會讓您電腦的速度變慢。
c. GPU會花比所允許的還更多的時間在您的螢幕上顯示圖形。

注意: 如果您使用的是較舊型的顯示卡,那新版顯示卡驅動程式有可能無法和您的Windows系統完全相容。

適用於Windows進階使用者的詳細資訊 (登錄檔參數的說明文件)
在驅動程式開發期間測試和偵錯TDR (含TDR登錄檔的各項參數說明)

創作回應

KXTY
難怪關掉一些壓力他就好了~
2024-01-01 15:29:33
KXTY
好慘.....我目前還沒當機晚點試試3a大作我現在都開省電模式只給我60hz....
2024-01-01 16:02:49
耐特
我是添加TdrDelay參數並設定為8秒,但TdrDdiDelay參數則是沒有添加,貌似這樣用546.33就能穩住了。

TdrDdiDelay參數我有試著修改秒數,但變成開機時必定會出現0x116,這樣反而更糟。

微軟原文及HP知識庫都是建議將TdrDelay參數改成8秒即可。

在英文討論中主張將TdrDelay參數設定為10秒的人比較多,但某位老外還特意用YT影片教學,並建議將TdrDelay參數改成20秒。
2024-01-04 01:07:37
耐特
後續,546.33時我已經向官方回報了這個問題,而這個問題在546.65上我是暫時沒再出現過。(並沒使用上述的登錄檔參數)
2024-01-22 01:05:38
dreamrover
最近電腦頻繁出現此問題,謝謝分享
2024-03-12 11:15:57
耐特
不然請改用546.65版(或以上)的驅動試試,我已經沒在設定這個了,因為我用新驅動已經沒這個問題了。
2024-03-12 11:44:44

更多創作