Broken display driver

So, again after installing the latest updates I’m left with a broken nvidia driver like here and again I have absolutely no idea what happened, why it happened let alone how to fix this up now. Last time I could just run an update again in Myrlyn, now this doesn’t work anymore.

What does this emoji mean?
grafik
I couldn’t find any documentation or hint what this means. Of course, when I select other sources for the same version in the version tab, this disappears but the result is still the same.

I need to know how to sort this out since apparently this is going to happen every time the kernel is updated.

The face means, that a dependency cannot be fullfilled .

The open kernel module tries to upgrade to version 580.126.16, but the rest of the driver packages are not available in this version (still 580.126.09).

See actual thread…

You need to lock the kmp until the other Nvidia packages have the same version.

I’m curious. Is there a way of guarding against this within zypper? It seems to trip users up all the time.

2 Likes

Check zypper’s exit code and rollback update on error. :back:
This is what I do with atomic-update. :atom_symbol:

I thought that dependencies should catch this. I mean, if the kmp package needs matching versions of other packages, that’s a dependency right?

1 Like

An update with v580.126.18 came in. All package versions are in order again.

If you use the meta packages, the versions should always match. This is the reason why Stefan created these Meta packages.

So I locked the package and select “Package Update”:

Never the less, broken display driver.

Meta packages?

bruno@LT-B:~> zypper se kmp-meta userspace-meta
Loading repository data...
Reading installed packages...

S  | Name                                   | Summary                                              | Type
---+----------------------------------------+------------------------------------------------------+--------
i+ | nvidia-driver-G06-kmp-meta             | Meta package to select proprietary nvidia driver     | package
   | nvidia-open-driver-G06-signed-kmp-meta | Meta package to select open nvidia driver in sync    | package
i+ | nvidia-userspace-meta-G06              | Meta package to autoselect NVIDIA userspace packages | package
bruno@LT-B:~>

So

zypper se kmp-meta userspace-meta
Repository-Daten werden geladen...
Installierte Pakete werden gelesen...

S  | Name                                   | Summary                                              | Type
---+----------------------------------------+------------------------------------------------------+------
   | nvidia-driver-G06-kmp-meta             | Meta package to select proprietary nvidia driver     | Paket
i+ | nvidia-open-driver-G06-signed-kmp-meta | Meta package to select open nvidia driver in sync    | Paket
i  | nvidia-userspace-meta-G06              | Meta package to autoselect NVIDIA userspace packages | Paket

I guess I need uninstall the second one and install the first one right? It’s hard to tell without some explanations to your post.

Anyways, the result is, no graphical UI at all.

If you are using the nvidia-open-driver your meta packages are OK but there is something odd with the versions in your former post and the cuda kmp:

   | nvidia-open-driver-G06-signed-cuda-kmp-default    | package | 580.126.16_k6.19.2_1-1.1       | x86_64 | repo-oss

is still at 580.126.16 vs. 580.126.18 so either you revert and lock also the meta packages or you switch the nvidia-open-driver-G06-signed-cuda-kmp-default to the “regular” one nvidia-open-driver-G06-signed-kmp-default
(I don’t know if you have a valid reason for using the cuda version).

But are you using Tumbleweed? With Tumbleweed you must always use “Dist-Upgrade” in Myrlyn or zypper dup, not “Package Update” or zypper up.

Currently, the only sure fire way is to check if the combo of nvidia/cuda/kernel and supporting packages are viable and then carefully specify what to install, otherwise keep all of those packages locked until the situation is resolved. I use a script to to do the necessary checks and perform the updates, described here (with link to gist): Tumbleweed Snapshot 20260217 trying to downgrade NVIDIA packages? - #11 by mchnz

I think, eventually, meta packages should cover this, but I think for cuda and/or G07 that’s not quite there yet.

I am on Tumbleweed. So I will remember that for the future.

Yes I did roll back. I wanted to show the state I’m starting from. I guess I don’t have a reason for the cuda version. I can’t say how this got installed actually.

So I removed the cuda package and then it already selected other packages for updating which succeeded. Then I installed the rest of the updates. This is the current state now:

i+ | nvidia-common-G06                         | Common files for the NVIDIA driver packages                                 | Paket
i+ | nvidia-compute-G06                        | NVIDIA driver for computing with GPGPU                                      | Paket
i+ | nvidia-compute-G06-32bit                  | 32bit NVIDIA driver for computing with GPGPU                                | Paket
i+ | nvidia-compute-utils-G06                  | NVIDIA driver tools for computing with GPGPU                                | Paket
i+ | nvidia-gl-G06                             | NVIDIA OpenGL libraries for OpenGL acceleration                             | Paket
i+ | nvidia-gl-G06-32bit                       | 32bit NVIDIA OpenGL libraries for OpenGL acceleration                       | Paket
i+ | nvidia-modprobe                           | NVIDIA kernel module loader                                                 | Paket
i  | nvidia-open-driver-G06-signed-kmp-default | NVIDIA open kernel module driver for GeForce 16 series (GTX 16xx) and newer | Paket
i+ | nvidia-open-driver-G06-signed-kmp-meta    | Meta package to select open nvidia driver in sync                           | Paket
i+ | nvidia-persistenced                       | A daemon to maintain persistent software state in the NVIDIA driver         | Paket
i  | nvidia-userspace-meta-G06                 | Meta package to autoselect NVIDIA userspace packages                        | Paket
i+ | nvidia-video-G06                          | NVIDIA graphics driver for GeForce 700 series and newer                     | Paket
i+ | nvidia-video-G06-32bit                    | 32bit NVIDIA graphics driver for GeForce 700 series and newer               | Paket

