Open waffshappen opened 1 month ago
WSI is enabled by default by Valve. It is required for frame rate control to function properly. Additionally, that SDL workaround function is not called on a steam deck. It is only used for legacy GPUs broken by the current gamescope release.
I will see if I can reproduce the behavior you're reporting.
I will see if I can reproduce the behavior you're reporting.
I've taken some screenshots to show it more clearly.
Here's FH4 and Hades with GS Plus and WSI enabled - almost all cores clock high at all times, and the frametimes, even sitting idle, are all over the place, even in Hades:
bindmount edited sdl-workaround, return 0, return to gaming mode and now, in gamescope-legacy: (Sorry, i cant control the Weather in Forza, but these Numbers are the same across weather and season):
In Forza as mentioned it is the most clearly visible, but even in Hades it goes from jittery presentation time to a flat framegraph, while also clocking some cores lower (although it doesnt come down to lower battery use in Hades).
This is more equal with my steamos experience.
I have fully clean installed bazzite and steamos - and it remains the same, FH4 on bazzite takes more performance on its own away from the game and it never has a smooth framegraph and stutters unbearably while driving - on steamos its flat 60 with only short and acceptable loading stutters.
Despite trying scx, pstate on/off, mititgations on/off, selinux off/on - even in the most insane config i'd never daily drive it never reaches close.
this might be the same issue I had with gpu performance, the cpu performance was fixed with 3.7.0, amdpstate made the cpu clock at 3.5GHz constantly on idle in gaming mode @KyleGospo
I have fully clean installed bazzite and steamos - and it remains the same, FH4 on bazzite takes more performance on its own away from the game and it never has a smooth framegraph and stutters unbearably while driving - on steamos its flat 60 with only short and acceptable loading stutters.
Despite trying scx, pstate on/off, mititgations on/off, selinux off/on - even in the most insane config i'd never daily drive it never reaches close.
Describe the bug
When playing Forza Horizon 4 the deck (steamos / bazzite on gamescope legacy) idles on ~2-3W (low preset) when sitting still, and generally manages 60FPS with slight dips.
However, when using the current bazzite defaults (ENABLE_GAMESCOPE_WSI + return (default) 1 from
/usr/libexec/gamescope-sdl-workaround
) it jumps at 8-10W sitting idle, while the framegraph is all over the place. This increased powerdraw is bad enough that FH4 goes from "mostly 60 with short dips for loading" to "40 average" in most places while moving.If i override
ENABLE_GAMESCOPE_WSI
in/usr/share/gamescope-session-plus/gamescope-session-plus
to 0 i drop down to 5W idle, if i also force/usr/libexec/gamescope-sdl-workaround
to return 0 (and thus force gamescope legacy) i am back to the original powerdraw (at the cost of properly working tonemapping).This is reducing the time i can play on battery by almost half, significantly increases heat and the uneven frametimes are so beyond terrible in races i almost get motion sick.
What did you expect to happen?
Gamescope Session Plus with WSI should take equal resources to the legacy gamescope.
Output of
rpm-ostree status
Hardware
Jupiter
Extra information or context
No response