General 6 min read

Why is Steam not working on Linux, and how do I fix it?

Adam McEnroe
In short

Steam not working on Linux? Fix client launch failures, missing Vulkan libraries, Flatpak permissions, Proton errors and games that will not start.

Steam usually stops working on Linux because the client package or Flatpak runtime is outdated, 32-bit graphics and Vulkan libraries are missing, a library has incorrect permissions, or a Windows game is using the wrong Proton mode. Update your chosen installation, inspect the terminal error, repair graphics and storage access, then retest.

What exactly is failing?

The symptom tells you whether Steam itself, its network connection or one particular game needs attention. Changing Proton will not repair a client that cannot open, while reinstalling Steam rarely fixes a single incompatible game.

SymptomLikely causeFirst check
No Steam window appearsBroken package, missing library or stale Flatpak runtimeStart Steam from a terminal and read the final error
Window is black, blank or flickeringGraphics driver, desktop session or browser-cache problemUpdate the graphics stack and rebuild only the interface cache
Steam opens but cannot connect or downloadIncorrect system clock, network filtering, cache or storage failureCheck time, connection and free space
A game briefly says Running, then returns to PlayProton mismatch, damaged prefix, unsupported component or filesystem problemVerify that game and review its compatibility setting

How do I fix Steam not opening on Linux?

Fix the Steam client before changing any game-specific Proton settings.

  1. Confirm which Steam installation you are launching. Native packages and Flatpak keep separate settings, Proton prefixes and sometimes separate game libraries. If both are installed, a desktop shortcut may be opening a different copy from the one you repaired.
  2. Update the client and its runtime. Update a native installation through your distribution's package manager. For Flatpak, run flatpak update. Reboot after a kernel or graphics-driver update so the loaded driver matches the installed files.
  3. Launch Steam from a terminal. Run steam for the native package or flatpak run com.valvesoftware.Steam for Flatpak. Ignore repetitive informational warnings and look near the end for a missing shared library, Vulkan failure, permission denial or full disk.
  4. Repair the graphics stack. Proton needs working 64-bit and 32-bit Vulkan and OpenGL userspace libraries. Install the packages appropriate to your Intel, AMD or Nvidia driver through the distribution's normal package system; package names differ between distributions. Nvidia users should also confirm that the running kernel module matches the installed driver.
  5. Check the Steam library filesystem. Make sure both the Linux home partition and game library have free space. The library must be owned by your user and mounted with execution permitted. Do not use chmod 777 as a blanket fix.
  6. Account for Flatpak sandboxing. A Flatpak installation may need explicit access to a library on another drive. Grant access to that exact mount through the system's Flatpak permission controls rather than exposing the whole filesystem.
  7. Rebuild a broken interface cache. With Steam fully closed, rename only the config/htmlcache folder inside the active Steam data directory. Common locations include ~/.local/share/Steam for native installations and ~/.var/app/com.valvesoftware.Steam/data/Steam for Flatpak. Steam recreates the cache; do not remove steamapps, userdata or the entire config directory.
  8. Reinstall only as the last client-level step. Back up steamapps and userdata, then reinstall the same package type. Reinstalling the client should not require downloading every game, provided its library remains intact and is added back to Steam.

If the client works under an X11 desktop session but not Wayland, or the reverse, the package is probably sound. That result points to a desktop compositor or GPU acceleration interaction rather than damaged game files.

What if Steam says it is offline?

An offline Steam client on Linux is usually caused by the system clock, a proxy or VPN, DNS filtering, a firewall rule or a temporary service problem.

  • Enable automatic date and time; an incorrect clock can invalidate secure connections.
  • Temporarily remove a proxy or VPN and test the connection again.
  • Check that security software is not blocking the Steam client while allowing the web browser.
  • Clear Steam's download cache only after the connection and clock are correct. Expect to authenticate again afterwards.
  • If every device and operating system has the same account or service failure, changing Linux packages will not fix it.

Why does Steam open but a game not launch on Linux?

A game that closes immediately usually needs a file check, a different compatibility choice or a library stored on a more suitable filesystem.

  1. Remove custom launch options and modifications. Old environment variables, overlays, injectors and Windows add-ons can fail after a game or Proton update. Establish a clean launch before restoring them individually.
  2. Verify the installed files. Use the game's properties in Steam to verify its content. This replaces damaged game files without rebuilding personal settings or the whole Steam client.
  3. Choose the correct runtime. Let a native Linux game use its default build first. For a Windows-only game, enable Steam Play and select the latest stable Proton release. Proton Experimental is useful for newer fixes, but it is not automatically the best option for every older title.
  4. Change one Proton version at a time. Launch after each change and keep the first configuration that works. Randomly cycling versions while also changing drivers and launch options makes the original fault impossible to identify.
  5. Reset the Proton prefix only after backing it up. A game's prefix is normally under steamapps/compatdata/<AppID>. Renaming that AppID folder forces Proton to build a clean Windows environment, but local saves, launcher credentials and settings stored inside it can be lost.
  6. Move troublesome libraries off NTFS. Shared Windows partitions can cause ownership, executable-bit, case-sensitivity, filename and symbolic-link problems. A Linux filesystem such as ext4 or Btrfs is the least troublesome choice for Proton games.

Flight simulators often add another launcher, account sign-in or large in-game content download after Steam starts the executable. For FSX: Steam Edition, our FSX Proton setup and launch troubleshooting covers prefixes, controls and Linux filesystem issues. For the Steam release of Microsoft Flight Simulator, use our Microsoft Flight Simulator Linux checklist to separate Proton faults from sign-in, storage and package-download failures.

Should I use Flatpak or the native Linux package?

Use the native package for closer integration with your distribution; choose Flatpak when you prefer an isolated, distribution-independent runtime and can manage its storage permissions.

InstallationBest suited toMain Linux gotcha
Native packageNormal system integration and libraries on Linux-mounted drivesRequired 32-bit graphics packages may be missing
FlatpakConsistent runtime across distributionsThe sandbox can block external libraries or tools

Switching package type can help when the existing runtime is genuinely broken, but it should not be the first experiment. Each type has its own data location, and pointing both installations at the same Proton prefix can create confusing ownership and compatibility faults.

Can every Windows Steam game run on Linux?

No. Proton supports many Windows games, but anti-cheat configuration, DRM, kernel-level drivers, unsupported launchers and vendor hardware software can still prevent a title from working.

If one game fails while several others launch, the Linux Steam client and basic Vulkan setup are probably functioning. Concentrate on that game's runtime, prefix and launcher rather than reinstalling the operating system. If you would rather use a simulator with a native Linux build, our FlightGear installation comparison explains the Flatpak and package-manager options without Proton.

AI Assistant New

Still stuck? Ask Fly Away

Ask Fly Away is our AI flight-sim assistant. Ask your exact question and get a direct, step-by-step answer in seconds — free to try.

Ask Fly Away Free preview · unlimited for PRO members