Help with my Nvidia GPU Packages Possibly Misconfigured/Installed Improperly

I noticed that sometime in the past few days, it seems that my nvidia card on my ASUS ROG Zephyrus G14 (2021) was not functioning properly. Software nvtop no longer showed the nvidia gpu process, and running nvidia-smi outputted the following:

Failed to initialize NVML: Driver/library version mismatch
NVML library version: 580.95

I was wondering if something got misconfigured or uninstalled the past few days from updates or me installing other software. The only reason I found about this problem now is because my laptop otherwise functioned normally. Here is all the nvidia packages installed currently:

zypper se G06
Loading repository data...
Reading installed packages...


S  | Name                                              | Summary                                                                     | Type
---+---------------------------------------------------+-----------------------------------------------------------------------------+--------
   | kernel-firmware-nvidia-gsp-G06                    | Kernel firmware file for open NVIDIA kernel module driver G06               | package
   | kernel-firmware-nvidia-gspx-G06                   | Kernel firmware file for open NVIDIA kernel module driver G06               | package
   | kernel-firmware-nvidia-gspx-G06-cuda              | Kernel firmware file for open NVIDIA kernel module driver G06               | package
i+ | nvidia-common-G06                                 | Common files for the NVIDIA driver packages                                 | package
i+ | nvidia-compute-G06                                | NVIDIA driver for computing with GPGPU                                      | package
i+ | nvidia-compute-G06-32bit                          | 32bit NVIDIA driver for computing with GPGPU                                | package
i+ | nvidia-compute-utils-G06                          | NVIDIA driver tools for computing with GPGPU                                | package
i  | nvidia-driver-G06-kmp-default                     | NVIDIA graphics driver kernel module for GeForce 700 series and newer       | package
   | nvidia-driver-G06-kmp-longterm                    | NVIDIA graphics driver kernel module for GeForce 700 series and newer       | package
   | nvidia-driver-G06-kmp-meta                        | Meta package to select proprietary nvidia driver                            | package
   | nvidia-drivers-G06                                | Meta package for full installations (X, GL, etc.)                           | package
   | nvidia-drivers-minimal-G06                        | Meta package for compute only installations                                 | package
i  | nvidia-gl-G06                                     | NVIDIA OpenGL libraries for OpenGL acceleration                             | package
i  | nvidia-gl-G06-32bit                               | 32bit NVIDIA OpenGL libraries for OpenGL acceleration                       | package
   | nvidia-open-driver-G06-signed-cuda-default-devel  | Devel Package to nvidia-open-driver-G06-signed-cuda                         | package
   | nvidia-open-driver-G06-signed-cuda-kmp-default    | NVIDIA open kernel module driver for GeForce 16 series (GTX 16xx) and newer | package
   | nvidia-open-driver-G06-signed-cuda-kmp-longterm   | NVIDIA open kernel module driver for GeForce 16 series (GTX 16xx) and newer | package
   | nvidia-open-driver-G06-signed-cuda-longterm-devel | Devel Package to nvidia-open-driver-G06-signed-cuda                         | package
   | nvidia-open-driver-G06-signed-default-devel       | Devel Package to nvidia-open-driver-G06-signed                              | package
   | nvidia-open-driver-G06-signed-kmp-default         | NVIDIA open kernel module driver for GeForce 16 series (GTX 16xx) and newer | package
   | nvidia-open-driver-G06-signed-kmp-longterm        | NVIDIA open kernel module driver for GeForce 16 series (GTX 16xx) and newer | package
   | nvidia-open-driver-G06-signed-kmp-meta            | Meta package to select open nvidia driver in sync                           | package
   | nvidia-open-driver-G06-signed-longterm-devel      | Devel Package to nvidia-open-driver-G06-signed                              | package
i+ | nvidia-userspace-meta-G06                         | Meta package to autoselect NVIDIA userspace packages                        | package
   | nvidia-utils-G06                                  | NVIDIA driver tools                                                         | package
i+ | nvidia-video-G06                                  | NVIDIA graphics driver for GeForce 700 series and newer                     | package
i+ | nvidia-video-G06-32bit                            | 32bit NVIDIA graphics driver for GeForce 700 series and newer               | package

It seems that my nvidia graphics driver kernel is only automatically installed, which I do not think was the case, and trying to user install it leads to…

sudo zypper in nvidia-driver-G06-kmp-default 
Refreshing service 'NVIDIA'.
Refreshing service 'openSUSE'.
Loading repository data...
Reading installed packages...
Resolving package dependencies...

Problem: 1: nothing provides 'ksym(default:dma_fence_default_wait) = 1f5f01' needed by the to be installed nvidia-driver-G06-kmp-default-580.95.05_k6.16.8_1-40.1.x86_64
 Solution 1: do not install nvidia-driver-G06-kmp-default-580.95.05_k6.16.8_1-40.1.x86_64
 Solution 2: break nvidia-driver-G06-kmp-default-580.95.05_k6.16.8_1-40.1.x86_64 by ignoring some of its dependencies

I am not very knowledgeable on hardware stuff, so can someone inform me of what went wrong here? If anything went wrong at all? I am also happy to give out other information if needed.

Likely related to Nvidia drivers don't load on kernel 6.17
and similar recent topics.

I did not realize my problem is potentially shared by other users. Hopefully the next update rolls out soon so I can really tell. I guess if I get really desperate I could try a workaround shown in “Screen resolution is very low after recent zypper dup”:

