Vulkan deferring to software rendering after update

Hi, first post. So after an update (unfortunately snapper already trashed the snapshot when I realized a week later that there is an issue), steam games using proton didn’t launch properly (just black screen with audio playing) and blender fails to launch.

steam log spams:
MESA: failed to export sync file ‘Resource temporarily unavailable’

blender
eglGetCurrentDisplay() not found: blender: undefined symbol: eglGetCurrentDisplay
fish: Job 1, ‘blender’ terminated by signal SIGABRT (Abort)

What I presume it to be is a bad mesa update, ver 25.2.7 on Fedora forums is suppose to break vulkan for amd cards.
I don’t have games on ntfs partition, amdgpu drivers are loaded but it’s not using radv. I’m not using amdvlk.

What I tried:

Reinstall mesa vulkan-radeon vulkan-mesa-layers lib32-mesa lib32-vulkan-radeon lib32-vulkan-mesa-layers
No change

Downgrade mesa vulkan-radeon lib32-vulkan-radeon vulkan-mesa-device-select vulkan-icd-loader vulkan-headers vulkan-mesa-layers lib32-vulkan-icd-loader lib32-vulkan-mesa-layers lib32-vulkan-mesa-device-select linux-firmware linux-firmware-radeon
Picked ver 25.2.4 from cache and kernel matching the date. Result: black screen on logon

sudo pacman -Syu mesa-git lib32-mesa-git
Steam games work again but run at 5fps, so whatever mesa 25.2.7 messed up is fixed but looks like software rendering. Havent tried blender

here’s some sys info

pacman -Qs vulkan
local/garuda-hardware-profile-standard 1.1.2-2
Garuda Linux hardware profile with opensource drivers
local/lib32-vkd3d 1.17-1
Direct3D 12 to Vulkan translation library By WineHQ
local/lib32-vulkan-icd-loader 1.4.328.1-1
Vulkan Installable Client Driver (ICD) Loader (32-bit)
local/lib32-vulkan-intel 1:25.2.7-1
Open-source Vulkan driver for Intel GPUs - 32-bit
local/lib32-vulkan-mesa-device-select 1:25.2.7-1
Mesa's Vulkan Device Select layer - 32-bit
local/lib32-vulkan-mesa-layers 1:25.2.7-1
Mesa's Vulkan layers - 32-bit
local/lib32-vulkan-radeon 1:25.2.7-1
Open-source Vulkan driver for AMD GPUs - 32-bit
local/qt6-shadertools 6.10.0-1 (qt6)
Provides functionality for the shader pipeline that allows Qt Quick to operate on Vulkan, Metal, and Direct3D, in addition to OpenGL
local/spirv-tools 1:1.4.328.1-1 (vulkan-devel)
API and commands for processing SPIR-V modules
local/vkd3d 1.17-2
Direct3D 12 to Vulkan translation library By WineHQ
local/vulkan-headers 1:1.4.328.1-1 (vulkan-devel)
Vulkan header files and API registry
local/vulkan-icd-loader 1.4.328.1-1 (vulkan-devel)
Vulkan Installable Client Driver (ICD) Loader
local/vulkan-intel 1:25.2.7-1
Open-source Vulkan driver for Intel GPUs
local/vulkan-mesa-device-select 1:25.2.7-1
Mesa's Vulkan Device Select layer
local/vulkan-mesa-layers 1:25.2.7-1
Mesa's Vulkan layers
local/vulkan-radeon 1:25.2.7-1
Open-source Vulkan driver for AMD GPUs
local/vulkan-swrast 1:25.2.7-1
Open-source Vulkan driver for CPUs (Software Rasterizer)
local/vulkan-tools 1.4.328.1-1 (vulkan-devel)
Vulkan tools and utilities

amdgpu driver is loaded and running

