顯示廣告
隱藏 ✕
※ 本文轉寄自 ptt.cc 更新時間: 2022-03-13 05:26:04
看板 Steam
作者 dklassic (DK)
標題 Re: [問題] FS社弄優化都這麼慢的嗎?
時間 Sat Mar 12 13:04:20 2022


※ 引述《e446582284 (konomi5550)》之銘言:
: 如題
: 先上RIG
: https://i.imgur.com/Y5IbT2E.png
: 以前魂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
[圖]
Pierre-Loup Griffais
@Plagman2
The graphics team has been hard at work on optimizing ELDEN RING for Steam Deck. Fixes for heavy stutter during background streaming of assets will be available in a Proton release next week, but are available to test now on the bleeding-edge branch of Experimental.

先解釋清楚一下這次 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.cc), 來自: 1.169.124.97 (臺灣)
※ 文章代碼(AID): #1YB2dO-Q (Steam)
※ 文章網址: https://www.ptt.cc/bbs/Steam/M.1647061464.A.F9A.html
※ 編輯: dklassic (1.169.124.97 臺灣), 03/12/2022 13:10:02
※ 編輯: dklassic (1.169.124.97 臺灣), 03/12/2022 13:18:32
p587868: 可以靠別人提供完整的shader cache減少卡頓嗎1F 03/12 13:25

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

nimajneb34: 地平線和COD都是初次載入遊戲時計算2F 03/12 13:25
justhit666: 專業文推3F 03/12 13:26
jorden0804: 推 超強單核 那可能要三年後來玩了4F 03/12 13:27
PTTfaggot: 推5F 03/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
widec: 我是聽六希夫說的啦~ 他一周目PS5 二周目說PC順多了6F 03/12 14:13

PC 要順就是要超強單核 XD 然後每個特效卡一次就不會卡第二次。
以這點來說 PC 的確是可以撐到 60FPS,相較於 PS5 的 50~60FPS 的確會好很多。

但只要單核性能不夠強,雖然 PC 平均可能 60FPS,但是總是會在王放招的關鍵時刻瞬間
掉到 40 以下可能就不是最理想的體驗了,大概是這種概念下的 PS5 理論上比較順。
※ 編輯: dklassic (1.169.124.97 臺灣), 03/12/2022 14:17:23
s9209122222: 我,ArchLinux 我驕傲,難怪從沒遇過大家說的問題7F 03/12 14:17

