Can't start CS2 on my RTX5080

Hi folks !

I’ve got a problem recently, whenever I try to launch CS2, I have an error message with “Failed to initialize Vulkan. Please make sure your drvier and GPU support Vulkan 1.2+”.

I have an RTX5080, I9 14900, and before (like some weeks ago), everything was working.
I tried to reinstall the game, reinstall all my drivers, but nothing is working. I’m using Steam though the OpenSuse repo, not the flatpack.
I just checked, I have the good versions of Vulkan, it just seems that CS can’t acces it:

vulkaninfo --summary | grep apiVersion
WARNING: [Loader Message] Code 0 : ICD for selected physical device does not export vkGetPhysicalDeviceDisplayPropertiesKHR!
WARNING: [Loader Message] Code 0 : ICD for selected physical device does not export vkGetPhysicalDeviceDisplayPlanePropertiesKHR!
WARNING: [Loader Message] Code 0 : ICD for selected physical device does not export vkGetPhysicalDeviceDisplayPropertiesKHR!
        apiVersion         = 1.4.329
        apiVersion         = 1.4.354

Do any of you have an idea ? Thanks in advance

Show
inxi -GSaz
and
zypper se -si nvidia mesa

inxi -GSaz
System:
  Kernel: 7.2.10-1-default arch: x86_64 bits: 64 compiler: gcc v: 16.2.1
    clocksource: tsc avail: hpet,acpi_pm
    parameters: initrd=\opensuse-tumbleweed\7.2.10-1-default\initrd-b88c2ebdfddaffb9c01642c437756baf24442025
    root=UUID=f2a3c7df-b817-4b04-b688-ba062b7beea5 splash=silent quiet
    security=selinux selinux=1 mitigations=auto rd.driver.blacklist=nouveau
    rootflags=subvol=@/.snapshots/315/snapshot
  Desktop: KDE Plasma v: 6.8.0 tk: Qt v: N/A info: frameworks v: 6.31.0
    wm: kwin_wayland with: krunner vt: 2 dm: SDDM Distro: openSUSE Tumbleweed
    20261016
Graphics:
  Device-1: NVIDIA GB203 [GeForce RTX 5080] vendor: Micro-Star MSI
    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: 5 speed: 32 GT/s ports:
    active: DP-1,DP-3 empty: DP-2,HDMI-A-1 bus-ID: 01:00.0 chip-ID: 10de:2c02
    class-ID: 0300
  Device-2: Logitech Webcam C270 driver: snd-usb-audio,uvcvideo type: USB
    rev: 2.0 speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 1-5.4:12
    chip-ID: 046d:0825 class-ID: 0102 serial: <filter>
  Display: wayland server: X.org v: 1.21.1.24 with: Xwayland v: 24.1.13
    compositor: kwin_wayland driver: X: loaded: modesetting unloaded: vesa
    alternate: fbdev,nouveau,nv,nvidia gpu: nv_platform,nvidia,nvidia-nvswitch
    d-rect: 5360x2520 display-ID: 1
  Monitor-1: DP-1 pos: bottom-r model: AOC 2590G4 serial: <filter>
    built: 2021 res: mode: 1920x1080 hz: 144 scale: 100% (1) dpi: 90 gamma: 1.2
    size: 544x303mm (21.42x11.93") diag: 623mm (24.5") ratio: 16:9 modes:
    max: 1920x1080 min: 640x480
  Monitor-2: DP-3 pos: primary,top-left model: MSI MPG341CX OLED built: 2023
    res: mode: 3440x1440 hz: 240 scale: 100% (1) dpi: 109 gamma: 1.2
    size: 800x337mm (31.5x13.27") diag: 868mm (34.2") modes: max: 3440x1440
    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 5080/PCIe/SSE2
    memory: 15.55 GiB
  API: Vulkan v: 1.4.363 layers: 7 device: 0 type: discrete-gpu
    name: NVIDIA GeForce RTX 5080 driver: nvidia v: 595.104.02
    device-ID: 10de:2c02 surfaces: N/A device: 1 type: cpu name: llvmpipe
    (LLVM 23.1.3 256 bits) driver: mesa llvmpipe v: 26.2.4 (LLVM 23.1.3)
    device-ID: 10005:0000 surfaces: N/A
  Info: Tools: api: clinfo, eglinfo, glxinfo, vulkaninfo
    de: kscreen-console,kscreen-doctor gpu: nvidia-smi wl: wayland-info
    x11: xdpyinfo, xprop, xrandr