lsmod | grep amdgpu
amdgpu              16773120  196
amdxcp                 12288  1 amdgpu
i2c_algo_bit           24576  1 amdgpu
drm_ttm_helper         16384  2 amdgpu
ttm                   126976  2 amdgpu,drm_ttm_helper
drm_exec               12288  1 amdgpu
gpu_sched              73728  1 amdgpu
drm_suballoc_helper    20480  1 amdgpu
video                  81920  1 amdgpu
drm_panel_backlight_quirks    12288  1 amdgpu
drm_buddy              28672  1 amdgpu
drm_display_helper    303104  1 amdgpu
cec                   110592  2 drm_display_helper,amdgpu

should I see radv here?

ls -l /usr/share/vulkan/icd.d/
.rw-r--r-- 184 root 12 lis 20:39  intel_hasvk_icd.i686.json
.rw-r--r-- 182 root 12 lis 20:39  intel_hasvk_icd.x86_64.json
.rw-r--r-- 178 root 12 lis 20:39  intel_icd.i686.json
.rw-r--r-- 176 root 12 lis 20:39  intel_icd.x86_64.json
.rw-r--r-- 174 root 12 lis 20:39  lvp_icd.x86_64.json
.rw-r--r-- 179 root 12 lis 20:39  radeon_icd.i686.json
.rw-r--r-- 177 root 12 lis 20:39  radeon_icd.x86_64.json

pretty much the issue, no matter what I do it’s using llvmpipe

vulkaninfo --summary
WARNING: [../mesa-25.2.7/src/amd/vulkan/radv_physical_device.c:2160] Code 0 : Could not get the kernel driver version for device /dev/dri/renderD128: Invalid argument (VK_ERROR_INCOMPATIBLE_DRIVER)
==========
VULKANINFO
==========

Vulkan Instance Version: 1.4.328


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 = 9
--------------------------
VK_LAYER_INTEL_nullhw             INTEL NULL HW                1.1.73   version 1
VK_LAYER_MESA_device_select       Linux device selection layer 1.4.303  version 1
VK_LAYER_MESA_overlay             Mesa Overlay layer           1.4.303  version 1
VK_LAYER_MESA_screenshot          Mesa Screenshot layer        1.4.303  version 1
VK_LAYER_MESA_vram_report_limit   Limit reported VRAM          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.318
driverVersion      = 25.2.7
vendorID           = 0x10005
deviceID           = 0x0000
deviceType         = PHYSICAL_DEVICE_TYPE_CPU
deviceName         = llvmpipe (LLVM 21.1.5, 256 bits)
driverID           = DRIVER_ID_MESA_LLVMPIPE
driverName         = llvmpipe
driverInfo         = Mesa 25.2.7-arch1.1 (LLVM 21.1.5)
conformanceVersion = 1.3.1.1
deviceUUID         = 6d657361-3235-2e32-2e37-2d6172636800
driverUUID         = 6c6c766d-7069-7065-5555-494400000000

more sys info, again vulkan showing up as software rendering

 OS Garuda Linux x86_64
├ Kernel Linux 6.17.8-zen1-1-zen
├󰏖 Packages 1942 (pacman)[stable]
└ Shell fish 4.2.1

 DE KDE Plasma 6.5.3
├󰧨 Window Manager KWin (Wayland)
├󰧨 Login Manager sddm 0.21.0 (Wayland)
├󰉼 WM Theme Sweet-Dark
├󰉼 Color Themes Sweet-transparent-toolbar (Sweet) [Qt], Sweet-Dark [GTK2/3/4]
├󰀻 System Icons BeautyLine [Qt], BeautyLine [GTK2/3/4]
├ System Fonts Fira Sans (10pt) [Qt], Fira Sans (10pt) [GTK2/3/4]
└ Terminal konsole 25.8.3