Linux Gaming 元年(?

e446582284: 原來老外一直抱怨的stuttering,是這個原因XD 我自己8F 03/12 14:21
e446582284: 也是同一場景開最高最低測,結果都會卡,現在終於明
e446582284: 白
s9209122222: 我記得以前 Proton 玩其他遊戲應該也是需要當下算 Sh11F 03/12 14:32
s9209122222: ader,導致我很多遊戲都會瞬間掉幀,買了新的 CPU 才
s9209122222: 解決,看來 Proton 從根本解決問題了
abc21086999: 怪不得死亡擱淺第一次開就要跑幾分鐘14F 03/12 15:04
a125g: 難怪 開工作管理員發現CPU吃超多資源15F 03/12 15:09
dickec35: 原來如此,難怪這麼多人用高階顯卡也照樣卡16F 03/12 15:10

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

nok1126: 專業推17F 03/12 15:16
Simon951434: 推18F 03/12 15:21
rx1304: 推19F 03/12 15:41
alanjiang: 推推20F 03/12 15:43
kuninaka: 推21F 03/12 15:44
kuninaka: 問題是這樣的話 偏方真的是偏方XD
kuninaka: 模擬器也有Shader Compilation的狀況
kuninaka: 這樣可以說法環就是重新開發的嗎?

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

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

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

andreas022: 推26F 03/12 16:28
pttOwO: 推解說27F 03/12 16:50
speed7022: 推解說,那之前做的偏方都可以恢復原狀比較好了?28F 03/12 17:01
speed7022: 不過我有發現到它GPU時脈也會很低有時不到1000MHz...
speed7022: 把它提高遊戲也會變順,可能都有關係?

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

abc1010: 推推31F 03/12 17:38
TroyWhite: 專業推32F 03/12 18:06
zack867: n卡有個偏方就是把shader cache size設成無上限33F 03/12 18:26
etetat2: 推34F 03/12 18:38
widec: 欸對 我把shader cache size設無上限 就順多了35F 03/12 18:46

偏方就是指以為有用但實際上沒用的東西喔 XD

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

seven541: 推解說36F 03/12 19:18
Yanrei: 請問要在哪改設定呢?37F 03/12 19:19
s9209122222: 這篇建議順便轉到 C-Chat 版讓更多人知道?38F 03/12 19:24

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

widec: nvidia控制面板的3D設定那裡39F 03/12 20:07
widec: 忘了中文是什麼 反正只有一個選項可以選無上限
※ 編輯: dklassic (1.169.124.97 臺灣), 03/12/2022 20:16:59
dickec35: 廣域設定》著色器快取大小》無限制41F 03/12 20:14
aureusii: 那請問把法環執行檔設為高效能運作這個也是偏方嗎?42F 03/12 20:29
aureusii: 就是右鍵-顯示器-圖形那邊設定

算是,你應該是筆電玩嗎?
那個設定是「強迫使用獨立顯示卡執行」的意思,如果會產生幫助的話應該只是代表你原
本意外只使用內建顯示晶片執行,那這樣設定就還算是有用。
但跟上面提到的一樣,目前真正主要的問題都是 CPU 效能問題,所以嚴格來說沒有解決這
邊的問題 XD
※ 編輯: dklassic (1.169.124.97 臺灣), 03/12/2022 20:34:40
aureusii: 那大絕招"工作管理員"呢?XD 最多人反應有感的偏方44F 03/12 20:44

應該一樣是錯覺 XD
就像我說過的,這次比較嚴重的問題是「第一次遇上新的視覺效果時會發生」。
如果遇過一次的人,打開工作管理員之後再去嘗試一次,同樣的卡頓本來就不會發生。
因此會造成偏方有效的錯覺。

我猜大家去測這種東西的時候應該都沒有準備好精密的環境控制,確保只是開啟工作管理
員帶來的幫助吧 XDDD
可能就「哦哦哦,我開了好像有效喔!」的以訛傳訛,然後發現沒效之後沒有澄清。
※ 編輯: dklassic (1.169.124.97 臺灣), 03/12/2022 20:50:28
XLcock: 推專業45F 03/12 20:49
dickec35: 話說大大要不要順便到巴哈專版分享一下?46F 03/12 21:23

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

Taichun318: 推47F 03/12 21:47
squall0963: 看了這篇 我想要安裝linux了48F 03/12 21:59
squall0963: 順便問一下 如果VM開的話可行嗎?

雖然理論上還是可以得到相關好處,但是兩層轉譯的效能折損可能會比較嚴重?
如果你有機會試出差異的話再請告訴大家 XD
※ 編輯: dklassic (1.169.124.97 臺灣), 03/12/2022 22:05:35
shcjosh: 可以在我的unraid上弄一個gpu passthrough 的vm來看看p50F 03/12 22:32
shcjosh: roton效能如何
kuninaka: 有沒有辦法強迫先算好?52F 03/12 22:33

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

karl7238: 推,難怪我玩都不太會卡頓,我是用intel12代,也是目前53F 03/12 22:54
karl7238: 單核性能最強的處理器
danny657031: 原來如此 很簡潔明瞭的解說 推爆55F 03/12 23:04
s9209122222: Proton 效能超棒56F 03/12 23:39
soga5731: 所以簡單來說可以看成FS社沒那個技術力硬要做dx12才導57F 03/12 23:41
soga5731: 致這些問題的 沒錯吧?

先說我個人的理解是「測試、修正不足趕鴨子上架是事實,但是目前第一次碰 DX12 的工
作室也大多都做得不算很好」。

我覺得現在 PC 效能這麼糟,之翼,我是說 From Software 是該負責一下,玩家生氣是應
該的。為了發行商的財報(21.4-22.3)硬是這樣上架,只能說最終而言只是在互相傷害。

但要說沒技術力硬做 DX12,他們也是第一次挑戰,怎麼會知道自己到底有沒有足夠的能力
駕馭 XD 只能到最後無論如何都得上市的時候才知道來不及。

benson861119: 推 我卡頓時機就如同內文敘述 原來跟CPU有關啊...59F 03/13 00:18
※ 編輯: dklassic (1.169.124.97 臺灣), 03/13/2022 00:45:57
aureusii: 突然想到像風暴山丘,已經去過很多次,仍然掉幀,是有其60F 03/13 00:32
aureusii: 他因素嗎?

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

順帶一提 Proton 也有偷偷修這個問題 XD
※ 編輯: dklassic (1.169.124.97 臺灣), 03/13/2022 00:51:20
roea68roea68: 我遊玩時都可以接受 不是不會掉但就還好62F 03/13 01:35
roea68roea68: 只是過場動畫都會卡一下卡一下 看了很不爽==
kuninaka: 這是DX12 API設計不好嗎?64F 03/13 01:54

--
※ 看板: Games 文章推薦值: 0 目前人氣: 0 累積人氣: 85 
作者 dklassic 的最新發文:
點此顯示更多發文記錄
分享網址: 複製 已複製
r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