Steam not launching games

First, apologies if this is in the wrong place.

This is a tale as old as time, a working computer running Pop_OS that was running a game badly was given a bright shiny new graphics card (Intel Arc B580) and the badly running game - Space Engineers - then decided it was no longer going to run. Or Steam decided, or the interaction of any one of a dozen variables…

So, a brief system overview:

  • AMD 5600G,
  • MSI B450 Gaming Pro Carbon AC,
  • Intel Arc B580,
  • 2x16 GB Corsair DDR4 RAM
  • Corsair RM1000e PSU

Clicking the launcher for Space Engineers launches Steam, which then appears to try to - in turn - launch the game.

In Steam the game library screen - after a few moments - shows the option to ‘stop’ the game, which implies that it’s running but no game window is visible on any workspace, monitor, or screen on the system. Alt + tab shows no window with the game running.

Clicking ‘stop’ warns that progress might be lost, which implies that the system/Steam thinks it’s running somewhere. Disregarding the warning and continuing causes the ‘stop’ to revert to the ‘play’ icon.

Launching Steam via the terminal produces the following output:

david@pop-os:~$ steam
steam.sh[12001]: Running Steam on pop 22.04 64-bit
steam.sh[12001]: STEAM_RUNTIME is enabled automatically
setup.sh[12042]: Steam runtime environment up-to-date!
steam.sh[12001]: Steam client's requirements are satisfied
CProcessEnvironmentManager is ready, 6 preallocated environment variables.
[2025-07-03 19:34:30] Startup - updater built Jun 28 2025 01:05:05
[2025-07-03 19:34:30] Startup - Steam Client launched with: '/home/david/.steam/debian-installation/ubuntu12_32/steam' '-srt-logger-opened' '-nominidumps' '-nobreakpad'
Looks like steam didn't shutdown cleanly, scheduling immediate update check
CProcessEnvironmentManager is ready, 6 preallocated environment variables.
[2025-07-03 19:34:30] Process started with command-line: '/home/david/.steam/debian-installation/ubuntu12_32/steam' '-child-update-ui' '-child-update-ui-socket' '8' '-srt-logger-opened' '-nominidumps' '-nobreakpad'
07/03 19:34:30 minidumps folder is set to /tmp/dumps
[2025-07-03 19:34:30] Using update UI: console
07/03 19:34:30 Init: Installing breakpad exception handler for appid(steam)/version(0)/tid(12114)
[2025-07-03 19:34:30] Create window
[2025-07-03 19:34:30] Loading cached metrics from disk (/home/david/.steam/debian-installation/package/steam_client_metrics.bin)
[2025-07-03 19:34:30] Using the following download hosts for Public, Realm steamglobal
[2025-07-03 19:34:30] 1. https://client-update.fastly.steamstatic.com, /, Realm 'steamglobal', weight was 900, source = 'update_hosts_cached.vdf'
[2025-07-03 19:34:30] 2. https://client-update.akamai.steamstatic.com, /, Realm 'steamglobal', weight was 400, source = 'update_hosts_cached.vdf'
[2025-07-03 19:34:30] 3. https://client-update.steamstatic.com, /, Realm 'steamglobal', weight was 1, source = 'baked in'
07/03 19:34:30 minidumps folder is set to /tmp/dumps
[2025-07-03 19:34:30] Checking for update on startup
[2025-07-03 19:34:30] Checking for available updates...
[2025-07-03 19:34:30] Downloading manifest: https://client-update.fastly.steamstatic.com/steam_client_ubuntu12
[2025-07-03 19:34:30] Manifest download: send request
[2025-07-03 19:34:30] Set percent complete: 0
[2025-07-03 19:34:30] Set status message: Checking for available updates...
[  0%] Checking for available updates...
[2025-07-03 19:34:30] Set percent complete: -1
[2025-07-03 19:34:30] Manifest download: waiting for download to finish
[2025-07-03 19:34:30] Manifest download: finished
[2025-07-03 19:34:30] Download skipped: /steam_client_ubuntu12 version 1751405894, installed version 1751405894, existing pending version 0
[2025-07-03 19:34:30] Nothing to do
[2025-07-03 19:34:30] Verifying installation...
[2025-07-03 19:34:30] Verifying all executable checksums
[2025-07-03 19:34:30] Set percent complete: -1
[2025-07-03 19:34:30] Set status message: Verifying installation...
[----] Verifying installation...
[2025-07-03 19:34:31] Verification complete
UpdateUI: skip show logo
[2025-07-03 19:34:31] Destroy window

Steam logging initialized: directory: /home/david/.steam/debian-installation/logs