zypper se -si nvidia mesa
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-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  | Mesa                                      | package | 26.2.4-1699.2.pm.2       | x86_64 | Packman
i  | Mesa-32bit                                | package | 26.2.4-1699.2.pm.2       | x86_64 | Packman
i  | Mesa-demo-egl                             | package | 9.0.0-7.5                | x86_64 | repo-oss
i  | Mesa-demo-x                               | package | 9.0.0-7.5                | x86_64 | repo-oss
i  | Mesa-dri                                  | package | 26.2.4-1699.2.pm.7       | x86_64 | Packman
i  | Mesa-dri-32bit                            | package | 26.2.4-1699.2.pm.7       | x86_64 | Packman
i  | Mesa-libEGL1                              | package | 26.2.4-1699.2.pm.2       | x86_64 | Packman
i  | Mesa-libEGL1-32bit                        | package | 26.2.4-1699.2.pm.2       | x86_64 | Packman
i  | Mesa-libGL1                               | package | 26.2.4-1699.2.pm.2       | x86_64 | Packman
i  | Mesa-libGL1-32bit                         | package | 26.2.4-1699.2.pm.2       | x86_64 | Packman
i  | Mesa-libva                                | package | 26.2.4-1699.2.pm.7       | x86_64 | Packman
i  | Mesa-vulkan-anti-lag-32bit                | package | 26.2.4-1699.2.pm.7       | x86_64 | Packman
i  | Mesa-vulkan-device-select                 | package | 26.2.4-1699.2.pm.7       | x86_64 | Packman
i  | Mesa-vulkan-device-select-32bit           | package | 26.2.4-1699.2.pm.7       | x86_64 | Packman
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-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-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.10_1-3.3 | x86_64 | repo-oss
i  | nvidia-open-driver-G07-signed-kmp-meta    | package | 595.104.02-39.1          | x86_64 | repo-non-free
i  | nvidia-persistenced                       | 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-MicroOS-NVIDIA             | package | 20260423.1a6a0f3-2.2     | x86_64 | repo-oss

Nobody ? Any idea ?

could it be that with the newst kwin update, cs can’t tell on what monitor you want to have it shown on?
try to reset the video conf from cs tho
did u play it on x11 or wayland before the 6.8 update?

Just installed CS2 on a quite old Nvidia machine as i don’t want to clutter my main machine with this game. It starts up flawlessly. The main difference which i can spot is, that i don’t use packman for Mesa. So you might try to switch back the vendor to openSUSE.

:~> inxi -GSaz
System:
  Kernel: 7.2.11-1-default arch: x86_64 bits: 64 compiler: gcc v: 16.2.1
    clocksource: tsc avail: acpi_pm
    parameters: BOOT_IMAGE=/boot/vmlinuz-7.2.11-1-default
    root=UUID=51451079-ce86-4bf4-ac92-5bf04f3317b1 mitigations=auto
    rd.driver.blacklist=nouveau intel_iommu=on
  Desktop: KDE Plasma v: 6.8.0 tk: Qt v: N/A info: frameworks v: 6.31.0
    wm: kwin_wayland tools: avail: xscreensaver vt: 1 dm: SDDM Distro: openSUSE
    Tumbleweed 20261018
Graphics:
  Device-1: Intel CoffeeLake-S GT2 [UHD Graphics 630] vendor: Elite Systems
    driver: i915 v: kernel arch: Gen-9.5 process: Intel 14nm built: 2016-20
    ports: active: none empty: DP-1, DP-2, HDMI-A-1, HDMI-A-2 bus-ID: 00:02.0
    chip-ID: 8086:3e92 class-ID: 0380
  Device-2: NVIDIA GP106 [GeForce GTX 1060 6GB]
    vendor: PC Partner / Sapphire driver: nvidia v: 580.178.04
    alternate: nouveau,nvidia_drm non-free: 550-580.xx+
    status: legacy-active (EOL~2028-09-xx) arch: Pascal code: GP10x
    process: TSMC 16nm built: 2016-2021 pcie: gen: 3 speed: 8 GT/s lanes: 16
    ports: active: DP-3 empty: DP-4, DP-5, DVI-D-1, HDMI-A-3 bus-ID: 01:00.0
    chip-ID: 10de:1c03 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: modesetting,nvidia
    unloaded: vesa alternate: fbdev,intel,nouveau,nv dri: iris
    gpu: nvidia,nvidia-nvswitch display-ID: 1
  Monitor-1: DP-3 model: VG278 serial: <filter> built: 2019 res:
    mode: 1920x1080 hz: 144 scale: 100% (1) dpi: 82 gamma: 1.2
    size: 598x336mm (23.54x13.23") diag: 686mm (27") ratio: 16:9 modes:
    max: 1920x1080 min: 640x480
  API: EGL v: 1.5 hw: drv: intel iris drv: nvidia platforms: device: 0
    drv: nvidia device: 2 drv: iris device: 3 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: 580.178.04
    glx-v: 1.4 direct-render: yes renderer: NVIDIA GeForce GTX 1060
    6GB/PCIe/SSE2 memory: 5.86 GiB
  API: Vulkan v: 1.4.363 layers: 8 device: 0 type: discrete-gpu name: NVIDIA
    GeForce GTX 1060 6GB driver: nvidia v: 580.178.04 device-ID: 10de:1c03
    surfaces: N/A device: 1 type: integrated-gpu name: Intel UHD Graphics 630
    (CFL GT2) driver: mesa intel v: 26.2.5 device-ID: 8086:3e92 surfaces: N/A
    device: 2 type: cpu name: llvmpipe (LLVM 23.1.3 256 bits)
    driver: mesa llvmpipe v: 26.2.5 (LLVM 23.1.3) device-ID: 10005:0000
    surfaces: N/A
  Info: Tools: api: clinfo, eglinfo, glxinfo, vulkaninfo
    de: kscreen-console,kscreen-doctor gpu: nvidia-settings,nvidia-smi
    wl: wayland-info x11: xdpyinfo, xprop, xrandr