Though testing to see if I get any problems installing that package led to another ksym issue:

sudo zypper in nvidia-open-driver-G06-signed-kmp-default
[sudo] password for root: 
Refreshing service 'NVIDIA'.
Refreshing service 'openSUSE'.
Loading repository data...
Reading installed packages...
Resolving package dependencies...

Problem: 1: nothing provides 'ksym(default:dma_fence_default_wait) = 1f5f01' needed by the to be installed nvidia-driver-G06-kmp-default-580.95.05_k6.16.8_1-40.1.x86_64
 Solution 1: deinstallation of nvidia-driver-G06-kmp-default-580.82.07_k6.16.3_1-39.1.x86_64
 Solution 2: do not install nvidia-open-driver-G06-signed-kmp-default-580.95.05_k6.17.0_1-1.1.x86_64
 Solution 3: break nvidia-driver-G06-kmp-default-580.95.05_k6.16.8_1-40.1.x86_64 by ignoring some of its dependencies

Choose from above solutions by number or cancel [1/2/3/c/d/?] (c): 2

You want to install the open driver. So Solution 1.

BTW, today zypper dup tries to install old nvidia-open-driver-G06-signed-kmp-meta (580.82.07) version, so forced to delay the update again, so probably better keep broken nvidia-driver-G06-kmp-default-580.95.05?

As explained by Stefan in a recent bugreport, due to the fact that only one single signed-kmp-meta package exists, the version number of it does not matter. It should pull the highest available version of other packages.

Properly working condition:

ich@rennsemmel:~> zypper se -si nvidia
Repository-Daten werden geladen...
Installierte Pakete werden gelesen...

S  | Name                                      | Type  | Version                 | Arch   | Repository
---+-------------------------------------------+-------+-------------------------+--------+--------------
i  | kernel-firmware-nvidia                    | Paket | 20250516-4.1            | noarch | repo-oss
i  | libnvidia-egl-gbm1                        | Paket | 1.1.2-7.15              | x86_64 | repo-non-free
i  | libnvidia-egl-gbm1-32bit                  | Paket | 1.1.2-7.10              | x86_64 | repo-non-free
i  | libnvidia-egl-wayland1                    | Paket | 1.1.20-52.1             | x86_64 | repo-non-free
i  | libnvidia-egl-wayland1-32bit              | Paket | 1.1.20-52.1             | x86_64 | repo-non-free
i  | libnvidia-egl-x111                        | Paket | 1.0.3-21.2              | x86_64 | repo-non-free
i  | libnvidia-egl-x111-32bit                  | Paket | 1.0.3-21.2              | x86_64 | repo-non-free
i  | libnvidia-gpucomp                         | Paket | 580.95.05-40.1          | x86_64 | repo-non-free
i  | libnvidia-gpucomp-32bit                   | Paket | 580.95.05-40.1          | x86_64 | repo-non-free
i  | nvidia-common-G06                         | Paket | 580.95.05-40.1          | x86_64 | repo-non-free
i  | nvidia-compute-G06                        | Paket | 580.95.05-40.1          | x86_64 | repo-non-free
i  | nvidia-compute-G06-32bit                  | Paket | 580.95.05-40.1          | x86_64 | repo-non-free
i+ | nvidia-compute-utils-G06                  | Paket | 580.95.05-40.1          | x86_64 | repo-non-free
i  | nvidia-gl-G06                             | Paket | 580.95.05-40.1          | x86_64 | repo-non-free
i+ | nvidia-gl-G06-32bit                       | Paket | 580.95.05-40.1          | x86_64 | repo-non-free
i  | nvidia-libXNVCtrl                         | Paket | 580.95.05-45.1          | x86_64 | repo-non-free
i  | nvidia-modprobe                           | Paket | 580.95.05-19.1          | x86_64 | repo-non-free
i+ | nvidia-open-driver-G06-signed-kmp-default | Paket | 580.95.05_k6.17.0_1-1.1 | x86_64 | repo-oss
i  | nvidia-open-driver-G06-signed-kmp-meta    | Paket | 580.82.07-17.1          | noarch | repo-non-free
i  | nvidia-open-driver-G06-signed-kmp-meta    | Paket | 580.82.07-17.1          | noarch | repo-non-free
i  | nvidia-persistenced                       | Paket | 580.95.05-2.1           | x86_64 | repo-non-free
i+ | nvidia-settings                           | Paket | 580.95.05-45.1          | x86_64 | repo-non-free
i+ | nvidia-video-G06                          | Paket | 580.95.05-40.1          | x86_64 | repo-non-free
i  | nvidia-video-G06-32bit                    | Paket | 580.95.05-40.1          | x86_64 | repo-non-free
i+ | openSUSE-repos-Tumbleweed-NVIDIA          | Paket | 20250728.9adc675-1.1    | x86_64 | repo-oss
ich@rennsemmel:~> 

No, 3 packages exists:

And version does matter! It won’t work correctly if nvidia-*-G06 packages have different version.

See output above. It works perfectly. It is only a meta package. A meta package does not contain any drivers or packages. The driver packages have all the correct and same version.

2 Likes

See Stefans explanation:
https://bugzilla.opensuse.org/show_bug.cgi?id=1251022#c2

The new set of drivers arrived in the latest TW snapshot. nvidia-driver-G06-kmp-default installs just fine again.

Yeap, same here

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