[2025-07-03 19:34:31] ProcessNextMessage: socket disconnected
[2025-07-03 19:34:31] No more messages are expected - exiting
XRRGetOutputInfo Workaround: initialized with override: 0 real: 0xf12e49c0
XRRGetCrtcInfo Workaround: initialized with override: 0 real: 0xf12e31f0
/usr/share/themes/Pop-dark/gtk-2.0/main.rc:775: error: unexpected identifier 'direction', expected character '}'
/usr/share/themes/Pop-dark/gtk-2.0/hacks.rc:28: error: invalid string constant "normal_entry", expected valid string constant
07/03 19:34:33 minidumps folder is set to /tmp/dumps
07/03 19:34:33 Init: Installing breakpad exception handler for appid(steamsysinfo)/version(1751405894)/tid(12131)
Running query: 1 - GpuTopology
Response: gpu_topology {
  gpus {
    id: 1
    name: "Intel(R) Graphics (BMG G21)"
    vram_size_bytes: 12809404416
    driver_id: k_EGpuDriverId_MesaIntel
    driver_version_major: 24
    driver_version_minor: 2
    driver_version_patch: 8
  }
  gpus {
    id: 2
    name: "AMD Radeon Graphics (RADV RENOIR)"
    vram_size_bytes: 12634267648
    driver_id: k_EGpuDriverId_MesaRadv
    driver_version_major: 24
    driver_version_minor: 2
    driver_version_patch: 8
  }
  gpus {
    id: 3
    name: "llvmpipe (LLVM 15.0.7, 256 bits)"
    vram_size_bytes: 3221225472
    driver_id: k_EGpuDriverId_MesaLLVMPipe
    driver_version_major: 0
    driver_version_minor: 0
    driver_version_patch: 1
  }
  default_gpu_id: 1
}

Exit code: 0
Saving response to: /tmp/steamOCaCIO - 157 bytes
steamwebhelper.sh[12155]: Starting steamwebhelper under bootstrap steamrt steam runtime via: /home/david/.steam/debian-installation/steamrt64/steam-runtime-steamrt/_v2-entry-point
steamwebhelper.sh[12155]: Starting steamwebhelper with steamrt steam runtime at /home/david/.steam/debian-installation/steamrt64/steam-runtime-steamrt/_v2-entry-point
Steam Runtime Launch Service: starting steam-runtime-launcher-service
Steam Runtime Launch Service: steam-runtime-launcher-service is running pid 12241
bus_name=com.steampowered.PressureVessel.LaunchAlongsideSteam
exec ./steamwebhelper -nocrashdialog -lang=en_US -cachedir=/home/david/.steam/debian-installation/config/htmlcache -steampid=12112 -buildid=1751405894 -steamid=0 -logdir=/home/david/.steam/debian-installation/logs -uimode=7 -startcount=0 -steamuniverse=Public -realm=Global -clientui=/home/david/.steam/debian-installation/clientui -steampath=/home/david/.steam/debian-installation/ubuntu12_32/steam -launcher=0 --valve-enable-site-isolation --enable-smooth-scrolling --password-store=basic --log-file=/home/david/.steam/debian-installation/logs/cef_log.txt --disable-quick-menu --disable-component-update --enable-features=PlatformHEVCDecoderSupport --disable-features=SpareRendererForSitePerProcess,DcheckIsFatal,BlockPromptsIfIgnoredOften,ValveFFmpegAllowLowDelayHEVC
Desktop state changed: desktop: { pos:    0,   0 size: 3840,1080 } primary: { pos:    0,   0 size: 1920,1080 }
Caching cursor image for text, size 24x24, serial 2545, cache size = 0
reaping pid: 12113 -- sh

While trying to find - and, frankly, understand - where to look at what might be going on I found suggestions on the Steam forums that suggested looking at the output from glxinfo -B, so that’s below as well in the event it might be helpful:

david@pop-os:~$ glxinfo -B
name of display: :1
display: :1  screen: 0
direct rendering: Yes
Extended renderer info (GLX_MESA_query_renderer):
    Vendor: Intel (0x8086)
    Device: Mesa Intel(R) Graphics (BMG G21) (0xe20b)
    Version: 24.2.8
    Accelerated: yes
    Video memory: 12216MB
    Unified memory: no
    Preferred profile: core (0x1)
    Max core profile version: 4.6
    Max compat profile version: 4.6
    Max GLES1 profile version: 1.1
    Max GLES[23] profile version: 3.2
Memory info (GL_ATI_meminfo):
    VBO free memory - total: 12216 MB, largest block: 12216 MB
    VBO free aux. memory - total: 13977 MB, largest block: 13977 MB
    Texture free memory - total: 12216 MB, largest block: 12216 MB
    Texture free aux. memory - total: 13977 MB, largest block: 13977 MB
    Renderbuffer free memory - total: 12216 MB, largest block: 12216 MB
    Renderbuffer free aux. memory - total: 13977 MB, largest block: 13977 MB
