上古卷軸5ctd排查 上古卷軸5天際ctd解決方法詳解

上古卷軸5天際這款游戲在運行時會出現由游戲本身機制和內存原因引起的ctd,這篇由玩家“零殺十一死”分享的上古卷軸5天際ctd解決方法詳解就詳細說明一下,希望能幫到出現這類故障的小伙伴 。
ctd解決方法詳解
滾5ctd的原因多種多樣,有比較低端的,例如esp沒有master,骨骼和身形不搭配等等 。
也有比較高端的,例如腳本錯誤,隨機事件觸發錯誤等等 。
然而,在你的MOD環境完全沒有問題,存檔完全干凈,幾個INI配置參數完全正確的情況下,依然會發生一些隨機CTD,最簡單的例子就是進游戲第一次讀檔閃退 。
隨機性質的ctd中,很大一部分是滾5本身的機制和內存管理導致的 。
這就需要一個MOD:Crash Fixes 。
N網地址:http://www.nexusmods.com/skyrim/mods/72725/
再來說說比較清晰的安裝教程 。
1.安裝SKSE Plugin Preloader
下載地址:http://www.nexusmods.com/skyrim/mods/75795/
把d3dx9_42.dll解壓到tesv.exe所在目錄即可 。
2.安裝Crash fixes
下載地址上面有 。
把CrashFixPlugin.dll,CrashFixPlugin.ini,CrashFixPlugin_preload.txt三個文件解壓到DATA/SKSE/Plugins 。
3.修改幾個ini
CrashFixPlugin.ini:把UseOSAllocators=0改成1 。這個文件內的參數都有注釋,想深入學習可以看一下 。
enblocal.ini:
ExpandSystemMemoryX64=false (可以先設置true試一下,如果出現閃退或者bug,改成false) 。
ReduceSystemMemoryUsage=true
DisableDriverMemoryManager=true
這三項要這樣設置 。如果沒有enb就跳過這個ini設置 。
skse.ini:
[Memory]
defaultHeapInitialAllocMB=768
scrapHeapSizeMB=256
推薦設置這兩個數 。
【上古卷軸5ctd排查 上古卷軸5天際ctd解決方法詳解】4.其他ini設置
上面這幾個是必須要改的,設置錯了會出現很大問題 。下面是幾個根據自身情況修改的ini 。
Skyrim.ini:
[General]
uExterior Cell Buffer=
室外緩沖區大小 。默認是36. 有一種算法是ugird+1之后平方 。但你的室外材質裝的很多,可以適當增加這個數值 。如果改完,發生隨機ctd,那么就改回去 。
iPreloadSizeLimit=
在內存中預載的總大小 。當ugrid和uecb發生改動之后,這個也要隨之改動 。設置的過低會造成頻繁卡頓,設置的過高可能會讓tesv爆內存直接卡死或者閃退 。我個人設置的256M,也就是上面那個數 。
[Papyrus]
fUpdateBudgetMS=2.0
fExtraTaskletBudgetMS=2.0
fPostLoadUpdateTimeMS=2000
iMinMemoryPageSize=256
iMaxMemoryPageSize=512
iMaxAllocatedMemoryBytes=2457600
我用的這一套數據,如果出現問題,刪掉整段即可恢復默認 。
enblocal.ini:
ReservedMemorySizeMb=
低配設置64 。顯存大于等于4g設置768,其他情況設置在128 256 512中調整 。設置太高會導致閃退,設置太低會導致卡頓,這個數值需要摸索,因為它和你裝的模型材質總量有關 。
VideoMemorySizeMb=
內存+顯存-2048,例如8g內存,4g顯存,就是8192+4096-2048=10240 最高值為10240,不能再高 。求穩定可以直接設置成顯存大小 。
EnableCompression=TRUE
內存壓縮功能,建議開啟 。如果不開,內存占用會非常非常大,一旦超過32位程序限制的3.1G,直接閃退 。
當然,這些參數可以保持默認!如果對這些參數不熟悉,保持默認是最好的 。如果不懂ini機制,建議去學,而不是問我 。
5.進入游戲
建議看一下Crash fixes這個mod的N網說明 。
解釋一下為什么需要skse插件預載 。在tesv.exe開啟之后,內存區塊已經被tesv申請完畢 。skse插件默認加載在 tesv之后,無論skse插件怎樣修改內存區塊,都是無效的 。需要讓skse插件優先于tesv啟動,所以要安裝skse插件預載 。

相關經驗推薦