PTT推薦

Re: [問題] FS社弄優化都這麼慢的嗎?

看板Steam標題Re: [問題] FS社弄優化都這麼慢的嗎?作者
dklassic
(DK)
時間推噓55 推:55 噓:0 →:29

※ 引述《e446582284 (konomi5550)》之銘言:
: 如題
: 先上RIG
: https://i.imgur.com/Y5IbT2E.png

圖https://i.imgur.com/Y5IbT2E.png?e=1667532782&s=K-pNUeNgnIHePV1txOJ-_w, FS社弄優化都這麼慢的嗎?
: 以前魂2、3比較慢才買
: 所以以前都是穩60fps玩的,畫面很順
: 但這次法環PC也太卡頓了
: 我已經把解析度降到2K、全開最低
: 調著色器、開工作管理員
: 唯一沒做的就是去關藍熊、用MOD改
: (畢竟不是正規的方式,怕違反EAC)

: 目前只有一個問題:
: FS社的作品,優化有問題都是要等很久才會修嗎?

: --
: 推 widec: 最慘的是...PC版已經比PS5還順了 依然如此 03/12 10:12: → widec: 我不覺得法環畫面有什麼比其它遊戲更講求技術力的 03/12 10:12

先說沒有,嚴格來說 PS5 版比 PC 版還順,以下解釋。


基本上目前所有解法其實都是偏方,當然如果意外因此跑得很順的話......恭喜?
除了 Steam 的 Linux 模擬層 Proton 自己偷偷幫法環修好了以外 XDDDDD
https://twitter.com/Plagman2/status/1497721812699860994

先解釋清楚一下這次 PC 版卡頓的主要理由是因為 DX12 Shader Compilation。
簡單來說法環只使用 DX12 開發,然後 DX12 可以理解成將硬體使用的責任都交給開發者處理,所以反過來講開發者用不好就會像這樣。
在 DX11 的時候 DX11 會內建幫你做 Async Shader Compilation,白話講就是 DX11 偷偷在開發者看不到的地方幫他在背景算好東西,DX12 預設沒有這個機制,變成開發者沒有自己寫的話,所謂的 Shader Compilation 就會在發生的時候才計算。

簡單來說你在遊戲中每個畫面表現的第一次出現,遊戲等於在那一刻才開始計算你的電腦要怎樣顯示那個東西,包含你第一次跳、第一次揮劍應該都會顯著卡頓。
所以這就是為什麼對於花招越多的王,遊戲會卡得越慘。因為王每放一招,可能又是一個新的要被計算出來的 Shader XD
至少這也是代表說只要計算過一次,你就不會在同一個地方卡住第二次......直到遊戲下一次更新,這時候你的 Shader 又要全部重算一次。
所以這可能是讓很多人誤會偏方有用的理由,因為你遭遇問題之後使用了偏方測試,但這個問題本來就不會出現第二次。

當然世界串流顯然也有問題,大樹守衛那邊一部分是這問題,不過只能說 Shader 的問題直接跟所有戰鬥相關,其他東西姑且能忍啦....


所以現在基本上玩家端能做的解只有:
-擁有單核超強的 CPU,避免在瞬間要計算 Shader 的時候卡死(我的 5950X 也會卡)-使用不當下計算 Shader 的平台(PS5、XSX 硬體固定,所以工作室可以預先計算完)-玩 Linux 版(Proton 會根據你的硬體預先下載好所有你需要的 Compiled Shader)


其他方法都救不了這個問題,只能等 From Software 自己修好。
Shader Compilation 可以像 Horizon Zero Dawn 最開始那樣,遊戲開啟時先卡個十分鐘全部慢慢計算完,或者做得好一點可以像現在是在背景計算。遲早可以處理好,至少不會有頻繁的突發性卡頓。
世界串流的部分嘛......這部分 From Software 就的確不知道什麼時候才能弄得更理想。畢竟他們的引擎過去只需要應對線性流程載入,Elden Ring 等於是魔改出原本引擎沒有設想到的使用情境,就不知道什麼時候能修好了。