Memory info (GL_NVX_gpu_memory_info):
    Dedicated video memory: 12216 MB
    Total available memory: 26193 MB
    Currently available dedicated video memory: 12216 MB
OpenGL vendor string: Intel
OpenGL renderer string: Mesa Intel(R) Graphics (BMG G21)
OpenGL core profile version string: 4.6 (Core Profile) Mesa 24.2.8-1~bpo12+1pop1~1744225826~22.04~b077665
OpenGL core profile shading language version string: 4.60
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile

OpenGL version string: 4.6 (Compatibility Profile) Mesa 24.2.8-1~bpo12+1pop1~1744225826~22.04~b077665
OpenGL shading language version string: 4.60
OpenGL context flags: (none)
OpenGL profile mask: compatibility profile

OpenGL ES profile version string: OpenGL ES 3.2 Mesa 24.2.8-1~bpo12+1pop1~1744225826~22.04~b077665
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20

Given that the most likely problem is the change of graphics card I’m expecting to be told to upgrade the drivers, but the only hints I’ve found about that is the guide here “https://forum.level1techs.com/t/remember-to-update-your-intel-arc-firmware-on-linux/208736,” which is so far beyond my understanding that I’d need someone to explain it to me like I’m five, and ideally with crayon instructions.

Incidentally, I’ve focused on the failure to launch Space Engineers but the system is also true of the other Steam games, including Timberborn, Toyshire and the very few other games I own.

I’m more than willing to add supplemental information if you can tell me what you’d need me to provide.

This is not an answer, but an observation, that the 5600G has a Vega 7 GPU with it - that is not (from the steam terminal output) disabled. It’s not wrong to have multiple GPU’s but it can be a complication.

Was this Vega 7 (CPU iGPU) the only GPU before you added the B580.

What display outputs do you have connected, steam thinks you have two -

Desktop state changed: desktop: { pos:    0,   0 size: 3840,1080 } primary: { pos:    0,   0 size: 1920,1080 }

When you run a game, while it’s running but not showing - in a terminal run e.g. htop - is the game running.

Does a native game outside of steam run, e.g. supertuxcart or something else from repos/app store.

More than that I think would be looking to generate a log of game execution, which from my notes is, to create a file in ~/{game_ID}.log by effecting launch arguments:

PROTON_LOG=1 %command%

2 Likes

Was this Vega 7 (CPU iGPU) the only GPU before you added the B580.

No, sorry; I wrote and edited this question several times and it seems I left out some information.

I originally had a GTX 970 in the system along with the 5600G, I can’t remember why I chose have the integrated GPU running, though it was never connected to a display. So, probably just silliness or a misunderstanding on my part.

I’ve rebooted the system, and disabled the GPU.

Having done this the system will now let me launch Space Engineers, but it throws up an alert with the following message:

Space Engineers - Warning!

Your ‘Intel(R) Graphics (BMG G21)’ graphics card driver is older then required.

We strongly recommend udpating the driver. Old drivers might crash the game. Would you like to update the driver?

No - do not display the message again
Cancel - hide the message

Thank You!

Keen Software House

Yes No Cancel

Clicking Yes takes me to Intel’s “Support for Intel Graphics” page, from which I follow the links through to “Where Can I Find Linux Drivers for Intel Arc Graphics?.”

This seems to suggest that there may be drivers for the A series of cards, but no mention is made of the B series.

Does a native game outside of steam run, e.g. supertuxcart or something else from repos/app store.

Yep, I may have been temporarily distracted by SuperTux for a few moments.

I don’t know if Htop showed the game running beforehand, but now that the integrated GPU is disabled and the game appears to launch, it does show up now.

You may not have offered an answer, but thank you for the help so far, it really is much appreciated.

There may be more information, or threads specifically with Arc B* drivers at another thread here - Battlemage - experience on Linux?

There’s also space engineers itself. I think the at the time 4th post here might have better direct advice (acknowledging default wine didn’t work) - https://www.protondb.com/app/244850 (ctrl+f for b580) suffice to say, at least under some conditions your equipment is reported to work.

I’d also check other steam games now too, to see if they all exhibit the same issues. space engineers might have had two.

I suspect your issue is that pop_OS 22.04 doesn’t have proper support for the B580 due to the older software that it includes. B580 has experimental support in Linux 6.11 - what is your kernel version? I see your Mesa is quite old, too. This will absolutely cause poor performance, if not total breakage.

My suggestion would be to install Ubuntu 25.04, install the Intel graphics PPA and packages as per Intel’s official instructions here: Installing Client GPUs — Intel® software for general purpose GPU capabilities documentation