Zypper update broke NVidia drivers

It have been a long post on mailinglist about the problem:
https://lists.opensuse.org/archives/list/users@lists.opensuse.org/thread/TGKFAC4SUPSYHMGK5NDL2CMVTV2DLM77/

I had the same problem on Leap 15.6 but sins the last update (a couple of days ago) it works again.

Regards

My sincere apologies. Next time will do.

Are you serious? We both know ‘sudo zypper dup’ don’t update kernel and nvidia-driver only (in this case it pulled only one update because my OS was already up to date). Are you suggesting to stop keeping my OS safe? :wink:

No, no, no. This is not the solution. The Slowroll was conscious choice.
What I meant by stating this particular ‘meta’ packet would be updated more recent is it would be pointing to newer working version what is already in Slowroll repositories.
Version 580.76.05 works perfectly fine with current newest kernel and is available for how long? (rhetorical :wink:)
So… with little tinkering I’ve got working 580.76.05 with recent kernel, but… Unfortunately, in current state of repos, ‘sudo zypper dup’ for Slowroll breaks this “equilibrium”. I’m aware of it and I know how to fix it but I’m sure there is plenty of frustrated users who do not know how to do it. I really appreciate the existing of ‘nvidia-open-driver-G06-signed-kmp-meta’ and I’m sure for some users is a good solution, but IMO is little outdated.

List of working versions

S  | Name                                      | Type    | Version                                               | Arch   | Repository
---+-------------------------------------------+---------+-------------------------------------------------------+--------+----------------
i+ | kernel-firmware-nvidia                    | package | 20250516-4.1                                          | noarch | repo-oss
i  | libnvidia-egl-gbm1                        | package | 1.1.2-7.14                                            | x86_64 | repo-non-free
i  | libnvidia-egl-gbm1-32bit                  | package | 1.1.2-7.9                                             | x86_64 | repo-non-free
i+ | libnvidia-egl-wayland1                    | package | 1.1.20-51.1                                           | x86_64 | repo-non-free
i+ | libnvidia-egl-wayland1-32bit              | package | 1.1.20-51.1                                           | x86_64 | repo-non-free
i  | libnvidia-egl-x111                        | package | 1.0.3-21.1                                            | x86_64 | repo-non-free
i  | libnvidia-egl-x111-32bit                  | package | 1.0.3-21.1                                            | x86_64 | repo-non-free
i+ | libnvidia-gpucomp                         | package | 580.76.05-39.1                                        | x86_64 | repo-non-free
i+ | libnvidia-gpucomp-32bit                   | package | 580.76.05-39.1                                        | x86_64 | repo-non-free
i+ | nvidia-common-G06                         | package | 580.76.05-39.1                                        | x86_64 | repo-non-free
i+ | nvidia-compute-G06                        | package | 580.76.05-39.1                                        | x86_64 | repo-non-free
i+ | nvidia-compute-G06-32bit                  | package | 580.76.05-39.1                                        | x86_64 | repo-non-free
i+ | nvidia-compute-utils-G06                  | package | 580.76.05-39.1                                        | x86_64 | repo-non-free
i+ | nvidia-gl-G06                             | package | 580.76.05-39.1                                        | x86_64 | repo-non-free
i+ | nvidia-gl-G06-32bit                       | package | 580.76.05-39.1                                        | x86_64 | repo-non-free
i+ | nvidia-modprobe                           | package | 580.76.05-17.1                                        | x86_64 | repo-non-free
i+ | nvidia-open-driver-G06-signed-kmp-default | package | 580.76.05_k6.16.5_1.0.4.sr20250901-2.3.2.1.sr20250901 | x86_64 | update-slowroll
i+ | nvidia-persistenced                       | package | 580.76.05-2.1                                         | x86_64 | repo-non-free
i+ | nvidia-userspace-meta-G06                 | package | 580.76.05-11.1                                        | noarch | repo-non-free
i+ | nvidia-userspace-meta-G06                 | package | 580.76.05-11.1                                        | noarch | repo-non-free
i+ | nvidia-video-G06                          | package | 580.76.05-39.1                                        | x86_64 | repo-non-free
i+ | nvidia-video-G06-32bit                    | package | 580.76.05-39.1                                        | x86_64 | repo-non-free
i+ | openSUSE-repos-Slowroll-NVIDIA            | package | 20250728.9adc675-1.1                                  | x86_64 | repo-oss

Thank you.

