瀏覽單個文章
chowtom
Master Member
 

加入日期: Sep 2001
文章: 2,467
[閒聊]無意間GOO到防止蘿莉/紳士卷軸CTD的方法

本來想去丟一篇在巴哈的
沒想到巴哈搞個啥生日驗證的花樣
10幾年前註冊的誰記得當初生日設多少(沒事幹啥把真實個資雙手奉上?)
不給登入就算了

話說前陣子終於很下心來打算把裝了亂七八糟MOD的蘿莉省歸零重裝
只打算裝有在用的MOD 大型/複雜的MOD也盡量避免
還從開一個進度重新玩(原本的也沒有啥進度就是 都在玩MOD)

沒想到買完白跑城的房子以後想說去試試新DLC的蓋房子
在到佛克瑞斯(Falkreath)的過程中卻不斷CTD(無預警跳出遊戲)
在試過從八個方向靠近佛克瑞斯都不行後
確認了只要靠近佛克瑞斯一定範圍內就100%跳出

死不信邪的開始把原始遊戲檔案以外的東西一一拔掉測試:
BOSS MOD排序---沒用
TES5EDIT解決衝突--沒用
中文化拔掉---沒用
MOD一個一個刪掉測試---沒用
Dawnguard&Hearthfire不載入---沒用
Unofficial Patchs關掉/開啟測試---沒用

能想到的搞不出花招來了只好找估狗幫忙

一開始看到的建議是 要打開3GB的選項(32bit)然後用4GB Patch
但是我記得蘿莉省好像1.6之後執行檔本來就支援4GB的記憶體定址
可是既然看到了就把工作管理員開來觀察看看
沒想到卻發現一個狀況 即使環境所有條件都符合4GB的要求(64bit W7, 16GB 可用RAM, 4GB Patch)
該死的蘿莉省執行檔就是無法突破2GB限制
在接近跳出的範圍停下來 觀察工作管理員
執行檔使用 18XXMB的記憶體
然後向前走 使用量緩慢增加.....CTD
拿Skyrim 2GB當關鍵字餵GOOGLE 原來很多人都確認了這個狀況
很怪的是印象中以前掉出去3打過Patch後是可以突破2GB的 而且改善很多跳出的狀況

後來看到一篇寫的: 在轉換區域前把控制台叫出來打pcb指令 即使uGridsToLoad設到9也不會有跳出問題
抱著姑且一試的心情 讀檔 使用pcb指令 並向CTD死亡範圍走去
沒想到問題就這樣解決了
開始把所有MOD/DLC/中文化裝回去
一樣不會CTD 這瞬間簡直感動得想放煙火

看WIKI說明 這個指令是用來把cell buffer清掉 可以釋放遊戲使用記憶體
從此以後 近出屋子 pcb
近出山洞 pcb
快速旅行 pcb
在戶外走了一段範圍 pcb

幾乎完全解決了跳出的問題
再觀察記憶體用量 接近佛克瑞斯CTD範圍的時候 從原本的18XXMB降到15XXMB
這就確認了記憶體用量突破限制是造成CTD的主因

其實B社應該編譯64bit的執行檔 理論上就不會有記憶體的限制問題
不曉得為啥一直不肯這樣做

題外話
FancyCache實在是加速遊戲讀取的神器
用這個開了5GB的Cache給蘿莉省所在磁區
在進行遊戲換場的時候 只要是這次開機後去過的地方 讀取都能在3秒內解決 白跑城小屋甚至可以做到瞬間換場
不然以一般7200的硬碟來講 遊戲資料讀個5~20秒是免不了的
推薦給財力不夠拿SSD來放遊戲資料的人
SSD說不定都輸FancyCache
畢竟RAMDISK動輒8000MB的讀取速度應該沒有SSD追的上
     
      
舊 2012-12-16, 12:59 PM #1
回應時引用此文章
chowtom離線中