protonscr

FIXED Steam Big Picture Mode UI lagging and having low framerate

steamopen Distro Family: UbuntuWeb Component
ValveSoftware/steam-for-linux#12694 · opened 2026-02-01 by justawesome360 · updated 2026-02-06 · 3 comments · github
Jjustawesome360 2026-02-01 github

Steam Big Picture extremely laggy on Linux Mint Cinnamon (X11): CEF GPU init fails with EGL “Invalid visual ID” → UI falls back to software; fixed by forcing GLX (-cef-force-glx)

Issue type
Performance / UI rendering (Big Picture)

This terminal command fixed it:

STEAM_RUNTIME=1 steam -no-cef-sandbox -cef-force-glx

Environment

  • Distro: Linux Mint 22.3 (Ubuntu 24.04 base)
  • Desktop: Cinnamon 6.6.6 / Muffin 6.6.3
  • Session: X11 (XDG_SESSION_TYPE=x11, XDG_CURRENT_DESKTOP=X-Cinnamon)
  • Kernel: 6.14.0-37-generic
  • Hybrid graphics laptop: AMD iGPU (Radeon 610M) + NVIDIA dGPU (GeForce RTX 5050 Laptop GPU)
  • NVIDIA driver: 590.48.01
  • Internal display: 1920x1200 @ 144 Hz
  • Steam install: ~/.local/share/Steam/
  • Steam beta: was opted into publicbeta at the time (~/.local/share/Steam/package/beta contained publicbeta)

What happened
Steam Big Picture Mode suddenly became extremely laggy/stuttery (choppy animations, slow scrolling, delayed UI response). Desktop otherwise normal.

What I expected
Big Picture UI remains smooth and GPU-accelerated.

Steps to reproduce

  1. Launch Steam normally on Cinnamon/X11.
  2. Enter Big Picture Mode.
  3. Observe severe UI lag (in the broken state).

Evidence / Logs
Primary log: ~/.local/share/Steam/logs/webhelper_gpu.txt

In the broken state, the log shows EGL/ANGLE initialization failure on X11, followed by Steam disabling GPU acceleration for the UI and falling back to software rendering:

Representative excerpt:

ANGLE Display::initialize error ... Invalid visual ID requested.
eglInitialize ... Invalid visual ID requested.
eglInitialize OpenGL failed with error EGL_NOT_INITIALIZED
Initialization of all EGL display types failed.
Exiting GPU process due to errors during initialization
Disabling GPU acceleration: Disabled/RuntimeDetect

Also observed: steamwebhelper launched with GPU-disabled flags in the broken state (from ps output), e.g.:

  • --disable-gpu-compositing
  • --disable-gpu

When broken, GPU feature status in webhelper_gpu.txt indicates software fallback (examples):

  • gpu_compositing: disabled_software
  • rasterization: disabled_software
  • webgl/webgl2: unavailable_software

Workaround / Fix (confirmed)
Launching Steam with GLX forcing fixes Big Picture immediately:

STEAM_RUNTIME=1 steam -no-cef-sandbox -cef-force-glx -bigpicture

After launching with this, ~/.local/share/Steam/logs/webhelper_gpu.txt shows GPU acceleration enabled again (examples):

  • gpu_compositing: enabled
  • rasterization: enabled
  • opengl: enabled_on
  • webgl: enabled
  • webgl2: enabled

Big Picture returns to smooth performance.

Why this seems to happen (high-level)
CEF/Chromium GPU process fails EGL initialization on X11 (“Invalid visual ID requested”), so Steam disables UI GPU acceleration and falls back to software. Forcing GLX (-cef-force-glx) avoids the failing EGL path and restores hardware acceleration.

Diagnostics bundle (copy/paste commands)
(These are the commands I used to collect evidence.)

Session/WM:

echo "XDG_SESSION_TYPE=$XDG_SESSION_TYPE"
echo "XDG_CURRENT_DESKTOP=$XDG_CURRENT_DESKTOP"
wmctrl -m

Display mode:

xrandr --verbose | sed -n '/ connected/,/^[A-Z]/p' | sed -n '1,160p'

Steam beta status:

cat ~/.local/share/Steam/package/beta 2>/dev/null

Process flags:

ps -eo pid,cmd | grep -E "steamwebhelper|steam -bigpicture|steam" | grep -v grep

Logs:

tail -n 250 ~/.local/share/Steam/logs/webhelper_gpu.txt
tail -n 250 ~/.local/share/Steam/logs/cef_log.txt
tail -n 200 ~/.local/share/Steam/logs/bootstrap_log.txt
tail -n 200 ~/.local/share/Steam/logs/console-linux.txt

Quick grep for GPU init failures:

grep -iE "egl|angle|visual id|egl_not_initialized|gpu process|swiftshader|disable.*gpu" \
  ~/.local/share/Steam/logs/cef_log.txt | tail -n 200

GPU snapshots:

nvidia-smi
glxinfo | grep -i "OpenGL renderer"

System info:

inxi -Fzxxx

Requested improvement
If possible, detect this EGL init failure and automatically fall back to a working GLX/desktop-GL path (or provide a stable setting to choose the CEF graphics backend) instead of disabling UI GPU acceleration and falling back to software rendering.

Kkisak-valve maintainer 2026-02-01 github

Hello @justawesome360, an unhealthy EGL render path is either a video driver issue or a distro packaging issue that should be reported to your package maintainers.

Llostgoat 2026-02-03 github

@justawesome360 one additional data point, the -cef-force-glx option does not exist. So it is either the STEAM_RUNTIME=1 or the -no-cef-sandbox flag that is fixing it for you.

When you report this to your distro you might want to omit the -cef-force-glx option that an AI probably hallucinated.

Ccprn 2026-02-06 github

Isn't it a known issue? -no-cef-sandbox is the usual fix. You might experience some other issues after, though, mainly when exiting Big Picture (like lingering windows that have to be manually killed with xkill).

Nothing extracted yet.