󰌢 PC Desktop (3.0)
├󰻠 CPU AMD Ryzen 9 3900X (12) @ 4.67 GHz
├󰍛 GPU AMD Radeon RX 6900 XT [Discrete]
├󰍛 Vulkan 1.4.328 [Software only]
└󰍹 Display(s) 1920x1080 in 24", 60 Hz [External]
garuda-inxi
System:
Kernel: 6.17.8-zen1-1-zen arch: x86_64 bits: 64 compiler: gcc v: 15.2.1
clocksource: tsc avail: hpet,acpi_pm
parameters: BOOT_IMAGE=/@/boot/vmlinuz-linux-zen
root=UUID=677606d5-5c49-4aef-89b3-58acce9502cc rw rootflags=subvol=@
zswap.enabled=1 resume=UUID=677606d5-5c49-4aef-89b3-58acce9502cc
resume_offset=7497384 quiet quiet rd.udev.log_priority=3
vt.global_cursor_default=0 loglevel=3
Desktop: KDE Plasma v: 6.5.3 tk: Qt v: N/A info: frameworks v: 6.20.0
wm: kwin_wayland vt: 1 dm: SDDM Distro: Garuda base: Arch Linux
Machine:
Type: Desktop Mobo: Micro-Star model: X570-A PRO (MS-7C37) v: 3.0
serial: <superuser required> uuid: <superuser required> UEFI: American
Megatrends LLC. v: H.O0 date: 07/15/2024
CPU:
Info: model: AMD Ryzen 9 3900X bits: 64 type: MCP arch: Zen 2 gen: 2
level: v3 note: check built: 2020-22 process: TSMC n7 (7nm)
family: 0x17 (23) model-id: 0x71 (113) stepping: 0 microcode: 0x8701034
Topology: cpus: 1x dies: 1 clusters: 1 cores: 12 smt: <unsupported> cache:
L1: 768 KiB desc: d-12x32 KiB; i-12x32 KiB L2: 6 MiB desc: 12x512 KiB
L3: 64 MiB desc: 4x16 MiB
Speed (MHz): avg: 3600 min/max: 563/4674 boost: enabled scaling:
driver: amd-pstate-epp governor: powersave cores: 1: 3600 2: 3600 3: 3600
4: 3600 5: 3600 6: 3600 7: 3600 8: 3600 9: 3600 10: 3600 11: 3600 12: 3600
bogomips: 91204
Flags-basic: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a
ssse3 svm
Vulnerabilities: <filter>
Graphics:
Device-1: Advanced Micro Devices [AMD/ATI] Navi 21 [Radeon RX 6800/6800 XT
/ 6900 XT] vendor: Gigabyte driver: amdgpu v: kernel arch: RDNA-2
code: Navi-2x process: TSMC n7 (7nm) built: 2020-22 pcie: gen: 4
speed: 16 GT/s lanes: 16 ports: active: HDMI-A-1 empty: DP-1, DP-2,
HDMI-A-2, Writeback-1 bus-ID: 2f:00.0 chip-ID: 1002:73bf class-ID: 0300
Display: wayland server: X.org v: 1.21.1.20 with: Xwayland v: 24.1.9
compositor: kwin_wayland driver: X: loaded: amdgpu
unloaded: modesetting,radeon alternate: fbdev,vesa dri: radeonsi
gpu: amdgpu display-ID: 0
Monitor-1: HDMI-A-1 model: Lenovo LEN T24i-10 serial: <filter> built: 2018
res: mode: 1920x1080 hz: 60 scale: 100% (1) dpi: 93 gamma: 1.2
size: 527x296mm (20.75x11.65") diag: 604mm (23.8") ratio: 16:9 modes:
max: 1920x1080 min: 720x400
API: EGL v: 1.5 platforms: device: 1 drv: swrast gbm: drv: kms_swrast
surfaceless: drv: swrast wayland: drv: swrast x11: drv: swrast
inactive: device-0
API: OpenGL v: 4.5 vendor: mesa v: 25.2.7-arch1.1 glx-v: 1.4
direct-render: yes renderer: llvmpipe (LLVM 21.1.5 256 bits)
device-ID: ffffffff:ffffffff memory: 30.53 GiB unified: yes
display-ID: :1.0
API: Vulkan v: 1.4.328 layers: 9 device: 0 type: cpu name: llvmpipe (LLVM
21.1.5 256 bits) driver: mesa llvmpipe v: 25.2.7-arch1.1 (LLVM 21.1.5)
device-ID: 10005:0000 surfaces: N/A
Info: Tools: api: clinfo, eglinfo, glxinfo, vulkaninfo
de: kscreen-console,kscreen-doctor gpu: amd-smi wl: wayland-info
x11: xdpyinfo, xprop, xrandr
Audio:
Device-1: Advanced Micro Devices [AMD/ATI] Navi 21/23 HDMI/DP Audio
driver: snd_hda_intel v: kernel pcie: gen: 4 speed: 16 GT/s lanes: 16
bus-ID: 2f:00.1 chip-ID: 1002:ab28 class-ID: 0403
Device-2: Advanced Micro Devices [AMD] Starship/Matisse HD Audio
vendor: Micro-Star MSI X570-A PRO driver: snd_hda_intel v: kernel pcie:
gen: 4 speed: 16 GT/s lanes: 16 bus-ID: 31:00.4 chip-ID: 1022:1487
class-ID: 0403
API: ALSA v: k6.17.8-zen1-1-zen status: kernel-api with: aoss
type: oss-emulator tools: N/A
Server-1: PipeWire v: 1.4.9 status: active with: 1: pipewire-pulse
status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin
4: pw-jack type: plugin tools: pactl,pw-cat,pw-cli,wpctl
Network:
Device-1: Realtek RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet
vendor: Micro-Star MSI X570-A PRO driver: r8169 v: kernel pcie: gen: 1
speed: 2.5 GT/s lanes: 1 port: d000 bus-ID: 27:00.0 chip-ID: 10ec:8168
class-ID: 0200
IF: enp39s0 state: up speed: 1000 Mbps duplex: full mac: <filter>
Info: services: NetworkManager, smbd, sshd, systemd-timesyncd,
wpa_supplicant
Bluetooth:
Device-1: Cambridge Silicon Radio Bluetooth Dongle (HCI mode) driver: btusb
v: 0.8 type: USB rev: 2.0 speed: 12 Mb/s lanes: 1 mode: 1.1 bus-ID: 3-2:2
chip-ID: 0a12:0001 class-ID: e001
Report: btmgmt ID: hci0 rfk-id: 0 state: down bt-service: enabled,running
rfk-block: hardware: no software: yes address: <filter> bt-v: 4.0 lmp-v: 6
status: discoverable: no pairing: no
Drives:
Local Storage: total: 4.1 TiB used: 615.04 GiB (14.7%)
SMART Message: Unable to run smartctl. Root privileges required.
ID-1: /dev/nvme0n1 maj-min: 259:3 vendor: Samsung model: SSD 980 1TB
size: 931.51 GiB block-size: physical: 512 B logical: 512 B speed: 31.6 Gb/s
lanes: 4 tech: SSD serial: <filter> fw-rev: 2B4QFXO7 temp: 28.9 C
scheme: GPT
ID-2: /dev/nvme1n1 maj-min: 259:0 vendor: Samsung
model: SSD 970 EVO Plus 250GB size: 232.89 GiB block-size: physical: 512 B
logical: 512 B speed: 31.6 Gb/s lanes: 4 tech: SSD serial: <filter>
fw-rev: 2B2QEXM7 temp: 32.9 C scheme: GPT
ID-3: /dev/sda maj-min: 8:0 vendor: Western Digital
model: WD10EZEX-22MFCA0 size: 931.51 GiB block-size: physical: 4096 B
logical: 512 B speed: 6.0 Gb/s tech: HDD rpm: 7200 serial: <filter>
fw-rev: 1A01 scheme: GPT
ID-4: /dev/sdb maj-min: 8:16 vendor: Samsung model: MZ7LN256HAJQ-00000
size: 238.47 GiB block-size: physical: 512 B logical: 512 B speed: 6.0 Gb/s
tech: SSD serial: <filter> fw-rev: 300Q scheme: GPT
ID-5: /dev/sdc maj-min: 8:32 vendor: Samsung model: HD204UI size: 1.82 TiB
block-size: physical: 512 B logical: 512 B speed: 3.0 Gb/s tech: HDD
rpm: 5400 serial: <filter> fw-rev: 0003 scheme: MBR
Partition:
ID-1: / raw-size: 232.58 GiB size: 232.58 GiB (100.00%)
used: 118.52 GiB (51.0%) fs: btrfs dev: /dev/nvme1n1p1 maj-min: 259:1
ID-2: /boot/efi raw-size: 300 MiB size: 299.4 MiB (99.80%)
used: 26.3 MiB (8.8%) fs: vfat dev: /dev/nvme1n1p2 maj-min: 259:2
ID-3: /home raw-size: 667.84 GiB size: 667.84 GiB (100.00%)
used: 357.08 GiB (53.5%) fs: btrfs dev: /dev/nvme0n1p1 maj-min: 259:4
ID-4: /var/log raw-size: 232.58 GiB size: 232.58 GiB (100.00%)
used: 118.52 GiB (51.0%) fs: btrfs dev: /dev/nvme1n1p1 maj-min: 259:1
ID-5: /var/tmp raw-size: 232.58 GiB size: 232.58 GiB (100.00%)
used: 118.52 GiB (51.0%) fs: btrfs dev: /dev/nvme1n1p1 maj-min: 259:1
Swap:
Kernel: swappiness: 133 (default 60) cache-pressure: 100 (default) zswap: no
ID-1: swap-1 type: file size: 16 GiB used: 0 KiB (0.0%) priority: -2
file: /swap/swapfile
ID-2: swap-2 type: zram size: 31.26 GiB used: 0 KiB (0.0%) priority: 100
comp: zstd avail: lzo-rle,lzo,lz4,lz4hc,deflate,842 dev: /dev/zram0
Sensors:
System Temperatures: cpu: 38.4 C mobo: N/A gpu: amdgpu temp: 33.0 C
mem: 28.0 C
Fan Speeds (rpm): N/A gpu: amdgpu fan: 0
Info:
Memory: total: 32 GiB available: 31.26 GiB used: 3.18 GiB (10.2%)
Processes: 433 Power: uptime: 1m states: freeze,mem,disk suspend: s2idle
wakeups: 0 hibernate: platform avail: shutdown, reboot, suspend, test_resume
image: 12.48 GiB services: org_kde_powerdevil, power-profiles-daemon,
upowerd Init: systemd v: 258 default: graphical tool: systemctl
Packages: pm: pacman pkgs: 1942 libs: 488 tools: octopi,paru pm: rpm
pkgs: 0 Compilers: clang: 21.1.6 gcc: 15.2.1 Shell: Bash v: 5.3.3
running-in: konsole inxi: 3.3.39
Garuda (2.11.1-1):
System install date:     2022-07-24
Last full system update: 2025-11-23
Is partially upgraded:   No
Relevant software:       snapper NetworkManager dracut garuda-hardware-profile-standard garuda-hardware-profile-standard-x11
Windows dual boot:       Probably (Run as root to verify)
Failed units:
--- System Health Check Report ---
25/26 checks run in 0.75 seconds ⌛
Powered by garuda-health 🦅

--- LOW ---
- Old Btrfs snapshots found that can be deleted (fix available)
- "Garuda" is not the current bootloader: https://wiki.garudalinux.org/why-garuda-bootloader

Any ideas? I don’t have a snapshot cause this is something not working since 12.10.2025, I just didn’t have time for games and didnt notice it.
I could hope for a mesa update but who knows when that will happen.. it’s already been a month in this state.
Thanks!

We recently had a similar topic. Have you installed nomachine by any chance? If so, remove it if you don’t need it and/or check /etc/udev/rules.d/99-virtualgl-dri.rules.

6 Likes

Thanks, that was exactly it! Just removed nomachine with the uninstall script they provided and Vulkan finally shows up as radv, everything works again.

This topic was automatically closed 2 days after the last reply. New replies are no longer allowed.