Tumbleweed + Wayland - llvmpipe overriding nvidia driver after updating to 570.86.16

Hi ! I updated my distribution yesterday, which installed the newer nvidia drivers. After restarting the PC (no secureboot), my plasma session seemed very slow, so I went to desktop info and got the info that the graphic driver was llvmpipe. Trying to laucnh cinnamon or gnome on Wayland get me black screens. Plasma X11 works like a charm, and the nvidia card is recognized by nvidia-settings.

I’ll appreciate if anyone can help me before I rollback to version 550 :slight_smile:

inxi -Gxxz :

Graphics:
  Device-1: NVIDIA AD106 [GeForce RTX 4060 Ti] vendor: ASUSTeK driver: nvidia
    v: 570.86.16 arch: Lovelace pcie: speed: 2.5 GT/s lanes: 8 ports:
    active: none off: DP-3 empty: DP-1,DP-2,HDMI-A-1 bus-ID: 01:00.0
    chip-ID: 10de:2803
  Display: wayland server: X.org v: 1.21.1.15 with: Xwayland v: 24.1.4
    compositor: kwin_wayland driver: X: loaded: nvidia
    gpu: nvidia,nvidia-nvswitch display-ID: 0
  Monitor-1: DP-3 model: MSI MAG301CR2 res: 2560x1080 hz: 200 dpi: 93
    diag: 762mm (30")
  API: EGL v: 1.5 platforms: device: 0 drv: nvidia surfaceless: drv: nvidia
    wayland: drv: swrast x11: drv: swrast inactive: gbm
  API: OpenGL v: 4.6.0 compat-v: 4.5 vendor: mesa v: 24.3.4 glx-v: 1.4
    direct-render: yes renderer: llvmpipe (LLVM 19.1.7 256 bits)
    device-ID: ffffffff:ffffffff display-ID: :1.0
  API: Vulkan Message: No Vulkan data available.
  Info: Tools: api: clinfo, eglinfo, glxinfo, vulkaninfo
    de: kscreen-console,kscreen-doctor gpu: corectrl, nvidia-settings,
    nvidia-smi wl: wayland-info x11: xdpyinfo, xprop, xrandr

nvidia-smi :

Sun Feb  2 16:57:36 2025       
+-----------------------------------------------------------------------------------------+
| NVIDIA-SMI 570.86.16              Driver Version: 570.86.16      CUDA Version: 12.8     |
|-----------------------------------------+------------------------+----------------------+
| GPU  Name                 Persistence-M | Bus-Id          Disp.A | Volatile Uncorr. ECC |
| Fan  Temp   Perf          Pwr:Usage/Cap |           Memory-Usage | GPU-Util  Compute M. |
|                                         |                        |               MIG M. |
|=========================================+========================+======================|
|   0  NVIDIA GeForce RTX 4060 Ti     On  |   00000000:01:00.0  On |                  N/A |
|  0%   46C    P8              7W /  160W |      88MiB /   8188MiB |      0%      Default |
|                                         |                        |                  N/A |
+-----------------------------------------+------------------------+----------------------+
                                                                                         
+-----------------------------------------------------------------------------------------+
| Processes:                                                                              |
|  GPU   GI   CI              PID   Type   Process name                        GPU Memory |
|        ID   ID                                                               Usage      |
|=========================================================================================|
|    0   N/A  N/A           14561      G   /usr/bin/Xorg.bin                        17MiB |
+-----------------------------------------------------------------------------------------+

zypper se -i nvidia

S  | Name                             | Summary                                                               | Type
---+----------------------------------+-----------------------------------------------------------------------+-------
i+ | kernel-firmware-nvidia           | Kernel firmware files for Nvidia Tegra and graphics drivers           | paquet
i  | libnvidia-egl-gbm1               | The GBM EGL external platform library                                 | paquet
i  | libnvidia-egl-gbm1-32bit         | The GBM EGL external platform library                                 | paquet
i+ | libnvidia-egl-wayland1           | The EGLStream-based Wayland external platform                         | paquet
i  | libnvidia-egl-wayland1-32bit     | The EGLStream-based Wayland external platform                         | paquet
i  | libnvidia-egl-x111               | NVIDIA XLib and XCB EGL Platform Library                              | paquet
i  | libnvidia-egl-x111-32bit         | NVIDIA XLib and XCB EGL Platform Library                              | paquet
i+ | nvidia-common-G06                | Common files for the NVIDIA driver packages                           | paquet
i+ | nvidia-compute-G06               | NVIDIA driver for computing with GPGPU                                | paquet
i+ | nvidia-compute-G06-32bit         | 32bit NVIDIA driver for computing with GPGPU                          | paquet
i+ | nvidia-compute-utils-G06         | NVIDIA driver tools for computing with GPGPU                          | paquet
i+ | nvidia-driver-G06-kmp-default    | NVIDIA graphics driver kernel module for GeForce 700 series and newer | paquet
i+ | nvidia-gl-G06                    | NVIDIA OpenGL libraries for OpenGL acceleration                       | paquet
i+ | nvidia-gl-G06-32bit              | 32bit NVIDIA OpenGL libraries for OpenGL acceleration                 | paquet
i  | nvidia-libXNVCtrl                | Library providing the NV-CONTROL API                                  | paquet
i+ | nvidia-modprobe                  | NVIDIA kernel module loader                                           | paquet
i+ | nvidia-persistenced              | A daemon to maintain persistent software state in the NVIDIA driver   | paquet
i+ | nvidia-settings                  | Configure the NVIDIA graphics driver                                  | paquet
i+ | nvidia-texture-tools             | NVIDIA Texture Tools                                                  | paquet
i+ | nvidia-video-G06                 | NVIDIA graphics driver for GeForce 700 series and newer               | paquet
i+ | nvidia-video-G06-32bit           | 32bit NVIDIA graphics driver for GeForce 700 series and newer         | paquet
i+ | openSUSE-repos-Tumbleweed-NVIDIA | openSUSE NVIDIA repository definitions                                | paquet

fastfetch

         ,...,                                 laurent@pc-00097
     .,:lloooooc;.                              ----------------
   ,ool'     oo,;oo:                            OS: openSUSE Tumbleweed x86_64
 .lo'        oo.   oo:                          Host: MS-7758 (1.0)
.oo.         oo.    oo:                         Kernel: Linux 6.13.0-1-default
:ol          oo.    'oo                         Uptime: 31 mins
:oo         .oo.    .oo.                        Packages: 9225 (rpm), 111 (flatpak)
.oooooooooooooo.    .oo.                        Shell: bash 5.2.37
 ;oo.               .oo.                        Display (MSI3CB4): 2560x1080 @ 200 Hz in 29" [External]
  'oo,              .oo.                        DE: KDE Plasma 6.2.5
    "ooc,',,,,,,,,,,:ooc,,,,,,,,,,,             WM: KWin (Wayland)
       ':cooooooooooooooooooooooooool;.         WM Theme: Breeze
                    .oo.             .oo;       Theme: Breeze (Dark) [Qt], Breeze [GTK2/3]
                    .oo.               .oo.     Icons: breeze [Qt], breeze [GTK2/3]
                    .oo.    'oooooooooo:ooo.    Font: Noto Sans (10pt) [Qt], Noto Sans (10pt) [GTK2/3]
                    .oo.    'oo.         col    Cursor: breeze (24px)
                    .oo'    'oo          col    Terminal: konsole 24.12.1
                     coo    'oo          oo'    CPU: Intel(R) Core(TM) i7-3770K (8) @ 3.90 GHz
                      coc   'oo        .lo,     GPU: NVIDIA GeForce RTX 4060 Ti [Discrete]
                       `oo, 'oo      .:oo       Memory: 4.55 GiB / 31.29 GiB (15%)
                         'ooooc,, ,:lol         Swap: 0 B / 2.00 GiB (0%)
                            `''"clc"'           Disk (/): 628.28 GiB / 1.00 TiB (61%) - btrfs
                                                Disk (/games): 871.65 GiB / 1.82 TiB (47%) - btrfs
                                                Disk (/run/media/laurent/Barrac10To): 6.16 TiB / 9.10 TiB (68%) - fuseblk
                                                Local IP (eth0): 192.168.10.97/24
                                                Locale: fr_FR.UTF-8
                                                                       
                                                                        

Something is broken in your OpenGL setup. How / from what repo did you install the Nvidia drivers?
Please show your repo list:

zypper lr -d

Thank you OrsoBruno :slight_smile:

I’ve been using ahjolinna repo for a short time, a few months ago, in order to get the 560 drivers, but went back to nvidia tumbleweed repo when those drivers disappeared from the repo. For the time being, I’ve checked all my nvidia packages and all are from Index of /opensuse/tumbleweed

This is what I get with zypper lr -d :

#  | Alias                                | Name                                              | Enabled | GPG Check | Refresh | Keep | Priority | Type   | URI                                                                                           | Service
---+--------------------------------------+---------------------------------------------------+---------+-----------+---------+------+----------+--------+-----------------------------------------------------------------------------------------------+---------
 1 | Hardware                             | Hardware                                          | Oui     | (r ) Oui  | Oui     | -    |  110     | rpm-md | https://download.opensuse.org/repositories/hardware/openSUSE_Tumbleweed/                      | 
 2 | KDE-Extra                            | KDE-Extra                                         | Oui     | (r ) Oui  | Oui     | -    |  105     | rpm-md | https://download.opensuse.org/repositories/KDE:/Extra/openSUSE_Tumbleweed/                    | 
 3 | LibDvdCss_Repository                 | LibDvdCss Repository                              | Oui     | (r ) Oui  | Oui     | -    |  110     | rpm-md | https://download.opensuse.org/repositories/home:/alveus:/playmarket/openSUSE_Tumbleweed/      | 
 4 | Mozilla                              | Mozilla                                           | Oui     | (r ) Oui  | Oui     | -    |   90     | rpm-md | https://download.opensuse.org/repositories/mozilla/openSUSE_Tumbleweed/                       | 
 5 | Multimedia:libs                      | Multimedia:libs                                   | Oui     | (r ) Oui  | Oui     | -    |  105     | rpm-md | https://download.opensuse.org/repositories/multimedia:/libs/openSUSE_Tumbleweed/              | 
 6 | NVIDIA:repo-non-free                 | repo-non-free                                     | Oui     | (r ) Oui  | Oui     | -    |   99     | rpm-md | https://download.nvidia.com/opensuse/tumbleweed                                               | NVIDIA
 7 | Packman                              | Packman                                           | Oui     | (r ) Oui  | Oui     | -    |   90     | rpm-md | https://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Tumbleweed/                          | 
 8 | X11_FOX                              | FOX Toolkit related project (openSUSE_Tumbleweed) | Oui     | (r ) Oui  | Non     | -    |  110     | rpm-md | https://download.opensuse.org/repositories/X11:/FOX/openSUSE_Tumbleweed/                      | 
 9 | devel_languages_python               | Python Modules (openSUSE_Tumbleweed)              | Non     | ----      | ----    | -    |   95     | rpm-md | https://download.opensuse.org/repositories/devel:/languages:/python/openSUSE_Tumbleweed/      | 
10 | ecsOS                                | home:ecsOS                                        | Oui     | (r ) Oui  | Oui     | -    |  110     | rpm-md | https://download.opensuse.org/repositories/home:/ecsos/openSUSE_Tumbleweed/                   | 
11 | home:tumic:GPXSee                    | home:tumic:GPXSee                                 | Oui     | (r ) Oui  | Oui     | -    |  110     | rpm-md | https://download.opensuse.org/repositories/home:/tumic:/GPXSee/openSUSE_Tumbleweed/           | 
12 | home:wkazubski                       | home:wkazubski                                    | Oui     | (r ) Oui  | Oui     | -    |  110     | rpm-md | https://download.opensuse.org/repositories/home:/wkazubski/openSUSE_Tumbleweed/               | 
13 | home_Dead_Mozay                      | home:Dead_Mozay (openSUSE_Tumbleweed)             | Oui     | (r ) Oui  | Non     | -    |   99     | rpm-md | https://download.opensuse.org/repositories/home:/Dead_Mozay/openSUSE_Tumbleweed/              | 
14 | home_caramilk                        | home:caramilk (openSUSE_Tumbleweed)               | Oui     | (r ) Oui  | Non     | -    |   99     | rpm-md | https://download.opensuse.org/repositories/home:/caramilk/openSUSE_Tumbleweed/                | 
15 | home_codifryed                       | home:codifryed                                    | Oui     | (r ) Oui  | Oui     | -    |   99     | rpm-md | https://download.opensuse.org/repositories/home:/codifryed/openSUSE_Tumbleweed/               | 
16 | https-download.opensuse.org-238c7f02 | home:our-obo-ros                                  | Non     | ----      | ----    | -    |   99     | rpm-md | https://download.opensuse.org/repositories/home:/our-obo-ros/openSUSE_Tumbleweed/             | 
17 | https-download.opensuse.org-779c3431 | home:kimi:dupeguru                                | Oui     | (r ) Oui  | Oui     | -    |   99     | rpm-md | https://download.opensuse.org/repositories/home:/kimi:/dupeguru/openSUSE_Tumbleweed/          | 
18 | https-download.opensuse.org-80061ba9 | filesystems                                       | Oui     | (r ) Oui  | Oui     | -    |   99     | rpm-md | https://download.opensuse.org/repositories/filesystems/openSUSE_Tumbleweed/                   | 
20 | https-download.opensuse.org-e6fc89a1 | home:alveus:main                                  | Non     | ----      | ----    | -    |   99     | rpm-md | https://download.opensuse.org/repositories/home:/alveus:/main/openSUSE_Tumbleweed/            | 
19 | https-download.opensuse.org-e3624566 | home:Dead_Mozay:GNOME:Apps                        | Oui     | (r ) Oui  | Oui     | -    |   99     | rpm-md | https://download.opensuse.org/repositories/home:/Dead_Mozay:/GNOME:/Apps/openSUSE_Tumbleweed/ | 
21 | openSUSE:repo-non-oss                | repo-non-oss                                      | Oui     | (r ) Oui  | Oui     | -    |   99     | rpm-md | http://cdn.opensuse.org/tumbleweed/repo/non-oss                                               | openSUSE
22 | openSUSE:repo-openh264               | repo-openh264                                     | Oui     | (r ) Oui  | Oui     | -    |   99     | rpm-md | http://codecs.opensuse.org/openh264/openSUSE_Tumbleweed                                       | openSUSE
23 | openSUSE:repo-oss                    | repo-oss                                          | Oui     | (r ) Oui  | Oui     | -    |   99     | rpm-md | http://cdn.opensuse.org/tumbleweed/repo/oss                                                   | openSUSE
24 | openSUSE:repo-oss-debug              | repo-oss-debug                                    | Non     | ----      | ----    | -    |   99     | N/A    | http://cdn.opensuse.org/debug/tumbleweed/repo/oss                                             | openSUSE
25 | openSUSE:repo-oss-source             | repo-oss-source                                   | Non     | ----      | ----    | -    |   99     | N/A    | http://cdn.opensuse.org/source/tumbleweed/repo/oss                                            | openSUSE
26 | openSUSE:update-tumbleweed           | update-tumbleweed                                 | Oui     | (r ) Oui  | Oui     | -    |   99     | rpm-md | http://cdn.opensuse.org/update/tumbleweed                                                     | openSUSE
27 | vivaldi                              | vivaldi                                           | Non     | ----      | ----    | -    |   99     | rpm-md | https://repo.vivaldi.com/archive/rpm/x86_64                                           

With all those non-standard repos enabled many things can go wrong during a dup…
What does glxinfo | grep -A3 renderershow?

Well I would’nt mind deleting most of them, right now I’m trying to tidy that. For some it’s weird, I don’t remember when or why they were added and some (as FOX) have no installed package :frowning:

glxinfo | grep -A3 renderer gives :

OpenGL renderer string: NVIDIA GeForce RTX 4060 Ti/PCIe/SSE2
OpenGL core profile version string: 4.6.0 NVIDIA 570.86.16
OpenGL core profile shading language version string: 4.60 NVIDIA
OpenGL core profile context flags: (none)

Is the nouveau driver not blacklisted for any reason?
Please post:

sudo lsmod |grep -E "nouv|nvidia"
grep nouveau /usr/lib/modprobe.d/*

As far as I understand, it is blacklisted :

lsmod | grep -E "nouv|nvidia"
nvidia_drm            135168  26
nvidia_modeset       1822720  93 nvidia_drm
nvidia_uvm           3862528  2
nvidia              96911360  1002 nvidia_uvm,nvidia_modeset
drm_ttm_helper         16384  2 nvidia_drm
video                  81920  1 nvidia_modeset

grep nouveau /usr/lib/modprobe.d/*
/usr/lib/modprobe.d/50-nvidia.conf:blacklist nouveau


Apparently the Nvidia drivers are working OK, still I don’t understand why inxi reports API:OpenGL with vendor:Mesa like we see with nouveau, or with Intel GPUs, and writes " No Vulkan data available" for that matter.
Did the initramfs rebuild after ‘zypper dup’? If not sure, maybe:

sudo dracut --regenerate-all

and reboot, then look at inxi -Gxxz again might help.

If your wanting Vulkan to use the nvidia device, then create a /etc/environment file containing `MESA_VK_DEVICE_SELECT=“10de:2803” and assuming Mesa-vulkan-device-select is installed as well…

Thanks for your help, sorry but neither /etc/environment nor dracut regenerate changed anything. I’m gonna rollback to 550 and see if everything gets back to normal.

I don’t think the 570 drivers are the problem, but possibly the upgrade process went the wrong road…

Thank you all, I went back to 550, and that only lead me to a full console, something was clearly messed in the drivers. Then I upgraded them again and… everything is working !?

Something definitely went wrong in the first upgrade process. Can’t figure what, but I agree the first thing to do now is to clear the mess with all those depositories.

Thanks once again :slight_smile:

inxi -Gxxz
Graphics:
  Device-1: NVIDIA AD106 [GeForce RTX 4060 Ti] vendor: ASUSTeK driver: nvidia
    v: 570.86.16 arch: Lovelace pcie: speed: 2.5 GT/s lanes: 8 ports:
    active: none off: DP-3 empty: DP-1,DP-2,HDMI-A-1 bus-ID: 01:00.0
    chip-ID: 10de:2803
  Display: wayland server: X.org v: 1.21.1.15 with: Xwayland v: 24.1.4
    compositor: kwin_wayland driver: X: loaded: nvidia
    gpu: nvidia,nvidia-nvswitch display-ID: 0
  Monitor-1: DP-3 model: MSI MAG301CR2 res: 2560x1080 hz: 200 dpi: 93
    diag: 762mm (30")
  API: EGL v: 1.5 platforms: device: 0 drv: nvidia gbm: drv: nvidia
    surfaceless: drv: nvidia wayland: drv: nvidia x11: drv: nvidia
  API: OpenGL v: 4.6.0 vendor: nvidia v: 570.86.16 glx-v: 1.4
    direct-render: yes renderer: NVIDIA GeForce RTX 4060 Ti/PCIe/SSE2
    display-ID: :1.0
  API: Vulkan v: 1.4.304 surfaces: xcb,xlib,wayland device: 0
    type: discrete-gpu driver: N/A device-ID: 10de:2803
  Info: Tools: api: clinfo, eglinfo, glxinfo, vulkaninfo
    de: kscreen-console,kscreen-doctor gpu: corectrl,nvidia-smi wl: wayland-info
    x11: xdpyinfo, xprop, xrandr

Hi,

I’m experiencing the same issue with llvmpipe overriding the nvidia driver but with a few differences.

nvidia-smi:

NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running.

lsmod | grep -E “nouv|nvidia” - doesn’t return anything

glxinfo | grep -A3 renderer:

GLX_MESA_copy_sub_buffer, GLX_MESA_gl_interop, GLX_MESA_query_renderer, 
    GLX_MESA_swap_control, GLX_NV_float_buffer, GLX_OML_sync_control, 
    GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, 
    GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, 
--
    GLX_MESA_gl_interop, GLX_MESA_query_renderer, GLX_SGIS_multisample, 
    GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, GLX_SGIX_visual_select_group, 
    GLX_SGI_make_current_read
Extended renderer info (GLX_MESA_query_renderer):
    Vendor: Mesa (0xffffffff)
    Device: llvmpipe (LLVM 19.1.7, 256 bits) (0xffffffff)
    Version: 24.3.4
--
OpenGL renderer string: llvmpipe (LLVM 19.1.7, 256 bits)
OpenGL core profile version string: 4.5 (Core Profile) Mesa 24.3.4
OpenGL core profile shading language version string: 4.50
OpenGL core profile context flags: (none)

Any help is appreciated.

@gooddeadfish Hi and welcome to the Forum :smile:
Please start a new thread on your issue rather than tacking onto an existing thread :wink:

When you do also include the output from inxi -SGaxxz

Alright. Will do.