Some games crashing my FW13 on fedora 41

When i open a game using vulkan it will either:

  • A: immediately freeze my whole system except i can still see and move my mouse. I cant even open tty with the hotkeys or suspend the system with the power button, and when shutting the screen it doesnt even turn off. the gnome top bar also goes away as soon as it freezes.
  • B: let me play for around 15 seconds then do A.
  • C: let me play for around 15 seconds then everything goes black, a few seconds later the framework logo shows up on the screen as if it were booting, and then im at the login screen for gnome. C has only happened once when testing slime rancher.

I discovered this issue when trying to set up ALVR to play vr games on my quest. SteamVR opens just fine but when I go to open a game it causes the freezing. Then i tested it with other vulkan games and they all seem to do the same thing… except when i tested Portal 2, it was fine. Ok so that made me think maybe it was proton causing issues because the only other games i had tested that used vulkan, also used proton. But then I tried slime rancher and C happened. I really dont know what’s going on and would really love some help because i have been trying to fix this all week and havent found a single person online with the same problems. I will try my best to test whatever i can to fix this.

Here are some important details too:

  • OS: Fedora Linux 41 (Workstation Edition)
  • Framework product: Refurbished Framework 13 Ryzen 7 7840U
  • Other Specs: 2x24GB Crucial DDR5 5600MHz, GNOME 47.5,

Installed mesa drivers:

$ dnf list installed "mesa*"
mesa-dri-drivers.i686                25.0.2-2.fc41                         <unknown>
mesa-dri-drivers.x86_64              25.0.2-2.fc41                         <unknown>
mesa-filesystem.i686                 25.0.2-2.fc41                         <unknown>
mesa-filesystem.x86_64               25.0.2-2.fc41                         <unknown>
mesa-libEGL.i686                     25.0.2-2.fc41                         <unknown>
mesa-libEGL.x86_64                   25.0.2-2.fc41                         <unknown>
mesa-libGL.i686                      25.0.2-2.fc41                         <unknown>
mesa-libGL.x86_64                    25.0.2-2.fc41                         <unknown>
mesa-libgbm.i686                     25.0.2-2.fc41                         <unknown>
mesa-libgbm.x86_64                   25.0.2-2.fc41                         <unknown>
mesa-va-drivers-freeworld.i686       25.0.2-1.fc41                         <unknown>
mesa-va-drivers-freeworld.x86_64     25.0.2-1.fc41                         <unknown>
mesa-vdpau-drivers-freeworld.i686    25.0.2-1.fc41                         <unknown>
mesa-vdpau-drivers-freeworld.x86_64  25.0.2-1.fc41                         <unknown>
mesa-vulkan-drivers-freeworld.i686   25.0.2-1.fc41                         <unknown>
mesa-vulkan-drivers-freeworld.x86_64 25.0.2-1.fc41                         <unknown>

vulkaninfo output:

$ vulkaninfo --summary
==========
VULKANINFO
==========

Vulkan Instance Version: 1.4.304


Instance Extensions: count = 24
-------------------------------
VK_EXT_acquire_drm_display             : extension revision 1
VK_EXT_acquire_xlib_display            : extension revision 1
VK_EXT_debug_report                    : extension revision 10
VK_EXT_debug_utils                     : extension revision 2
VK_EXT_direct_mode_display             : extension revision 1
VK_EXT_display_surface_counter         : extension revision 1
VK_EXT_headless_surface                : extension revision 1
VK_EXT_surface_maintenance1            : extension revision 1
VK_EXT_swapchain_colorspace            : extension revision 5
VK_KHR_device_group_creation           : extension revision 1
VK_KHR_display                         : extension revision 23
VK_KHR_external_fence_capabilities     : extension revision 1
VK_KHR_external_memory_capabilities    : extension revision 1
VK_KHR_external_semaphore_capabilities : extension revision 1
VK_KHR_get_display_properties2         : extension revision 1
VK_KHR_get_physical_device_properties2 : extension revision 2
VK_KHR_get_surface_capabilities2       : extension revision 1
VK_KHR_portability_enumeration         : extension revision 1
VK_KHR_surface                         : extension revision 25
VK_KHR_surface_protected_capabilities  : extension revision 1
VK_KHR_wayland_surface                 : extension revision 6
VK_KHR_xcb_surface                     : extension revision 6
VK_KHR_xlib_surface                    : extension revision 6
VK_LUNARG_direct_driver_loading        : extension revision 1

Instance Layers: count = 5
--------------------------
VK_LAYER_MESA_device_select       Linux device selection layer 1.4.303  version 1
VK_LAYER_VALVE_steam_fossilize_32 Steam Pipeline Caching Layer 1.3.207  version 1
VK_LAYER_VALVE_steam_fossilize_64 Steam Pipeline Caching Layer 1.3.207  version 1
VK_LAYER_VALVE_steam_overlay_32   Steam Overlay Layer          1.3.207  version 1
VK_LAYER_VALVE_steam_overlay_64   Steam Overlay Layer          1.3.207  version 1

Devices:
========
GPU0:
	apiVersion         = 1.4.305
	driverVersion      = 25.0.2
	vendorID           = 0x1002
	deviceID           = 0x15bf
	deviceType         = PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU
	deviceName         = AMD Radeon 780M (RADV PHOENIX)
	driverID           = DRIVER_ID_MESA_RADV
	driverName         = radv
	driverInfo         = Mesa 25.0.2
	conformanceVersion = 1.4.0.0
	deviceUUID         = 00000000-c100-0000-0000-000000000000
	driverUUID         = 414d442d-4d45-5341-2d44-525600000000
GPU1:
	apiVersion         = 1.4.305
	driverVersion      = 0.0.1
	vendorID           = 0x10005
	deviceID           = 0x0000
	deviceType         = PHYSICAL_DEVICE_TYPE_CPU
	deviceName         = llvmpipe (LLVM 19.1.7, 256 bits)
	driverID           = DRIVER_ID_MESA_LLVMPIPE
	driverName         = llvmpipe
	driverInfo         = Mesa 25.0.2 (LLVM 19.1.7)
	conformanceVersion = 1.3.1.1
	deviceUUID         = 6d657361-3235-2e30-2e32-000000000000
	driverUUID         = 6c6c766d-7069-7065-5555-494400000000

Ok i have done some more testing:

  1. I tried each ram stick on their own in channel 0 and it still crashes.
  2. The game sound continues playing after a crash.
  3. The crash happens with or without another external monitor being plugged in.
  4. The crash happens if im plugged in or not.

The fact that the game sound continues and the gnome top bar goes away makes me think it’s the displays/gnome maybe crashing. Not sure why alvr stops sending a display then.

I just tested slime rancher in a fedora 41 live boot and the same exact thing happens. Also when i turn the settings all the way down on slime rancher it lets me play for a few minutes before crashing. I will continue looking into this and updating this thread but might make an official support request too as im not getting any help yet.