What can be done with this version mix? Why Doesn’t zypper dup update all packages?

I have this mismatch issue on Leap 16. modules nvidia-modprobe and nvidia-persistenced are mismatched to driver version.

I thougth I check out myrlyn. These are the nvidia packages that are installed. As you can see 2 of them don’t want to update to the newer version and under versions I can select the latest of 580.82.07. Even though I updated those 2 packages, the problems remains the saim.

Some games say I need a graphics card that supports OpenGL, others run like s…

You seem to have some weird vendor mix. Simply click on the two packages nvidia-libXNVCtrl and nvidia-settings. Then on the versions tab switch them to the latest version.

Afterwards update all remaining packages via zypper dup or the Myrlyn distribution upgrade. There are no inconsitencies on a properly upgraded TW system:

ich@laptopneu:~> 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 | OSS
i+ | libnvidia-egl-gbm1            | Paket | 1.1.2-7.14               | x86_64 | NVIDIA
i+ | libnvidia-egl-gbm1-32bit      | Paket | 1.1.2-7.9                | x86_64 | NVIDIA
i+ | libnvidia-egl-wayland1        | Paket | 1.1.20-51.1              | x86_64 | NVIDIA
i+ | libnvidia-egl-wayland1-32bit  | Paket | 1.1.20-51.1              | x86_64 | NVIDIA
i+ | libnvidia-egl-x111            | Paket | 1.0.3-21.1               | x86_64 | NVIDIA
i+ | libnvidia-egl-x111-32bit      | Paket | 1.0.3-21.1               | x86_64 | NVIDIA
i  | libnvidia-gpucomp             | Paket | 580.82.07-39.1           | x86_64 | NVIDIA
i  | libnvidia-gpucomp-32bit       | Paket | 580.82.07-39.1           | x86_64 | NVIDIA
i+ | nvidia-common-G06             | Paket | 580.82.07-39.1           | x86_64 | NVIDIA
i+ | nvidia-compute-G06            | Paket | 580.82.07-39.1           | x86_64 | NVIDIA
i+ | nvidia-compute-G06-32bit      | Paket | 580.82.07-39.1           | x86_64 | NVIDIA
i+ | nvidia-compute-utils-G06      | Paket | 580.82.07-39.1           | x86_64 | NVIDIA
i+ | nvidia-driver-G06-kmp-default | Paket | 580.82.07_k6.16.3_1-39.1 | x86_64 | NVIDIA
i+ | nvidia-gl-G06                 | Paket | 580.82.07-39.1           | x86_64 | NVIDIA
i+ | nvidia-gl-G06-32bit           | Paket | 580.82.07-39.1           | x86_64 | NVIDIA
i+ | nvidia-libXNVCtrl             | Paket | 580.82.07-43.1           | x86_64 | NVIDIA
i+ | nvidia-modprobe               | Paket | 580.82.07-18.1           | x86_64 | NVIDIA
i+ | nvidia-persistenced           | Paket | 580.82.07-2.1            | x86_64 | NVIDIA
i+ | nvidia-settings               | Paket | 580.82.07-43.1           | x86_64 | NVIDIA
i+ | nvidia-video-G06              | Paket | 580.82.07-39.1           | x86_64 | NVIDIA
i+ | nvidia-video-G06-32bit        | Paket | 580.82.07-39.1           | x86_64 | NVIDIA
ich@laptopneu:~> 

After you have performed the above steps, provide us with the output of zypper se -si nvidia

This is a Tumbleweed thread. As the state of package versions slightly differ between Leap and TW, better open a seperate thread.

I’ve done this, and it is still not good.

