GPU 驅動程式在長時間計算時會當機(TDR 當機)

Substance 3D Painter 中的 TDR 警告 Substance 3D Painter {modal="regular"}

在 Windows 上,當 Substance 3D Painter 偵測到目前 TDR 值低於特定限制(10 秒)時,此視窗才會出現。

為什麼 GPU 驅動程式會當機?

如何編輯TDR值

將TDR值還原為預設值

為什麼 GPU 驅動程式會當機?

為了防止任何渲染或 GPU 運算 導致系統​當機,Windows 作業系統 會在渲染超過幾秒時終止 GPU 驅動 程式。 當驅動程式死亡時,使用該驅動程式的應用程式會自動當機。 無法知道渲染任務或計算所需時間(視 GPU、驅動程式、作業系統、網格大小、貼圖大小等而定),因此無法限制電腦處理量,避免應用程式層級的當機。

在 Windows 上,有一個​ 登錄 ​ 檔金鑰 ​會指定作業系統應該等待多久才會終止 GPU 驅動程式。應用程式無權直接修改此設定,此程序必須手動完成(見下文)。

欲了解更多資訊,請參閱官方文件: https://docs.microsoft.com/en-us/windows-hardware/drivers/display/tdr-registry-keys。

需要更改的金鑰列表

調整TDR只需增加TDR延遲:將TdrDelay 和 TdrDdiDelay 都​調整到更高的數值(例如60秒)。

Windows 登錄檔編輯器 {modal="regular"}

NOTE
請注意,這些鍵可透過 Windows 更新或 GPU 驅動程式更新重置為預設值。

如何編輯TDR值

請依此程序更改TDR值。

請注意,必須建立或編輯兩個不同的鍵。

WARNING
請注意,編輯登錄檔可能會帶來嚴重且意想不到的後果,可能導致系統無法啟動,若不確定如何修改,可能需要重新安裝整個作業系統。 不過,本頁提到的登錄檔金鑰不應該會造成這類問題。
Adobe 對於修改系統登錄檔所造成的系統損害不負責。

1 - 開啟跑步視窗

點選 開始 ,然後 執行 (或按 Windows 和 R 鍵)。 它會打開 「跑步」 視窗。

Windows 執行對話框 {modal="regular"}

2 - 啟動登錄檔編輯器

在文字欄位輸入 regedit ,然後按 確定。

Windows 執行對話 {modal="regular"}

3 - 導航到 GraphicsDrivers 登錄檔金鑰

登記冊視窗會開啟。
在左側窗格,透過以下操作進入樹狀結構,找到 GraphicsDrivers 鍵:

Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers

請務必​保持在「GraphicsDrivers」頁面,並且​ 在進行下一步前不要點擊 ​下方​ 的登錄檔 ​鍵。

Windows 登錄檔樹中的「GraphicsDrivers」
Windows 登錄檔樹 {modal="regular"}

4 - 新增或編輯 TdrDelay 值

NOTE
如果 TdrDelay 值還不存在,請在右側窗格右鍵點擊,選擇新 > DWORD (32 位元) 值。 命名為「TdrDelay」。 這個格很重要,務必遵循它(並確認沒有其他字元,例如後方空格)。

在​右側窗格**,雙擊 TdrDelay 值。把基本​ 設定改 ​成​ 十進位。 ​將數值設為非預設 2 (我們建議 60)。此數值以秒計表示作業系統會在計算過程中認為 GPU 無反應前會等待多久。 Windows 登錄檔編輯器 {modal="regular"}### 5 - 新增或編輯 TdrDdiDelay 值**

NOTE
如果 TdrDdiDelay 值不存在,請在右側窗格右鍵點擊並選擇新 > DWORD (32 位元) 值。命名為「 TdrDdiDelay 」。 如果重要,請務必遵守(並確認沒有其他字元如空格)。

Windows 登錄檔編輯器中的 TDR 鍵 - Windows 登錄檔編輯器中的最終 」再**「重新啟動」。TdrValue 只會在電腦啟動時查看,因此強制刷新需要重新啟動。如果應用程式在長時間計算時仍然當機,可以試著將延遲(以秒計)從 60 增加到 120 秒。## 將TDR值還原為預設值有兩種方法可以將TDR回復預設值:* 按照上述步驟,將 TdrDelay 設為 2 秒​ ,TdrDdiDelay ​設為 5 秒​ 。 ​​

recommendation-more-help
substance-3d-painter-help-guide