Problem with Vulkan on 7.2.x kernel

I am running opensuse tumbleweed on a desktop PC with an nvidia graphics card. Ever since the transition to the kernel 7.2.x Vulkan has not worked non my PC. Going so far, that testing tools like vkcube or vulkaninfo will segfault. For a while I just stayed on 7.1.x versions of the kernel, but due to the new 595.104.xx drivers being released for tumbleweed this weekend I spent some time today trying to fix this (without much success).

What I know so far: I have a full stack of 595.104.02 Nvidia drivers and my systems finds them and recognizes my graphics card. Vkcube and vkinfo work with llvmpipe. Vkcube and vkinfo segfault with my nvidia graphics card (and the vulkan drivers also dont work in any other kind of context with the nvidia card).

I have tried to diagnose the problem a little further using AI. From debug sessions it turns out that vkcube is crashing in vkGetSwapchainImagesKHR(). Chatgpt interpreted it interpreted the output as the NVIDIA code dereferncing a nullpointer in that function and thus dying of a segfault. (idk if this is uusefull for someone)

Anyways, is there a way to fix Vulkan with the current kernel? If yes, how? Or should I simply rollback to a point with kernel 7.1.x and wait there, because the 7.2.x implementation is hopeless wiith vulkan so far?
I would be grateful for any help or advice.

Please post (from latest kernel):

zypper se -si nvidia
inxi -GSaz

I should have maybe sent this immediately. Anyways:
Here are my nvidia packages:

zypper se -si nvidia
Loading repository data...
Reading installed packages...

S  | Name                                       | Type    | Version                   | Arch   | Repository
---+--------------------------------------------+---------+---------------------------+--------+--------------
i  | kernel-firmware-nvidia                     | package | 20260610-2.1              | noarch | repo-oss
i  | libnvidia-cfg                              | package | 595.104.02-11.1           | x86_64 | repo-non-free
i+ | libnvidia-egl-gbm1                         | package | 1.1.3-12.1                | x86_64 | repo-non-free
i+ | libnvidia-egl-gbm1-32bit                   | package | 1.1.3-12.1                | x86_64 | repo-non-free
i+ | libnvidia-egl-wayland1                     | package | 1.1.22-58.1               | x86_64 | repo-non-free
i+ | libnvidia-egl-wayland1-32bit               | package | 1.1.22-58.1               | x86_64 | repo-non-free
i+ | libnvidia-egl-x111                         | package | 1.0.6-28.1                | x86_64 | repo-non-free
i+ | libnvidia-egl-x111-32bit                   | package | 1.0.6-28.1                | x86_64 | repo-non-free
i  | libnvidia-gpucomp                          | package | 595.104.02-11.1           | x86_64 | repo-non-free
i  | libnvidia-gpucomp-32bit                    | package | 595.104.02-11.1           | x86_64 | repo-non-free
i+ | libnvidia-gpucomp-G06                      | package | 580.178.04-49.3           | x86_64 | repo-non-free
i  | libnvidia-gpucomp-G06-32bit                | package | 580.178.04-49.3           | x86_64 | repo-non-free
i  | libnvidia-ml                               | package | 595.104.02-11.1           | x86_64 | repo-non-free
i  | libnvidia-ml-32bit                         | package | 595.104.02-11.1           | x86_64 | repo-non-free
i+ | nvidia-common-G07                          | package | 595.104.02-11.1           | x86_64 | repo-non-free
i+ | nvidia-compute-G07                         | package | 595.104.02-11.1           | x86_64 | repo-non-free
i  | nvidia-compute-G07-32bit                   | package | 595.104.02-11.1           | x86_64 | repo-non-free
i+ | nvidia-compute-utils-G07                   | package | 595.104.02-11.1           | x86_64 | repo-non-free
i  | nvidia-gfxG04-kmp-default                  | package | 390.157_k7.2.7_1-81.4     | x86_64 | repo-non-free
i  | nvidia-gl-G07                              | package | 595.104.02-11.1           | x86_64 | repo-non-free
i  | nvidia-gl-G07-32bit                        | package | 595.104.02-11.1           | x86_64 | repo-non-free
i+ | nvidia-libXNVCtrl                          | package | 595.104.02-2.1            | x86_64 | repo-non-free
i+ | nvidia-modprobe                            | package | 595.104.02-2.1            | x86_64 | repo-non-free
i  | nvidia-open-driver-G07-signed-kmp-default  | package | 595.104.02_k7.2.8_1-1.1   | x86_64 | repo-oss
i+ | nvidia-open-driver-G07-signed-kmp-longterm | package | 595.104.02_k6.18.54_1-1.1 | x86_64 | repo-oss
i+ | nvidia-open-driver-G07-signed-kmp-meta     | package | 595.104.02-37.1           | x86_64 | repo-non-free
i+ | nvidia-persistenced                        | package | 595.104.02-2.1            | x86_64 | repo-non-free
i+ | nvidia-settings                            | package | 595.104.02-2.1            | x86_64 | repo-non-free
i+ | nvidia-userspace-meta-G07                  | package | 595.104.02-37.1           | x86_64 | repo-non-free
i+ | nvidia-video-G07                           | package | 595.104.02-11.1           | x86_64 | repo-non-free
i  | nvidia-video-G07-32bit                     | package | 595.104.02-11.1           | x86_64 | repo-non-free
i+ | openSUSE-repos-Tumbleweed-NVIDIA           | package | 20260423.1a6a0f3-2.2      | x86_64 | repo-oss