S | Name | Type | Version | Arch | Repository
---+------------------------------+--------+------------------------+--------+------------------------
i | kernel-firmware-nvidia | package | 20250516-4.1 | noarch | Main installation source (OSS)
i | kernel-firmware-nvidia | package | 20250516-4.1 | noarch | repo-oss
i | libnvidia-egl-gbm1 | package | 1.1.2-7.14 | x86_64 | repo-non-free
i | libnvidia-egl-gbm1-32bit | package | 1.1.2-7.9 | x86_64 | repo-non-free
i | libnvidia-egl-wayland1 | package | 1.1.20-1.1 | x86_64 | Main installation source (OSS)
i | libnvidia-egl-wayland1 | package | 1.1.20-1.1 | x86_64 | repo-oss
i | libnvidia-egl-wayland1-32bit | package | 1.1.20-51.1 | x86_64 | repo-non-free
i | libnvidia-egl-x111 | package | 1.0.3-21.1 | x86_64 | repo-non-free
i | libnvidia-egl-x111-32bit | package | 1.0.3-21.1 | x86_64 | repo-non-free
i+ | libnvidia-gpucomp | package | 580.82.07-39.1 | x86_64 | repo-non-free
i+ | libnvidia-gpucomp-32bit | package | 580.82.07-39.1 | x86_64 | repo-non-free
i+ | nvidia-common-G06 | package | 580.82.07-39.1 | x86_64 | repo-non-free
i+ | nvidia-compute-G06 | package | 580.82.07-39.1 | x86_64 | repo-non-free
i+ | nvidia-compute-G06-32bit | package | 580.82.07-39.1 | x86_64 | repo-non-free
i+ | nvidia-compute-utils-G06 | package | 580.82.07-39.1 | x86_64 | repo-non-free
i+ | nvidia-driver-G06-kmp-default | package | 580.82.07_k6.16.3_1-39.1 | x86_64 | repo-non-free
i+ | nvidia-driver-G06-kmp-meta | package | 580.82.07-12.1 | noarch | repo-non-free
i+ | nvidia-driver-G06-kmp-meta | package | 580.82.07-12.1 | noarch | repo-non-free
i+ | nvidia-gl-G06 | package | 580.82.07-39.1 | x86_64 | repo-non-free
i+ | nvidia-gl-G06-32bit | package | 580.82.07-39.1 | x86_64 | repo-non-free
i+ | nvidia-libXNVCtrl | package | 580.82.07-43.1 | x86_64 | repo-non-free
i+ | nvidia-modprobe | package | 580.82.07-18.1 | x86_64 | repo-non-free
i+ | nvidia-persistenced | package | 580.82.07-2.1 | x86_64 | repo-non-free
i+ | nvidia-settings | package | 580.82.07-43.1 | x86_64 | repo-non-free
i+ | nvidia-userspace-meta-G06 | package | 580.82.07-12.1 | noarch | repo-non-free
i+ | nvidia-userspace-meta-G06 | package | 580.82.07-12.1 | noarch | repo-non-free
i+ | nvidia-video-G06 | package | 580.82.07-39.1 | x86_64 | repo-non-free
i+ | nvidia-video-G06-32bit | package | 580.82.07-39.1 | x86_64 | repo-non-free
i | openSUSE-repos-MicroOS-NVIDIA | package | 20250728.9adc675-1.1 | x86_64 | Main Installation Source (OSS)
i | openSUSE-repos-MicroOS-NVIDIA | package | 20250728.9adc675-1.1 | x86_64 | repo-oss
nagy@localhost:~>

For example an old game gives me this error:

As with previous version, runs perfectly.

Please use the preformatted text button </> in the forum editor to paste terminal output!

Raise this issue with this old game developers. As you do not mention which app (steam, wine, PoL, Lutris, …) or exact game you are trying to use, i made a guess…
https://www.protondb.com/app/38430
See how this game also don’t work for others?

It works just fine with the 580.76.05 driver.

I followed the instructions in the last ocmment on protondb and worked fine.

I run it in Heroic Games Launcher and no matter what proton version I use, with the latest nvidia driver it just wont launch.

VTM Bloodlines for example becomes unplayable as with the mentioned driver it runs flawlessly. So I think there is definetly something wrong with the new nvidia drivers.

@ChaserHUN I’m running the 580.82.09 (run file), this was updated from .07 for the following reason;

  • Updated the driver to fall back to 8 BPC when 10 BPC output is not supported for a particular mode. This prevents some HDMI displays from showing a black screen.

Also I see for the changelog of 580.82.07:

  • Fixed a regression introduced in 580.65.06 that could cause Vulkan applications to hang on Wayland.
  • Added support for NVIDIA Smooth Motion on GeForce RTX 40 Series GPUs.
  • Fixed a bug that caused /sys/class/drm/…/enabled to always report “disabled” for NVIDIA GPU connectors.

So if you are not affected by one of those, I see no problem in remaining with the 580.76.05 drivers for the time being…

A lot of people are saying the drivers are “fine”.
But they seem fine, until you run a game or something via Proton, and the game tells you DirectX12 is missing, or DLSS stops working in certain games.
Then doing a rollback via snapper fixes it, indicating that an update or something broke something in the system.

