Hello @MartyTremblay, this issue is already being tracked at #9383. Closing as a duplicate.
Thanks for taking a look. I think this may not actually be a duplicate of #9383, and wanted to share the specific evidence before this gets lost in a closed issue.
#9383 describes Steam crashing when DRI_PRIME is set to any non-zero value, with DRI_PRIME=0 (or unset) reported as a working fix.
In my case, I tested that directly: I removed DRI_PRIME from my environment entirely (confirmed via systemctl --user show-environment | grep -i prime returning empty), restarted my session, and launched Steam clean. The crash loop was identical: same -startcount increment pattern (0, 1, 2...), same coredumpctl signature (SIGSEGV, SEGV_MAPERR, thread GL Composer Thr, fault address 0x0) as when DRI_PRIME=1 was set. So the #9383 fix (don't set DRI_PRIME to non-zero) did not resolve this, and the crash isn't dependent on DRI_PRIME having any particular value.
What did fix it was steam -cef-disable-gpu, which disables GPU-accelerated compositing specifically for Steam's own CEF UI shell. That points to the crash being in GPU-accelerated UI compositing on this driver stack (AMD RADV, Navi 23 / RX 6600), not in GPU selection logic the way #9383 describes.
Happy to provide the coredump, cef_log.txt, and full journalctl output if useful for re-opening or filing separately.
Nothing extracted yet.
Your system information
Please describe your issue in as much detail as possible:
After launching
steam, the client starts normally and authenticates, butsteamwebhelperimmediately crashes and respawns in a loop (-startcount=0,1,2, ...), with no Steam UI window ever appearing. The Steam client process itself stays alive; onlysteamwebhelperrepeatedly dies and restarts.coredumpctlconfirms a real crash, not a clean exit:The crash is in the
GL Composer Thrthread (CEF's GPU compositor thread for Steam's own UI), faulting at address0x0, consistent with a null GL function pointer call. The coredump has no symbols available, so I could not get a fully symbolized backtrace identifying the specific call.cef_log.txtshows no fatal error logged for any of the restarts. Each attempt cleanly starts Chromium, sets up crash reporting, and the log simply stops after the lineERROR:atom_cache.cc(229)] Add STEAM_GAME to kAtomsToCache, with no further output before the process is gone and the next restart begins.Confirmed workarounds (both stop the crash loop):
LIBGL_ALWAYS_SOFTWARE=1 steam— forces software GL rendering, Steam opens normally.steam -cef-disable-gpu— disables GPU compositing specifically for Steam's CEF-based UI, Steam opens normally and games are unaffected (games render through a separate process, not throughsteamwebhelper).Both workarounds point at GPU-accelerated compositing in Steam's own CEF UI shell as the trigger, specifically when rendering on this AMD RADV/Navi 23 device. The Intel iGPU was not tested as the rendering target for steamwebhelper specifically, since the system is configured to prefer the discrete GPU for Steam via
.desktopswitcheroo-control hints (PrefersNonDefaultGPU=true);glxinfoconfirmsDRI_PRIMEGPU selection itself works correctly and is not the cause (see "Other things ruled out" below).Steps for reproducing this issue:
steamnormally (no special flags).steamwebhelpercrash and restart repeatedly (-startcountincrementing), no UI window ever appears.coredumpctl info <pid>: SIGSEGV, SEGV_MAPERR, in threadGL Composer Thr, at address 0x0.steam -cef-disable-gpulaunches successfully.Other things ruled out during troubleshooting:
DRI_PRIME=1set via~/.config/environment.d/was suspected initially, but removing it entirely (confirmed viasystemctl --user show-environment) did not stop the crash loop, the identicalstartcountsequence and identical coredump signature occurred withDRI_PRIMEcompletely unset.Breeze-Darktheme causinggtk-theme-nameparse errors) was found and fixed independently; it caused an earlier, different crash loop with explicit theme-parser errors in stdout. That fix did not resolve this issue.glxinfoconfirms GPU selection itself (viaDRI_PRIMEor PCI bus ID) correctly targets the RX 6600 and returns a working OpenGL context outside of Steam.