原貼鏈接:https://mp.weixin.qq.com/s/e5l9XtfwEFWgwhHi1b2idg
UE5 UE4在處理含有大量圖形的項目時,你有可能會遇到GPU崩潰
可以通過修改注冊表,修復崩潰。
GPU崩潰情況概述
UE5 UE4在處理含有大量圖形的項目時,你有可能會遇到GPU崩潰。效果如下:
接著通常會出現(xiàn)虛幻引擎崩潰報告器窗口。
發(fā)生GPU崩潰的原因
為防止應用程序因使用過多內存而鎖死,Windows實施了保護措施。如果一個應用程序的渲染時間超過幾秒,Windows就會殺死GPU驅動程序,導致應用程序崩潰。在虛幻引擎這樣的應用程序中,無法知道渲染進程的耗時,因此無法在應用程序層面避免崩潰。
如何解決此崩潰
在開發(fā)項目期間,遇到GPU崩潰的情況并不罕見。但是,有一種方法可在開發(fā)過程中避免這種類型的崩潰,就是編輯Windows注冊表項,讓系統(tǒng)有更多時間運行渲染進程。在本指南中,你將創(chuàng)建兩個新的注冊表項:TdrDelay和TdrDdiDelay 。
-
TdrDelay用于設置超時閾值。即負責處理和存儲(VRAM)的GPU調度程序發(fā)出搶占請求時,GPU將此請求延遲的秒數(shù)。
-
TdrDdiDelay用于設置操作系統(tǒng)(OS)允許線程離開驅動程序的時長。該時長耗盡之后,將發(fā)生超時延遲故障。
NOTE:?要進一步了解注冊表項,請查閱Microsoft關于Tdr注冊表項的官方文檔:
https://learn.microsoft.com/en-us/windows-hardware/drivers/display/tdr-registry-keys
WARNING:?在Windows操作系統(tǒng)上更改注冊表項,可能會產生意外的結果,并需要徹底重新安裝Windows。盡管在本教程中添加或編輯注冊表項應該不會導致這些結果,但我們推薦你在備份系統(tǒng)之后再繼續(xù)操作。若因修改系統(tǒng)注冊表給系統(tǒng)造成損害,Epic Games概不負責。
步驟
你需要將兩個注冊表項添加到顯卡驅動。執(zhí)行以下步驟來添加注冊表項。
1. 回到桌面,按下 win + R鍵
2. 在搜索窗口中,輸入"regedit"。點擊確定(OK)打開注冊表編輯工具。
3. 在注冊表編輯工具左側導航欄中找到GraphicsDrivers分段。此項的位置是Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers。
NOTE:?注冊表項需要添加到GraphicsDrivers文件夾,而不是其子文件夾。請務必選擇正確的文件夾。
4. 你需要的注冊表項稱為TdrDelay。如果該注冊表項已存在,請雙擊進行編輯。如果尚未存在,請右鍵點擊右側的窗格,并選擇新建(New)> DWORD (32 位)值(DWORD (32-bit) Value)。
5. 將基數(shù)(Base)設置為十進制(Decimal)。將TdrDelay的值(Value)設置為60。點擊確定(OK)完成。
6. 你需要稱為TdrDdiDelay的第二個注冊表項。如果該注冊表已存在,請雙擊進行編輯。如果尚未存在,請右鍵點擊右側的窗格,并選擇新建(New) > DWORD (32 位)值(DWORD (32-bit) Value)進行創(chuàng)建。
7. 將基數(shù)(Base)設置為十進制(Decimal)。將TdrDdiDelay的值(Value)設置為60。點擊確定(OK)完成。
8. 你的注冊表現(xiàn)在應該包括TdrDelay和TdrDdiDelay。
9. 關閉注冊表編輯器。
10. 重啟計算機,使這些更改生效。
結果
添加這些注冊表項之后,Windows現(xiàn)在將等待60秒,再確定應用程序的渲染進程是否耗時太久。如果你仍遇到類似的GPU崩潰,請將注冊表項TdrDelay和TdrDdiDelay中的值(Value)從60更改為120秒。文章來源:http://www.zghlxwxcb.cn/news/detail-786325.html
雖然這種方法能夠很好地遏制基于渲染的GPU崩潰,但并不能解決所有崩潰。如果你嘗試同時處理太多數(shù)據(jù),無論你將超時延遲設置得多長,GPU都可能會超時。該解決方案只是給你的顯卡稍微多提供了一點時間。文章來源地址http://www.zghlxwxcb.cn/news/detail-786325.html
到了這里,關于UE5 UE4 修復GPU驅動程序崩潰的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!