而也因為這次主要問題其實是 CPU 瓶頸問題,調整畫面選項的幫助其實沒有很大。


以上提供參考參考。

額外資訊請見:
https://youtu.be/5EtcrUrsl38
Digital Foundry - Elden Ring PC Performance Simply Isn't Good Enough

--

※ PTT留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.169.124.97 (臺灣)
PTT 網址
※ 編輯: dklassic (1.169.124.97 臺灣), 03/12/2022 13:10:02 ※ 編輯: dklassic (1.169.124.97 臺灣), 03/12/2022 13:18:32

p58786803/12 13:25可以靠別人提供完整的shader cache減少卡頓嗎

Linux 版 Proton 在做的基本上就是這件事,只是你要自己找比較困難 XD

nimajneb3403/12 13:25地平線和COD都是初次載入遊戲時計算

justhit66603/12 13:26專業文推

jorden080403/12 13:27推 超強單核 那可能要三年後來玩了

PTTfaggot03/12 13:30

※ 編輯: dklassic (1.169.124.97 臺灣), 03/12/2022 13:32:24 ※ 編輯: dklassic (1.169.124.97 臺灣), 03/12/2022 13:43:39

widec03/12 14:13我是聽六希夫說的啦~ 他一周目PS5 二周目說PC順多了

PC 要順就是要超強單核 XD 然後每個特效卡一次就不會卡第二次。 以這點來說 PC 的確是可以撐到 60FPS,相較於 PS5 的 50~60FPS 的確會好很多。 但只要單核性能不夠強,雖然 PC 平均可能 60FPS,但是總是會在王放招的關鍵時刻瞬間 掉到 40 以下可能就不是最理想的體驗了,大概是這種概念下的 PS5 理論上比較順。

※ 編輯: dklassic (1.169.124.97 臺灣), 03/12/2022 14:17:23

s920912222203/12 14:17我,ArchLinux 我驕傲,難怪從沒遇過大家說的問題

