Games crashing or freezing on Linux can be incredibly frustrating, especially when you’ve done everything right. Whether you’re running Linux Mint, Ubuntu, or another distribution, stability issues often stem from a handful of common culprits. This guide will walk you through the most effective solutions, from graphics drivers to Proton tweaks, to get your games running smoothly again.
We’ll focus on Steam games because that’s where most Linux gamers encounter issues, but many fixes apply to native and non-Steam titles as well. The goal is to demystify the troubleshooting process and give you clear, actionable steps.
Start with the Basics: System Updates and Steam
Before diving into complex fixes, rule out simple problems. Ensure your Linux distribution is fully up to date. Open a terminal and run sudo apt update && sudo apt upgrade (on Debian-based systems like Linux Mint), then reboot. An outdated kernel or missing library can silently cause crashes.
Next, verify the integrity of your game files through Steam: right-click the game, go to Properties > Installed Files > Verify Integrity of Game Files. This replaces any corrupted or missing components. Also check that Steam itself is current; sometimes an older Steam client introduces instability. Restart Steam after these checks.
Graphics Drivers: The Most Common Fix
Faulty or misconfigured drivers are the number one reason games crash on Linux. The approach varies depending on your GPU.
NVIDIA
Proprietary NVIDIA drivers generally offer better gaming performance than the open-source Nouveau driver. Open the Driver Manager in Linux Mint and select the recommended proprietary driver (usually the highest-numbered version). After installation, reboot. Avoid the “open kernel” variants unless you specifically need them, as they can be less stable for gaming.
If you recently updated drivers and problems started, consider rolling back. You can also try switching to a different driver version. For newer GPUs, adding the official Graphics Drivers PPA can provide more up-to-date drivers: sudo add-apt-repository ppa:graphics-drivers/ppa followed by sudo apt update && sudo apt upgrade.
AMD
AMD’s open-source drivers are built into the kernel and Mesa. Most users get the best experience with Mesa from the Kisak or Oibaf PPAs for fresh updates. For example, to enable Kisak’s PPA (which often provides more stable, up-to-date Mesa builds than the default repos), run:
sudo add-apt-repository ppa:kisak/kisak-mesa
sudo apt update && sudo apt upgrade
After upgrading, reboot. If you’re on a very new AMD GPU, switching to a newer kernel (via the HWE stack or a mainline kernel) may be necessary to support it fully.
Intel
Intel integrated graphics use the i915 kernel driver and Mesa. Make sure you have the intel-microcode package installed (sudo apt install intel-microcode) and keep your system and Mesa up to date. If games still crash, try adding i915.enable_psr=0 to your kernel boot parameters to disable panel self-refresh, which can cause flickering or freezing on some laptops.
Proton and Compatibility Tools
Proton, Steam’s compatibility layer based on Wine, is often where freeze and crash issues hide. Start by verifying you’re using the latest stable version. Go to Steam > Settings > Compatibility and enable Steam Play for all titles. In the drop-down, select the most recent numbered Proton version (e.g., Proton Experimental or the latest stable).
If a specific game crashes, try forcing a different Proton version. Right-click the game > Properties > Compatibility and select an older or newer version. ProtonDB (protondb.com) is invaluable here: search for your game and check what other Linux users report as working.
Some games benefit from custom Proton builds like GE-Proton (Glorious Eggroll). These include additional media codecs and patches. To install GE-Proton, use a tool like ProtonUp-Qt (available as a flatpak or from your package manager), which adds new Proton versions with a few clicks.
Launch Options Can Save the Day
Many crashes are fixed by passing specific environment variables to Proton. Set launch options by right-clicking a game in Steam and going to Properties. Here are some common ones:
PROTON_USE_WINED3D=1 %command%: Uses OpenGL instead of Vulkan for D3D11 translation. This can fix graphical glitches and crashes on older hardware or when Vulkan is misbehaving.PROTON_NO_ESYNC=1 %command%: Disables eventfd-based synchronization, which can prevent freezes in certain games.PROTON_NO_FSYNC=1 %command%: Disables futex-based synchronization, similar to esync but for newer kernels.DXVK_ASYNC=1 %command%: Enables asynchronous shader compilation, reducing stuttering but may cause visual issues. Use only if you havedxvk-asyncpatches (GE-Proton includes it).RADV_PERFTEST=aco %command%: For AMD GPUs, forces the ACO shader compiler, sometimes improving performance and stability.gamemoderun %command%: If you have Feral’s GameMode installed, this optimizes system performance. Install viasudo apt install gamemode.
Experiment one at a time, as each variable addresses a different issue. Always check ProtonDB for game-specific launch options that the community has tested.
Kernel and System Library Tuning
An outdated kernel can lack support for new hardware or essential patches. If you’re on Linux Mint, you can install a newer kernel via the Update Manager (View > Linux Kernels). Look for the latest HWE series. Reboot after installing.
Ensure you have the required 32-bit libraries for Steam. On Linux Mint, the Steam package should pull these in, but if not, run:
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install libgl1-mesa-dri:i386 libgl1:i386
Missing Vulkan components also cause crashes. Install mesa-vulkan-drivers (for AMD/Intel) or the equivalent for NVIDIA (nvidia-driver-XXX includes Vulkan), and then libvulkan1 and vulkan-utils to verify with vulkaninfo.
Troubleshooting Freezes and Full-System Lockups
If your entire system freezes during gaming, the issue might be deeper. Check these points:
- Overheating: Monitor temperatures with
sensors(from lm-sensors). Clean your fans and ensure proper airflow. - RAM / Swap: If your system runs out of memory, it can freeze. Increase your swap file size. For a 16GB RAM system, create a 16GB swap:
sudo fallocate -l 16G /swapfileand configure it. - X11 vs. Wayland: Some games behave better on X11. If you’re using Wayland, log out, click the gear icon, and choose your desktop environment on Xorg.
- Compositor: Full-screen unredirection or disabling the compositor can help. For Cinnamon on Linux Mint, go to System Settings > General and enable “Disable compositing for full-screen windows”.
- VSync: Enabling VSync in-game or via driver settings stops tearing but can cause input lag and freezing. Try disabling it to see if stability improves.
Hardware-Specific Tweaks
Sometimes the hardware itself needs special attention.
Multiple GPUs / Optimus Laptops
On laptops with hybrid graphics, ensure the dedicated GPU is being used. Use prime-run %command% or DRI_PRIME=1 %command% as a launch option. For NVIDIA Optimus, you may need nvidia-prime installed and working.
Overclocked or Undervolted Hardware
An unstable overclock (CPU, GPU, or RAM) can cause random crashes and freezes. Test stability at stock speeds. Tools like CoreCtrl (for AMD GPUs) let you manage power profiles; experiment with the “3D Full Screen” performance mode.
Newer Cards and PCIe Resizable BAR
Resizable BAR can sometimes cause instability. Disable it in your motherboard’s UEFI firmware if you suspect issues.
Advanced Diagnostic Steps
When nothing else works, dig into logs. Run Steam from a terminal (steam) and reproduce the crash. The terminal output often reveals missing libraries or driver errors. For Proton games, set PROTON_LOG=1 %command% to generate a log file in your home directory.
Use dmesg right after a freeze or crash to see kernel messages. Look for GPU resets, memory allocation failures, or other clues.
If a game consistently crashes at a certain point, it may be a game-specific bug not related to your setup. Check the game’s official forums or ProtonDB for workarounds.
Frequently Asked Questions
Why do my games crash after a Linux Mint update?
Updates can change drivers, kernels, or libraries in ways that break compatibility. If this happens, try booting into an older kernel from the GRUB menu (Advanced options) or roll back graphics drivers. Also check if the game received an update that may have introduced new issues.
How do I fix Steam games freezing on the loading screen?
This is often a shader compilation issue. Enable shader pre-caching in Steam (Steam > Settings > Downloads > Enable Shader Pre-caching). You can also try adding DXVK_ASYNC=1 as a launch option if using a Proton build that supports it. Disabling the Steam overlay for the game may also resolve the freeze.
Should I use the open-source or proprietary NVIDIA driver for gaming?
For most users, the proprietary NVIDIA driver provides significantly better performance and stability. The open-source Nouveau driver lacks full 3D acceleration and Vulkan support, making it unsuitable for modern gaming. Use the recommended proprietary driver from your distribution’s driver manager.
What is the best Proton version for preventing crashes?
There is no single best version for all games, but start with Proton Experimental or the latest numbered Proton release. If a game crashes, look it up on ProtonDB and try the version others recommend. GE-Proton often contains fixes not yet in mainline Proton, so it’s worth installing if you frequently have issues.
Can a full swap partition cause game freezes?
If your system runs out of RAM and starts swapping heavily, games can stutter or appear frozen. To avoid this, increase your physical RAM or reduce the game’s memory usage. Setting the vm.swappiness parameter to a lower value (like 10) can reduce the kernel’s tendency to swap, but it won’t eliminate the problem if you’re truly out of memory.


