steam: stop Big Picture GPU sandbox crash (-cef-disable-gpu-sandbox)
Steam's CEF UI intermittently crashed its GPU child (exit_code=8704) on NVIDIA+Wayland, falling back to CPU rendering and making Big Picture a slideshow at 4K/HiDPI. Bake -cef-disable-gpu-sandbox into every steam invocation via extraArgs so it covers all entry points (desktop, CLI, Sunshine's Big Picture tile) — launch flags only apply on the invocation that first starts Steam. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -1,9 +1,22 @@
|
|||||||
_:
|
{ pkgs, ... }:
|
||||||
|
|
||||||
{
|
{
|
||||||
programs.steam = {
|
programs.steam = {
|
||||||
enable = true;
|
enable = true;
|
||||||
remotePlay.openFirewall = true;
|
remotePlay.openFirewall = true;
|
||||||
|
|
||||||
|
# Steam's UI (store/library/Big Picture) is a Chromium/CEF app. On NVIDIA +
|
||||||
|
# Wayland its GPU child process intermittently trips the CEF GPU sandbox and
|
||||||
|
# crashes (cef_log: "GPU process exited unexpectedly: exit_code=8704");
|
||||||
|
# Chromium then permanently falls back to CPU rendering for that session
|
||||||
|
# (--disable-gpu), which turns Big Picture into a slideshow at our 4K/HiDPI
|
||||||
|
# scale. Streaming (NVENC + game load hammering the GPU at once) is a common
|
||||||
|
# trigger. -cef-disable-gpu-sandbox drops the sandbox around *only* Steam's
|
||||||
|
# own UI renderer so the GPU process stops crashing and Big Picture stays
|
||||||
|
# hardware-accelerated. extraArgs bakes it into `exec steam ... "$@"`, so it
|
||||||
|
# applies to every entry point (desktop, CLI, Sunshine's Big Picture tile) —
|
||||||
|
# launch flags only take effect on the invocation that first starts Steam.
|
||||||
|
package = pkgs.steam.override { extraArgs = "-cef-disable-gpu-sandbox"; };
|
||||||
};
|
};
|
||||||
|
|
||||||
hardware.steam-hardware.enable = true;
|
hardware.steam-hardware.enable = true;
|
||||||
|
|||||||
Reference in New Issue
Block a user