Linux Gaming 元年(?

e44658228403/12 14:21原來老外一直抱怨的stuttering,是這個原因XD 我自己

e44658228403/12 14:21也是同一場景開最高最低測,結果都會卡,現在終於明

e44658228403/12 14:21

s920912222203/12 14:32我記得以前 Proton 玩其他遊戲應該也是需要當下算 Sh

s920912222203/12 14:32ader,導致我很多遊戲都會瞬間掉幀,買了新的 CPU 才

s920912222203/12 14:32解決,看來 Proton 從根本解決問題了

abc2108699903/12 15:04怪不得死亡擱淺第一次開就要跑幾分鐘

a125g03/12 15:09難怪 開工作管理員發現CPU吃超多資源

dickec3503/12 15:10原來如此,難怪這麼多人用高階顯卡也照樣卡

對的,就算有 GTX 3090,你的 CPU 單核性能不夠強就是會卡。

nok112603/12 15:16專業推

Simon95143403/12 15:21

rx130403/12 15:41

alanjiang03/12 15:43推推

kuninaka03/12 15:44

kuninaka03/12 15:45問題是這樣的話 偏方真的是偏方XD

kuninaka03/12 15:45模擬器也有Shader Compilation的狀況

kuninaka03/12 15:46這樣可以說法環就是重新開發的嗎?

至少以遊戲規模來說引擎應該已經大幅調整過了,你要說重新開發可能也不算錯。

uei120103/12 15:52分析的不錯,那麼,哪裡買得到ps5呢

每個月各大電商的機器人大戰歡迎你加入(?

andreas02203/12 16:28

pttOwO03/12 16:50推解說

speed702203/12 17:01推解說,那之前做的偏方都可以恢復原狀比較好了?

speed702203/12 17:01不過我有發現到它GPU時脈也會很低有時不到1000MHz...

speed702203/12 17:01把它提高遊戲也會變順,可能都有關係?

因為遊戲環境複雜,所以不排除特定情況下可能是 GPU 受限,但目前幾乎遊戲全程都會引 發的串流跟 Shader Compile 問題都是 CPU 瓶頸。 所以就算允許 GPU 跑得更好也大多時刻無濟於事,而目前的偏方都傾向於讓 GPU 跑得更 好這方面。

abc101003/12 17:38推推

TroyWhite03/12 18:06專業推

zack86703/12 18:26n卡有個偏方就是把shader cache size設成無上限

etetat203/12 18:38

widec03/12 18:46欸對 我把shader cache size設無上限 就順多了

偏方就是指以為有用但實際上沒用的東西喔 XD Shader Cache Size 預設 128MB 其實已經很大了,法環 Proton 預載也不過 1XX MB。 然後會卡的原因是「第一次計算」,增加 Shader Cache Size 只會降低「重新計算的可能 性」,代表說你第一次遇上的時候還是會卡。 至於你改了之後就順了......應該是因為你就已經計算過第一次了 XD

seven54103/12 19:18推解說

Yanrei03/12 19:19請問要在哪改設定呢?

s920912222203/12 19:24這篇建議順便轉到 C-Chat 版讓更多人知道?

雖然是可以,不過搭配推文回覆打得好像有點亂,也許要重新整理清楚之類的......

widec03/12 20:07nvidia控制面板的3D設定那裡

widec03/12 20:07忘了中文是什麼 反正只有一個選項可以選無上限

※ 編輯: dklassic (1.169.124.97 臺灣), 03/12/2022 20:16:59

dickec3503/12 20:14廣域設定》著色器快取大小》無限制

aureusii03/12 20:29那請問把法環執行檔設為高效能運作這個也是偏方嗎?

aureusii03/12 20:30就是右鍵-顯示器-圖形那邊設定

算是,你應該是筆電玩嗎? 那個設定是「強迫使用獨立顯示卡執行」的意思,如果會產生幫助的話應該只是代表你原 本意外只使用內建顯示晶片執行,那這樣設定就還算是有用。 但跟上面提到的一樣,目前真正主要的問題都是 CPU 效能問題,所以嚴格來說沒有解決這 邊的問題 XD

※ 編輯: dklassic (1.169.124.97 臺灣), 03/12/2022 20:34:40

aureusii03/12 20:44那大絕招"工作管理員"呢?XD 最多人反應有感的偏方

應該一樣是錯覺 XD 就像我說過的,這次比較嚴重的問題是「第一次遇上新的視覺效果時會發生」。 如果遇過一次的人,打開工作管理員之後再去嘗試一次,同樣的卡頓本來就不會發生。 因此會造成偏方有效的錯覺。 我猜大家去測這種東西的時候應該都沒有準備好精密的環境控制,確保只是開啟工作管理 員帶來的幫助吧 XDDD 可能就「哦哦哦,我開了好像有效喔!」的以訛傳訛,然後發現沒效之後沒有澄清。

※ 編輯: dklassic (1.169.124.97 臺灣), 03/12/2022 20:50:28

XLcock03/12 20:49推專業

dickec3503/12 21:23話說大大要不要順便到巴哈專版分享一下?

我有空整理得更好讀的話....

Taichun31803/12 21:47

squall096303/12 21:59看了這篇 我想要安裝linux了

squall096303/12 22:03順便問一下 如果VM開的話可行嗎?

雖然理論上還是可以得到相關好處,但是兩層轉譯的效能折損可能會比較嚴重? 如果你有機會試出差異的話再請告訴大家 XD

※ 編輯: dklassic (1.169.124.97 臺灣), 03/12/2022 22:05:35

shcjosh03/12 22:32可以在我的unraid上弄一個gpu passthrough 的vm來看看p

shcjosh03/12 22:32roton效能如何

kuninaka03/12 22:33有沒有辦法強迫先算好?

在遊戲程式內強迫先算好等於要去竄改程式,潛在可能會撞 EAC 偵測不是很妙。 所以現在唯一合理的方式是「預先下載好」,這就是 Proton 在做的事情,根據你的電腦 配備直接幫你下載好你需要的版本。

karl723803/12 22:54推,難怪我玩都不太會卡頓,我是用intel12代,也是目前

karl723803/12 22:54單核性能最強的處理器

danny65703103/12 23:04原來如此 很簡潔明瞭的解說 推爆

s920912222203/12 23:39Proton 效能超棒

soga573103/12 23:41所以簡單來說可以看成FS社沒那個技術力硬要做dx12才導

soga573103/12 23:41致這些問題的 沒錯吧?

先說我個人的理解是「測試、修正不足趕鴨子上架是事實,但是目前第一次碰 DX12 的工 作室也大多都做得不算很好」。 我覺得現在 PC 效能這麼糟,之翼,我是說 From Software 是該負責一下,

玩家生氣是應 該的

。為了發行商的財報(21.4-22.3)硬是這樣上架,只能說最終而言只是在互相傷害。 但要說沒技術力硬做 DX12,他們也是第一次挑戰,怎麼會知道自己到底有沒有足夠的能力 駕馭 XD 只能到最後無論如何都得上市的時候才知道來不及。

benson86111903/13 00:18推 我卡頓時機就如同內文敘述 原來跟CPU有關啊...

※ 編輯: dklassic (1.169.124.97 臺灣), 03/13/2022 00:45:57

aureusii03/13 00:32突然想到像風暴山丘,已經去過很多次,仍然掉幀,是有其

aureusii03/13 00:32他因素嗎?

對,那是資料串流問題無論幾次都會發生,這個問題最明顯可以感受到的就是在大樹守衛 和風暴之丘兩處,大概是因為引導之始有「遠古英雄墓」和新手教學關,然後風暴之丘要 載入史東威爾城導致的。 不過這個問題平均來說除了打大樹守衛的時候很靠杯以外應該算是比較能忍,王放招的時 候還要先預判卡頓結果來行動比較尷尬。 順帶一提 Proton 也有偷偷修這個問題 XD

※ 編輯: dklassic (1.169.124.97 臺灣), 03/13/2022 00:51:20

roea68roea6803/13 01:35我遊玩時都可以接受 不是不會掉但就還好

roea68roea6803/13 01:36只是過場動畫都會卡一下卡一下 看了很不爽==

kuninaka03/13 01:54這是DX12 API設計不好嗎?

stfang92503/13 12:24難怪同樣顯卡我12代CPU就沒事 朋友就都會卡

cocowing03/13 12:26剛上市時DF就分析過了,DX12的鍋,和之前的FF7RE一樣,

cocowing03/13 12:26可是FF7能改成DX11玩,法環無法

cocowing03/13 12:27用RTX3090開最低畫質720P到某些點還是必卡,FS真的要快

cocowing03/13 12:27點修正了,要不是遊戲本身很優秀,不然這種卡頓早被噴成

cocowing03/13 12:27狗了

MartyFriedma03/13 13:04聽起來dx12滿爛的 但為何狂推dx12呢

aureusii03/13 13:06原串依然有人說2070顯卡,2K+高畫質全程穩60...但若是

aureusii03/13 13:06DX12的鍋,怎會有玩家沒事可以順玩...

dklassic03/13 13:39先簡單回:不是 DX12 的鍋,是開發者選擇使用 DX12 卻

dklassic03/13 13:39沒用好的鍋 XD

dklassic03/13 13:39DX12 讓開發者有更多控制權,但用好用壞看開發者

Derriclc03/13 13:48我的5600好像滿硬的,跟文章說的一樣。

otaku69003/13 14:15無法駕馭DX12的工作室還是乖乖用第三方Engine啦

googlexxxx03/13 20:33https://reurl.cc/02bQVK

googlexxxx03/13 20:33用AMD的先去BIOS把fTPM關掉,那邊有個CPU的大bug

Mercury062503/13 23:59又給了我一個理由換I7-12700了

MrDisgrace03/14 18:51聽起來應該要關掉HT(I)/SMT(A)?

hh123yaya03/15 17:43所以只要先speedrun all boss打完一輪

hh123yaya03/15 17:43第二輪就會因為你都看過一次招就不會卡了 太簡單了