And here the inxi output:

inxi -GSaz
System:
  Kernel: 7.2.8-1-default arch: x86_64 bits: 64 compiler: gcc v: 16.2.0
    clocksource: tsc avail: acpi_pm
    parameters: BOOT_IMAGE=/boot/vmlinuz-7.2.8-1-default
    root=UUID=7522c2ba-5267-4460-baa4-8d63d0d34f17 splash=silent nomodeset
    mitigations=auto quiet security=selinux selinux=1
    rd.driver.blacklist=nouveau
  Desktop: KDE Plasma v: 6.7.5 tk: Qt v: N/A info: frameworks v: 6.30.0
    wm: kwin_wayland tools: avail: xscreensaver vt: 2 dm: SDDM Distro: openSUSE
    Tumbleweed 20261002
Graphics:
  Device-1: NVIDIA AD103 [GeForce RTX 4070 Ti SUPER] vendor: ZOTAC
    driver: nvidia v: 595.104.02 alternate: nouveau,nvidia_drm
    non-free: 550-6xx.xx+ status: current (as of 2026-07) arch: Lovelace
    code: AD1xx process: TSMC n4 (5nm) built: 2022+ pcie: gen: 1
    speed: 2.5 GT/s lanes: 16 link-max: gen: 4 speed: 16 GT/s ports:
    active: HDMI-A-1 empty: DP-1,DP-2,DP-3 bus-ID: 01:00.0 chip-ID: 10de:2705
    class-ID: 0300
  Display: wayland server: X.org v: 1.21.1.24 with: Xwayland v: 24.1.13
    compositor: kwin_wayland driver: X: loaded: nvidia
    unloaded: modesetting,vesa alternate: fbdev,nouveau,nv
    gpu: nv_platform,nvidia,nvidia-nvswitch display-ID: 0
  Monitor-1: HDMI-A-1 model: Philips PHL 241B8Q serial: <filter> built: 2021
    res: mode: 1920x1080 hz: 75 scale: 100% (1) dpi: 93 gamma: 1.2
    size: 527x296mm (20.75x11.65") diag: 604mm (23.8") ratio: 16:9 modes:
    max: 1920x1080 min: 640x480
  API: EGL v: 1.5 hw: drv: nvidia platforms: device: 0 drv: nvidia device: 2
    drv: swrast gbm: drv: nvidia surfaceless: drv: nvidia wayland: drv: nvidia
    x11: drv: nvidia inactive: device-1
  API: OpenGL v: 4.6.0 compat-v: 4.6 vendor: nvidia mesa v: 595.104.02
    glx-v: 1.4 direct-render: yes renderer: NVIDIA GeForce RTX 4070 Ti
    SUPER/PCIe/SSE2 memory: 15.62 GiB display-ID: :0.0
  API: Vulkan Message: No Vulkan data available.
  Info: Tools: api: clinfo, eglinfo, glxinfo, vulkaninfo
    de: kscreen-console,kscreen-doctor gpu: nvidia-settings,nvidia-smi
    wl: wayland-info x11: xdpyinfo, xprop, xrandr

It is a slight mess. Uninstall not matching G04 and G06 packages:

sudo zypper rm nvidia-gfxG04-kmp-default libnvidia-gpucomp-G06 libnvidia-gpucomp-G06-32bit

Afterwards force a reinstallation of the kmp package:
sudo zypper in -f nvidia-open-driver-G07-signed-kmp-default

I understand why you are saying that this is a mess. For some reason the older G06 and G04 packages got left over at some point. Anyways , I removed them now and reinstalled the kmp package. But this changes nothing about the problems I am having with Vulkan.

Aaah, i oversaw an important point. You still have nomodeset on the kernel command line. This overwrites any (Nvidia) driver. Remove it via

sudo update-bootloader --del-option nomodeset
sudo update-bootloader --config

and reboot.

1 Like

Thank you very much. That just worked.
I don’t even know what nomodeset does, or why it was turned on in the first place. Since I had no similar problems before upgrading to the 7.2.x series of kernels it must have come with that update. But, deleting it certainly solved the problems I had with Vulkan.

1 Like