:~> zypper se -si nvidia mesa vulkan
Repository-Daten werden geladen...
Installierte Pakete werden gelesen...

S  | Name                             | Type  | Version                   | Arch   | Repository
---+----------------------------------+-------+---------------------------+--------+--------------
i  | kernel-firmware-nvidia           | Paket | 20260610-2.1              | noarch | repo-oss
i+ | libgstvulkan-1_0-0               | Paket | 1.28.8-1.1                | x86_64 | repo-oss
i  | libnvidia-egl-gbm1               | Paket | 1.1.3-12.1                | x86_64 | repo-non-free
i  | libnvidia-egl-gbm1-32bit         | Paket | 1.1.3-12.1                | x86_64 | repo-non-free
i  | libnvidia-egl-wayland1           | Paket | 1.1.22-58.1               | x86_64 | repo-non-free
i  | libnvidia-egl-wayland1-32bit     | Paket | 1.1.22-58.1               | x86_64 | repo-non-free
i  | libnvidia-egl-x111               | Paket | 1.0.6-28.1                | x86_64 | repo-non-free
i  | libnvidia-egl-x111-32bit         | Paket | 1.0.6-28.1                | x86_64 | repo-non-free
i  | libnvidia-gpucomp-G06            | Paket | 580.178.04-49.3           | x86_64 | repo-non-free
i  | libnvidia-gpucomp-G06-32bit      | Paket | 580.178.04-49.3           | x86_64 | repo-non-free
i  | libvulkan1                       | Paket | 1.4.363-1.1               | x86_64 | repo-oss
i  | libvulkan1-32bit                 | Paket | 1.4.363-1.1               | x86_64 | repo-oss
i+ | libvulkan_intel                  | Paket | 26.2.5-1.1                | x86_64 | repo-oss
i+ | libvulkan_intel-32bit            | Paket | 26.2.5-1.1                | x86_64 | repo-oss
i  | libvulkan_lvp                    | Paket | 26.2.5-1.1                | x86_64 | repo-oss
i+ | libvulkan_radeon                 | Paket | 26.2.5-1.1                | x86_64 | repo-oss
i+ | libvulkan_radeon-32bit           | Paket | 26.2.5-1.1                | x86_64 | repo-oss
i+ | Mesa                             | Paket | 26.2.5-1.1                | x86_64 | repo-oss
i+ | Mesa-32bit                       | Paket | 26.2.5-1.1                | x86_64 | repo-oss
i  | Mesa-demo-egl                    | Paket | 9.0.0-7.5                 | x86_64 | repo-oss
i  | Mesa-demo-x                      | Paket | 9.0.0-7.5                 | x86_64 | repo-oss
i+ | Mesa-dri                         | Paket | 26.2.5-1.1                | x86_64 | repo-oss
i+ | Mesa-dri-32bit                   | Paket | 26.2.5-1.1                | x86_64 | repo-oss
i+ | Mesa-libEGL1                     | Paket | 26.2.5-1.1                | x86_64 | repo-oss
i+ | Mesa-libGL1                      | Paket | 26.2.5-1.1                | x86_64 | repo-oss
i+ | Mesa-libGL1-32bit                | Paket | 26.2.5-1.1                | x86_64 | repo-oss
i+ | Mesa-libva                       | Paket | 26.2.5-1.1                | x86_64 | repo-oss
i  | Mesa-vulkan-anti-lag             | Paket | 26.2.5-1.1                | x86_64 | repo-oss
i  | Mesa-vulkan-anti-lag-32bit       | Paket | 26.2.5-1.1                | x86_64 | repo-oss
i+ | Mesa-vulkan-device-select        | Paket | 26.2.5-1.1                | x86_64 | repo-oss
i+ | Mesa-vulkan-device-select-32bit  | Paket | 26.2.5-1.1                | x86_64 | repo-oss
i+ | nvidia-common-G06                | Paket | 580.178.04-49.3           | x86_64 | repo-non-free
i+ | nvidia-compute-G06               | Paket | 580.178.04-49.3           | x86_64 | repo-non-free
i  | nvidia-compute-G06-32bit         | Paket | 580.178.04-49.3           | x86_64 | repo-non-free
i+ | nvidia-compute-utils-G06         | Paket | 580.178.04-49.3           | x86_64 | repo-non-free
i+ | nvidia-driver-G06-kmp-default    | Paket | 580.178.04_k7.2.7_1-49.35 | x86_64 | repo-non-free
i+ | nvidia-driver-G06-kmp-meta       | Paket | 580.178.04-56.1           | x86_64 | repo-non-free
i  | nvidia-gl-G06                    | Paket | 580.178.04-49.3           | x86_64 | repo-non-free
i  | nvidia-gl-G06-32bit              | Paket | 580.178.04-49.3           | x86_64 | repo-non-free
i  | nvidia-libXNVCtrl                | Paket | 595.104.02-2.1            | x86_64 | repo-non-free
i  | nvidia-modprobe                  | Paket | 580.178.04-30.1           | x86_64 | repo-non-free
i  | nvidia-persistenced              | Paket | 580.178.04-2.3            | x86_64 | repo-non-free
i+ | nvidia-settings                  | Paket | 595.104.02-2.1            | x86_64 | repo-non-free
i  | nvidia-userspace-meta-G06        | Paket | 580.178.04-56.1           | x86_64 | repo-non-free
i  | nvidia-video-G06                 | Paket | 580.178.04-49.3           | x86_64 | repo-non-free
i  | nvidia-video-G06-32bit           | Paket | 580.178.04-49.3           | x86_64 | repo-non-free
i  | openSUSE-repos-Tumbleweed-NVIDIA | Paket | 20260423.1a6a0f3-2.2      | x86_64 | repo-oss
i  | vulkan-tools                     | Paket | 1.4.363-1.1               | x86_64 | repo-oss
:~> 