I am once again having issues after a zypper dup, and I can’t figure out what’s causing it this time.

I did a full uninstall of everything NVidia related:

sudo zypper remove --repo NVIDIA:repo-non-free "libnvidia-*" "nvidia-*" "libOpenCL*" "*-nvidia" "*-NVIDIA"

This did uninstall some other applications, like Bitwarden and Wine, but oh well.

I then installed the recommended drivers from the NVidia repo:

sudo zypper install-new-recommends --repo NVIDIA:repo-non-free

And when I rebooted, everything was messed up, and my resolution was locked to about 1024x768 at only 60hz.
But I then did a system update:

sudo zypper dup

Which did install some extra NVidia stuff.
And then I did another reboot, and this time things seem fine and games do launch and run great.
DLSS works too.

I installed Bitwarden and Wine again, and this installed some more NVidia stuff.
And I rebooted again, just to make sure it didn’t mess anything up, and things seem fine.

I’m sure every game and DLSS will stop working next update again though.

I got curious and did a sudo zupper install-new-recommendswhich installed:
kernel-firmware-nvidia and kernel-firmware-all
And despite everything looking fine at the desktop (my 5120x1440 resolution at 120hz is supported) actually playing games has stopped working.
Dune: Awakening complains that DirectX 12 is not supported, despite me playing it 5 hours ago just fine (and the game has not been updated).
And No Man’s Sky no longer has an option for DLSS.

So here comes another snapper rollback!

I am not 100% sure, since I don’t have HW that requires that, but I think that everything that you might need with current drivers is in nvidia-common-G06, kernel-firmware-nvidialooks like a remnant from the past (provides kernel-firmware-nvidia = 20250516-4.1) that is likely still there to ensure working of the 570.144 driver still provided by the repo, so can safely avoided and locked just in case.

Thank you for the input.
However, simply installing that doesn’t really work.

I removed everything NVidia related.
Added the repo again using:

sudo zypper install openSUSE-repos-Tumbleweed-NVIDIA

I then called:

sudo zypper install nvidia-common-G06

Rebooted the system, and the resolution is now locked to 1024x768@60hz.

~
λ inxi -G
Graphics:
  Device-1: NVIDIA AD102 [GeForce RTX 4090] driver: N/A
  Display: x11 server: X.org v: 1.21.1.15 driver: X: loaded: modesetting
    unloaded: vesa gpu: N/A resolution: 1024x768~60Hz
  API: EGL v: 1.5 drivers: swrast platforms: x11,surfaceless,device
  API: OpenGL v: 4.5 vendor: mesa v: 25.2.2 renderer: llvmpipe (LLVM 21.1.0
    256 bits)
  API: Vulkan v: 1.4.321 drivers: llvmpipe surfaces: N/A
  Info: Tools: api: eglinfo, glxinfo, vulkaninfo de: xfce4-display-settings
    x11: xprop,xrandr

~
λ sudo zypper install nvidia-common-G06
Refreshing service 'NVIDIA'.
Refreshing service 'openSUSE'.
Loading repository data...
Reading installed packages...
'nvidia-common-G06' is already installed.
No update candidate for 'nvidia-common-G06-580.82.07-39.1.x86_64'. The highest available version is already installed.
Resolving package dependencies...
Nothing to do.

As you can see, I even tried installing it again, but it says it’s still installed.
sudo zypper dup also does not install anything extra in this case.

Oh, sorry for the misunderstanding, I meant “every firmware that you need for current drivers”, so no need for kernel-firmware-nvidia, but you still need the graphics drivers, so basically revert to your last working snapshot and lock kernel-firmware-nvidia.

It would be great to have a consistent way of installing the NVidia drivers.
Because what the Wiki says does not work on a fresh Tumbleweed install.
And I found some blog post that had some other method, that did work for a bit, but it seems games default to Mesa after a while?
I don’t know exactly.
But the issue is that things seem fine for a bit, and then a day or so later, things break.
And I’ve installed Tumbleweed fresh so many times, just because of these damn NVidia drivers, so it would be good to finally have a method that works.

If anyone has any ideas, I would gladly format my entire computer and give the method a go on a fresh install, try it for a week or so, and report back on how it works.
Perhaps I should make another thread for this.

You don’t need to format your computer to fix NVIDIA driver issues. That would be a heavy-handed approach and totally unnecessary. If you require technical guidance, best to start a new topic in the hardware forum. If just general discussion, then Open Chat.