This output is kind of useless. Package names do not really give any useful information. But package versions do. Also always post the initial command prompt including the output. Don’t truncate the in- and output.
See:

ich@rennsemmel:~> LANG=C zypper se -si nvidia
Loading repository data...
Reading installed packages...

S  | Name                             | Type    | Version                   | Arch   | Repository
---+----------------------------------+---------+---------------------------+--------+--------------
i  | kernel-firmware-nvidia           | package | 20251018-1.1              | noarch | repo-oss
i  | libnvidia-egl-gbm1               | package | 1.1.3-11.1                | x86_64 | repo-non-free
i  | libnvidia-egl-gbm1-32bit         | package | 1.1.3-11.1                | x86_64 | repo-non-free
i  | libnvidia-egl-wayland1           | package | 1.1.22-57.1               | x86_64 | repo-non-free
i  | libnvidia-egl-wayland1-32bit     | package | 1.1.22-57.1               | x86_64 | repo-non-free
i  | libnvidia-egl-x111               | package | 1.0.5-26.1                | x86_64 | repo-non-free
i  | libnvidia-egl-x111-32bit         | package | 1.0.5-26.1                | x86_64 | repo-non-free
i  | libnvidia-gpucomp                | package | 580.126.18-45.1           | x86_64 | repo-non-free
i  | libnvidia-gpucomp-32bit          | package | 580.126.18-45.1           | x86_64 | repo-non-free
i  | nvidia-common-G06                | package | 580.126.18-45.1           | x86_64 | repo-non-free
i  | nvidia-compute-G06               | package | 580.126.18-45.1           | x86_64 | repo-non-free
i  | nvidia-compute-G06-32bit         | package | 580.126.18-45.1           | x86_64 | repo-non-free
i+ | nvidia-compute-utils-G06         | package | 580.126.18-45.1           | x86_64 | repo-non-free
i+ | nvidia-driver-G06-kmp-default    | package | 580.126.18_k6.19.2_1-45.5 | x86_64 | repo-non-free
i  | nvidia-gl-G06                    | package | 580.126.18-45.1           | x86_64 | repo-non-free
i+ | nvidia-gl-G06-32bit              | package | 580.126.18-45.1           | x86_64 | repo-non-free
i  | nvidia-libXNVCtrl                | package | 580.126.18-52.1           | x86_64 | repo-non-free
i  | nvidia-modprobe                  | package | 580.126.18-23.1           | x86_64 | repo-non-free
i  | nvidia-persistenced              | package | 580.126.18-3.1            | x86_64 | repo-non-free
i+ | nvidia-settings                  | package | 580.126.18-52.1           | x86_64 | repo-non-free
i+ | nvidia-video-G06                 | package | 580.126.18-45.1           | x86_64 | repo-non-free
i  | nvidia-video-G06-32bit           | package | 580.126.18-45.1           | x86_64 | repo-non-free
i+ | openSUSE-repos-Tumbleweed-NVIDIA | package | 20250728.9adc675-1.1      | x86_64 | repo-oss
ich@rennsemmel:~> 

1 Like
i+ | nvidia-common-G06                         | Paket | 580.126.18-45.1          | x86_64 | repo-non-free
i+ | nvidia-compute-G06                        | Paket | 580.126.18-45.1          | x86_64 | repo-non-free
i+ | nvidia-compute-G06-32bit                  | Paket | 580.126.18-45.1          | x86_64 | repo-non-free
i+ | nvidia-compute-utils-G06                  | Paket | 580.126.18-45.1          | x86_64 | repo-non-free
i+ | nvidia-gl-G06                             | Paket | 580.126.18-45.1          | x86_64 | repo-non-free
i+ | nvidia-gl-G06-32bit                       | Paket | 580.126.18-45.1          | x86_64 | repo-non-free
i+ | nvidia-modprobe                           | Paket | 580.126.18-23.1          | x86_64 | repo-non-free
i  | nvidia-open-driver-G06-signed-kmp-default | Paket | 580.126.18_k6.19.2_1-1.1 | x86_64 | Adfinis OSS
i  | nvidia-open-driver-G06-signed-kmp-default | Paket | 580.126.18_k6.19.2_1-1.1 | x86_64 | repo-oss
i+ | nvidia-open-driver-G06-signed-kmp-meta    | Paket | 580.126.09-34.1          | x86_64 | repo-non-free
i+ | nvidia-persistenced                       | Paket | 580.126.18-3.1           | x86_64 | repo-non-free
i  | nvidia-userspace-meta-G06                 | Paket | 580.126.18-34.1          | x86_64 | repo-non-free
i+ | nvidia-video-G06                          | Paket | 580.126.18-45.1          | x86_64 | repo-non-free
i+ | nvidia-video-G06-32bit                    | Paket | 580.126.18-45.1          | x86_64 | repo-non-free

Of course, now that I got the driver working again, other apps stopped working. The BambuLab Slicer does not show any 3D object and Thincast RDP Client doesn’t even start, with the error Could not load the Qt platform plugin "wayland" in "" even though it was found.

Maybe I should start installing updates only once a year.