I’ve always been on wayland, even before. My tumbleweed does not even provide X11 today, I think it was removed in past updates.

I just tried, nothing worked :frowning: could it be G07 ? Should I stick with nvidia G06 ?

It seems like someone has the same problem on Ubuntu :
https://www.reddit.com/r/linux_gaming/comments/1x9lklm/failed_to_initialize_vulkan_on_cs2/

The guy in the other topic also uses G06 (v580) as in my test but has the same problem as you with G07. So no, i wouldn’t try G06 as G06 is a legacy driver for older GPUs. Before i installed the game on one of my old boxes, i made a quick search. This vulkan issue with CS2 exists since years and is independent from the used driver. I suspect crappy programmed CS2 code. There is even an old issue at github for CS2 on linux which got closed without any solution. Quite common issue with this game in other words.

I only wanted to test if i can reproduce your issue, but as it works here, i do not have any other idea atm what to test else. There are quite many “solutions” or tries in the different search results. None of them really helped for the affected users.

terrible, it should be a “native” linux game, not running through proton. Thank you for your time and help mate.

I had the same problem before i fixed it buy running nvidia-smi command in the terminal before running game
i have a RTX 3050 with the G07 drivers and mesa from packman

i also edited the cs2.sh file to change export SDL_VIDEO_DRIVER=x11 to export SDL_VIDEO_DRIVER=Wayland

Isn’t nvidia-smi just informations about the GPU and drivers ? I’ll try when I’m coming back home.

And yeah, I already changed the cs2 file. If I have the DX11, I have the Vulkan error message, and if its Wayland, game just don’t start, it instant crash.

This evening I’ll add my steam crash log for the game to this tread.

1 Like

This is really really weird, but it works. I added nvidia-smi && %command% to my launch options and now eveything works.
TY man !

2 Likes

Here is a complete solution to start nvidia-smi on start of the pc, starting the drivers of the GPU :

1 Like