Kernel 6.19 crashes on 3d games

Hello everyone!
First time poster here, sorry if i’ve misused the tags.

Distro has been working great on multiple machines. however, ever since kernel update 6.19 3d games have been crashing often, to an unusable frequence (once every couple of minutes, independent of load i.e. even at main menu screen.

2d games work fine

scenarios tested:
3d games
steam: baldur’s gate 3 and Songs of Conquest on ge-proton, proton-experimental, proton-fix
epic: alien isolation (installed and launched from lutris default package with default settings)

all of these exhibit the aformentioned behaviour

2d games
steam: baldur’s gate EE

here is the output of my glxinfo -B

Booting to the previous 6.18 kernel is fine, just as before, 0 problems, great performance, great stability.

I would be more than happy to provide any info or assist in any testing.

name of display: :0
display: :0  screen: 0
direct rendering: Yes
Extended renderer info (GLX_MESA_query_renderer):
    Vendor: AMD (0x1002)
    Device: AMD Radeon RX 9060 XT (radeonsi, gfx1200, LLVM 21.1.8, DRM 3.64, 6.18.13-200.fc43.x86_64) (0x7590)
    Version: 25.3.6
    Accelerated: yes
    Video memory: 16384MB
    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: 15509 MB, largest block: 15509 MB
    VBO free aux. memory - total: 15866 MB, largest block: 15866 MB
    Texture free memory - total: 15509 MB, largest block: 15509 MB
    Texture free aux. memory - total: 15866 MB, largest block: 15866 MB
    Renderbuffer free memory - total: 15509 MB, largest block: 15509 MB
    Renderbuffer free aux. memory - total: 15866 MB, largest block: 15866 MB
Memory info (GL_NVX_gpu_memory_info):
    Dedicated video memory: 16384 MB
    Total available memory: 32386 MB
    Currently available dedicated video memory: 15509 MB
OpenGL vendor string: AMD
OpenGL renderer string: AMD Radeon RX 9060 XT (radeonsi, gfx1200, LLVM 21.1.8, DRM 3.64, 6.18.13-200.fc43.x86_64)
OpenGL core profile version string: 4.6 (Core Profile) Mesa 25.3.6
OpenGL core profile shading language version string: 4.60
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile

I’m running a range of 3D games on Steam from RPMfusion with few issues under F43 Plasma. I was seeing the GPU crash when I ran Clair Obscur: Expedition 33 a second time, annoying, but a reboot worked around it.

My GPU is [AMD/ATI] Navi 32 [Radeon RX 7700 XT / 7800 XT] (rev c8)

Please share the output of inxi -Fzxx so we have clearer view of what your system setup is.

Also check your system and user journals for errors.

i’m also running steam from rpm fusion. my difference is i’m on GNOME. i don’t know if / how that should affect things.

the output of inxi is

i will also provide journalctl info later in the afternoon when i will have time to replicate the problematic behaviour

System:
  Kernel: 6.18.13-200.fc43.x86_64 arch: x86_64 bits: 64 compiler: gcc
    v: 15.2.1
  Desktop: GNOME v: 49.5 tk: GTK v: 3.24.52 wm: gnome-shell dm: GDM
    Distro: Fedora Linux 43 (Workstation Edition)
Machine:
  Type: Desktop Mobo: ASRock model: B450 Pro4 serial: <superuser required>
    Firmware: UEFI vendor: American Megatrends v: P10.08 date: 01/19/2024
CPU:
  Info: 8-core model: AMD Ryzen 7 2700X bits: 64 type: MT MCP arch: Zen+
    rev: 2 cache: L1: 768 KiB L2: 4 MiB L3: 16 MiB
  Speed (MHz): avg: 3700 min/max: 2200/3700 boost: enabled cores: 1: 3700
    2: 3700 3: 3700 4: 3700 5: 3700 6: 3700 7: 3700 8: 3700 9: 3700 10: 3700
    11: 3700 12: 3700 13: 3700 14: 3700 15: 3700 16: 3700 bogomips: 118393
  Flags-basic: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a
    ssse3 svm
Graphics:
  Device-1: Advanced Micro Devices [AMD/ATI] Navi 44 [Radeon RX 9060 XT]
    vendor: ASRock driver: amdgpu v: kernel arch: RDNA-4 pcie: speed: 32 GT/s
    lanes: 16 ports: active: DP-1,HDMI-A-1 empty: DP-2,Writeback-1
    bus-ID: 0c:00.0 chip-ID: 1002:7590
  Device-2: Sunplus Innovation FHD Camera Microphone
    driver: snd-usb-audio,uvcvideo type: USB rev: 2.0 speed: 480 Mb/s lanes: 1
    bus-ID: 3-4:3 chip-ID: 1bcf:28c4
  Display: wayland server: Xwayland v: 24.1.9 compositor: gnome-shell
    driver: gpu: amdgpu display-ID: 0
  Monitor-1: DP-1 model: ViewSonic VX2458 Series res: 1920x1080 dpi: 94
    diag: 600mm (23.6")
  Monitor-2: HDMI-A-1 model-id: RGT 0x1352 res: 1024x768 dpi: 54
    diag: 551mm (21.7")
  API: OpenGL v: 4.6 vendor: amd mesa v: 25.3.6 glx-v: 1.4 es-v: 3.2
    direct-render: yes renderer: AMD Radeon RX 9060 XT (radeonsi gfx1200 LLVM
    21.1.8 DRM 3.64 6.18.13-200.fc43.x86_64) device-ID: 1002:7590
    display-ID: :0.0
  API: EGL Message: EGL data requires eglinfo. Check --recommends.
  Info: Tools: api: glxinfo x11: xdriinfo, xdpyinfo, xprop, xrandr
Audio:
  Device-1: Advanced Micro Devices [AMD/ATI] Navi 48 HDMI/DP Audio
    driver: snd_hda_intel v: kernel pcie: speed: 32 GT/s lanes: 16
    bus-ID: 0c:00.1 chip-ID: 1002:ab40
  Device-2: Advanced Micro Devices [AMD] Family 17h HD Audio vendor: ASRock
    driver: snd_hda_intel v: kernel pcie: speed: 8 GT/s lanes: 16
    bus-ID: 0e:00.3 chip-ID: 1022:1457
  Device-3: Yamaha Steinberg UR22mkII driver: snd-usb-audio type: USB
    rev: 2.0 speed: 480 Mb/s lanes: 1 bus-ID: 1-10.1:5 chip-ID: 0499:170f
  Device-4: Sunplus Innovation FHD Camera Microphone
    driver: snd-usb-audio,uvcvideo type: USB rev: 2.0 speed: 480 Mb/s lanes: 1
    bus-ID: 3-4:3 chip-ID: 1bcf:28c4
  API: ALSA v: k6.18.13-200.fc43.x86_64 status: kernel-api
  Server-1: PipeWire v: 1.4.11 status: active with: 1: pipewire-pulse
    status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin
    4: pw-jack type: plugin
Network:
  Device-1: Realtek RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet
    vendor: ASRock driver: r8169 v: kernel pcie: speed: 2.5 GT/s lanes: 1
    port: d000 bus-ID: 09:00.0 chip-ID: 10ec:8168
  IF: enp9s0 state: up speed: 1000 Mbps duplex: full mac: <filter>
Bluetooth:
  Device-1: Realtek Bluetooth Radio driver: btusb v: 0.8 type: USB rev: 1.1
    speed: 12 Mb/s lanes: 1 bus-ID: 3-3.2:4 chip-ID: 0bda:8771
  Report: btmgmt ID: hci0 rfk-id: 0 state: up address: <filter> bt-v: 5.1
    lmp-v: 10
Drives:
  Local Storage: total: 3.33 TiB used: 1.71 TiB (51.3%)
  ID-1: /dev/nvme0n1 vendor: Intel model: SSDPEKNW010T8 size: 953.87 GiB
    speed: 31.6 Gb/s lanes: 4 serial: <filter> temp: 27.9 C
  ID-2: /dev/sda vendor: Intenso model: SSD size: 476.94 GiB speed: 6.0 Gb/s
    serial: <filter>
  ID-3: /dev/sdb vendor: Western Digital model: WD10EZEX-00BN5A0
    size: 931.51 GiB speed: 6.0 Gb/s serial: <filter>
  ID-4: /dev/sdc vendor: Seagate model: ST1000LM035-1RK172 size: 931.51 GiB
    type: USB rev: 3.0 spd: 5 Gb/s lanes: 1 serial: <filter>
  ID-5: /dev/sdd vendor: Kingston model: DataTraveler 3.0 size: 115.59 GiB
    type: USB rev: 3.2 spd: 5 Gb/s lanes: 1 serial: <filter>
Partition:
  ID-1: / size: 101.54 GiB used: 66.74 GiB (65.7%) fs: btrfs dev: /dev/sda7
  ID-2: /boot size: 1.9 GiB used: 592 MiB (30.4%) fs: ext4 dev: /dev/sda6
  ID-3: /boot/efi size: 96 MiB used: 50.3 MiB (52.4%) fs: vfat
    dev: /dev/sda2
  ID-4: /home size: 101.54 GiB used: 66.74 GiB (65.7%) fs: btrfs
    dev: /dev/sda7
Swap:
  ID-1: swap-1 type: zram size: 8 GiB used: 0 KiB (0.0%) priority: 100
    dev: /dev/zram0
Sensors:
  System Temperatures: cpu: 45.6 C mobo: N/A gpu: amdgpu temp: 48.0 C
    mem: 48.0 C
  Fan Speeds (rpm): N/A gpu: amdgpu fan: 0
Info:
  Memory: total: 32 GiB available: 31.26 GiB used: 5.96 GiB (19.1%)
  Processes: 583 Power: uptime: 2h 4m wakeups: 0 Init: systemd v: 258
    default: graphical
  Packages: pm: rpm pkgs: N/A note: see --rpm pm: flatpak pkgs: 59
    Compilers: gcc: 15.2.1 Shell: Bash v: 5.3.0 running-in: ptyxis-agent
    inxi: 3.3.40

The journal preserves massive details from every boot, so should have details that will help understand the issue. It can be helpful to see any differences for the journal entries associated with an issue. If you are not familiar with journalctl, see https://docs.fedoraproject.org/en-US/quick-docs/viewing-logs/.

thank you. what i typically do is use some combination of timestamps and grep to try and parse through it, but i will definitely give the specific fedora resource a read

There are options to journalctl to make this robust and easy to do like:

--since=
--until=
--grep=

thanks to everyone who has tried to help
i have engaged in some deeper sleuthing and more rigorous testing.

so far, the previous instability appears to have been a freak concidence: bg3 hasn’t crashed in roughly 20 minutes of play.

Songs of conquest continues crashing (albeit mysteriously the frequency of its crashes is much much higher on 6.19, and has never crashed on 6.18). It did crash once on the steamdeck which it had never done before though.

although the word “methodology” is being used very very loosely, let me explain the discovery process.

When the system updated to 6.19 i was getting major, consistent crashes when firefox was streaming video. These crashes stopped when the updates to the GStreamer plugins were pushed and installed.
However, when a game i hadn’t played on this machine on fedora before, which is very very light on the hardware requirments side of things, started crashing every 5 minutes, i started getting suspicious about the stability of the 6.19 kernel, especially since i had read about the implementation of a more low-level sync technology than before, which wine and proton took advantage of.
And given that I tested 2 heavier games but well-known for stability, I was driven to the conclusion that something might be off, which led me to create the account and report the incident here.

Today however, booting to 6.19, bg3, as previously mentioned, seems to have been working seamlessly.
After 30 minutes of playtesting, I switched to the previous culptrit, Songs of Conquest
It predictably crashed within 5 minutes
HOWEVER, having noted the time i booted up the game, i checked on journalctl, which came out blank for the relevant time window.

I therefore went to the game’s logs

prite was not active at the time of setting visible. This should be active in the prefab!. Forcing to active. Path:SceneContext->Map Entities->AdventureMapEntityInteractableContainer(Clone)->(Addressable) Orchard->Container->Mid->Empty->Sprite
Sprite was not active at the time of setting visible. This should be active in the prefab!. Forcing to active. Path:SceneContext->Map Entities->AdventureMapEntityInteractableContainer(Clone)->(Addressable) Orchard->Container->Mid->Empty->Sprite
Sprite was not active at the time of setting visible. This should be active in the prefab!. Forcing to active. Path:SceneContext->Map Entities->AdventureMapEntityInteractableContainer(Clone)->(Addressable) Orchard->Container->Mid->Full->Sprite
Sprite was not active at the time of setting visible. This should be active in the prefab!. Forcing to active. Path:SceneContext->Map Entities->AdventureMapEntityInteractableContainer(Clone)->(Addressable) Orchard->Container->Mid->Full->Sprite
Sprite was not active at the time of setting visible. This should be active in the prefab!. Forcing to active. Path:SceneContext->Map Entities->AdventureMapEntityInteractableContainer(Clone)->(Addressable) Orchard->Container->Mid->Empty->Sprite
Sprite was not active at the time of setting visible. This should be active in the prefab!. Forcing to active. Path:SceneContext->Map Entities->AdventureMapEntityInteractableContainer(Clone)->(Addressable) Orchard->Container->Mid->Empty->Sprite
[SafeTransition] Waiting... GC:True Addr:True (ops:0 pending:0) MinFrames:False
[SafeTransition] LoadSceneAdditive(AdventureScene) waited 0.22s (20 frames) for safe state
[PLATFORM] Failed to sign in to EpicSocialManager: [SOCIAL] SignInFailed
[PLATFORM] Rescheduling reconnect attempt (2/3) for EpicSocialManager in 60 seconds.
[PLATFORM] OnApplicationFocus(False)
[PLATFORM] OnApplicationFocus(True)
Tried to set selection marker on commander id 2836 without a view
[PLATFORM] Failed to sign in to EpicSocialManager: [SOCIAL] SignInFailed
[PLATFORM] Abandoning reconnect attempts for EpicSocialManager after 3
Tried to set selection marker on commander id 2836 without a view
Tried to set selection marker on commander id 2836 without a view
[PLATFORM] Failed to sign in to EpicSocialManager: [SOCIAL] SignInFailed
[PLATFORM] Abandoning reconnect attempts for EpicSocialManager after 3
Tried to set selection marker on commander id 2836 without a view
Claiming battlefield: 2243v874. isServer:True. BattleStateHash:-671028758. Active Battles:1
Unclaiming battlefield: 2243v874. isServer:True. BattleStateHash:-671028758. Active Battles:0
Dialogue Disposing
Unloading 2 Unused Serialized files (Serialized files now loaded: 69)
[PhysX] Initialized MultithreadedTaskDispatcher with 16 workers.
UnloadTime: 2.248600 ms
Unloading 31198 unused Assets to reduce memory usage. Loaded Objects now: 94185.
Total: 118.290800 ms (FindLiveObjects: 5.886500 ms CreateObjectMapping: 7.050700 ms MarkObjects: 73.717200 ms  DeleteObjects: 31.635200 ms)

these indeed seem to be pointing to some desync issue, with what my limited knowledge can say.
Is it an indie game’s poor implementation of the Unity Engine?
Is it some kind of bug on the new features of wine11/proton?

I’m not able to say, but I’m pasting the logs nonetheless in case they may be of help to anyone

The feature is called NTSYNC.
I thought this had not made it production yet.
Do you see an ntsync module load in the kernel? Use lsmod to check.

yup

******@*****:~$ uname -a && lsmod | grep ntsync
Linux ********* 6.19.10-200.fc43.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Mar 25 16:09:19 UTC 2026 x86_64 GNU/Linux
ntsync                 20480  0
1 Like