Zypper dup downgrading nvidia G06 packages > switch to G07 recommended?

I’m still quite new to Nvidia and have read up A LOT on things here in the forums, but still, I can’t figure out what to do. Hoping somebody will be able to help an Nvidia noob. :grinning:

For about a month now, zypper dup has been suggesting to downgrade the following packages:

The following 9 packages are going to be downgraded:
  libnvidia-gpucomp nvidia-common-G06 nvidia-compute-G06 nvidia-compute-utils-G06 nvidia-gl-G06 nvidia-userspace-meta-G06 nvidia-video-G06 xdg-utils xdg-utils-screensaver

When I go through with it, I end up with a low-res desktop. Here are my installed nvidia packages:

zypper se -si nvidia
Loading repository data...
Reading installed packages...

S  | Name                                      | Type    | Version                  | Arch   | Repository
---+-------------------------------------------+---------+--------------------------+--------+------------------
i  | kernel-firmware-nvidia                    | package | 20251018-1.2             | noarch | (System Packages)
i  | libnvidia-egl-gbm1                        | 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-x111                        | 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  | 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-utils-G06                  | package | 580.126.18-45.1          | x86_64 | repo-non-free
i  | nvidia-gl-G06                             | 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-open-driver-G06-signed-kmp-default | package | 580.126.18_k6.19.5_1-1.4 | x86_64 | (System Packages)
i  | nvidia-open-driver-G06-signed-kmp-meta    | package | 580.126.09-34.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-1.1           | x86_64 | (System Packages)
i  | nvidia-userspace-meta-G06                 | package | 580.126.18-34.1          | x86_64 | repo-non-free
i  | nvidia-video-G06                          | package | 580.126.18-45.1          | x86_64 | repo-non-free
i+ | openSUSE-repos-Tumbleweed-NVIDIA          | package | 20250728.9adc675-1.2     | x86_64 | repo-oss

Some more info that may be helpful:

inxi -Gaz
Graphics:
  Device-1: NVIDIA GB206 [GeForce RTX 5060 Ti] vendor: Gigabyte driver: nvidia
    v: 580.126.18 alternate: nouveau,nvidia_drm non-free: 550-580.xx+
    status: current (as of 2025-11) arch: Lovelace code: AD1xx
    process: TSMC n4 (5nm) built: 2022+ pcie: gen: 4 speed: 16 GT/s lanes: 8
    link-max: gen: 5 speed: 32 GT/s lanes: 16 ports: active: DP-1,HDMI-A-1
    empty: DP-2,DP-3 bus-ID: 0a:00.0 chip-ID: 10de:2d04 class-ID: 0300
  Display: wayland server: X.org v: 1.21.1.21 with: Xwayland v: 24.1.9
    compositor: gnome-shell v: 49.4 driver: X: loaded: nvidia
    unloaded: modesetting,vesa alternate: fbdev,nouveau,nv
    gpu: nv_platform,nvidia,nvidia-nvswitch display-ID: 0
  Monitor-1: DP-1 model: HP ZR2740w serial: <filter> built: 2011
    res: 2560x1440 dpi: 109 gamma: 1.2 size: 597x336mm (23.5x13.23")
    diag: 685mm (27") ratio: 16:9 modes: max: 2560x1440 min: 640x480
  Monitor-2: HDMI-A-1 model: ViewSonic VP2770 SERIES serial: <filter>
    built: 2014 res: 2560x1440 dpi: 109 gamma: 1.2 size: 597x336mm (23.5x13.23")
    diag: 685mm (27") ratio: 16:9 modes: max: 2560x1440 min: 640x480
  API: OpenGL v: 4.6.0 vendor: nvidia v: 580.126.18 glx-v: 1.4
    direct-render: yes renderer: NVIDIA GeForce RTX 5060 Ti/PCIe/SSE2
    memory: 15.56 GiB display-ID: :0.0
  API: Vulkan v: 1.4.341 layers: 3 device: 0 type: discrete-gpu name: NVIDIA
    GeForce RTX 5060 Ti driver: nvidia v: 580.126.18 device-ID: 10de:2d04
    surfaces: N/A device: 1 type: cpu name: llvmpipe (LLVM 21.1.8 256 bits)
    driver: mesa llvmpipe v: 26.0.1 (LLVM 21.1.8) device-ID: 10005:0000
    surfaces: N/A
  API: EGL Message: EGL data requires eglinfo. Check --recommends.
  Info: Tools: api: glxinfo,vulkaninfo gpu: nvidia-settings, nvidia-smi,
    radeontop x11: xprop,xrandr

Also (only relevant nvidia relevant parts I found):

sudo zypper -vvv dup --dry-run

The following 59 package updates will NOT be installed:
  nvidia-common-G06          580.142-49.1              x86_64  repo-non-free                         obs://build.suse.de/Proprietary:X11:Drivers
  nvidia-compute-G06         580.142-49.1              x86_64  repo-non-free                         obs://build.suse.de/Proprietary:X11:Drivers
  nvidia-compute-utils-G06   580.142-49.1              x86_64  repo-non-free                         obs://build.suse.de/Proprietary:X11:Drivers
  nvidia-gl-G06              580.142-49.1              x86_64  repo-non-free                         obs://build.suse.de/Proprietary:X11:Drivers
  nvidia-libXNVCtrl          595.58.03-2.1             x86_64  repo-non-free                         obs://build.suse.de/Proprietary:X11:Drivers
  nvidia-settings            595.58.03-2.1             x86_64  repo-non-free                         obs://build.suse.de/Proprietary:X11:Drivers
  nvidia-userspace-meta-G06  580.142-44.1              x86_64  repo-non-free                         obs://build.suse.de/Proprietary:X11:Drivers
  nvidia-video-G06           580.142-49.1              x86_64  repo-non-free                         obs://build.suse.de/Proprietary:X11:Drivers

The following 1885 packages are going to be upgraded:
  nvidia-libXNVCtrl                           
    580.126.18-52.1 -> 580.142-54.1                                                     x86_64  repo-non-free                         obs://build.suse.de/Proprietary:X11:Drivers
  nvidia-modprobe                             
    580.126.18-23.1 -> 595.58.03-3.1                                                    x86_64  repo-non-free                         obs://build.suse.de/Proprietary:X11:Drivers
  nvidia-open-driver-G06-signed-kmp-default   
    580.126.18_k6.19.5_1-1.4 -> 580.126.18_k6.19.11_1-4.4                               x86_64  repo-oss                              openSUSE
  nvidia-open-driver-G06-signed-kmp-meta      
    580.126.09-34.1 -> 580.126.18-44.1                                                  x86_64  repo-non-free                         obs://build.suse.de/Proprietary:X11:Drivers
  nvidia-persistenced                         
    580.126.18-3.1 -> 595.58.03-2.1                                                     x86_64  repo-non-free                         obs://build.suse.de/Proprietary:X11:Drivers
  nvidia-settings                             
    580.126.18-1.1 -> 580.142-1.1                                                       x86_64  repo-oss                              openSUSE

The following product is going to be upgraded:
  openSUSE Tumbleweed  20260304-0 -> 20260412-0  x86_64  repo-oss  openSUSE

The following 9 packages are going to be downgraded:
  libnvidia-gpucomp          580.126.18-45.1 -> 580.82.07-39.1  x86_64            repo-non-free  obs://build.suse.de/Proprietary:X11:Drivers
  nvidia-common-G06          580.126.18-45.1 -> 580.82.07-39.1  x86_64            repo-non-free  obs://build.suse.de/Proprietary:X11:Drivers
  nvidia-compute-G06         580.126.18-45.1 -> 580.82.07-39.1  x86_64            repo-non-free  obs://build.suse.de/Proprietary:X11:Drivers
  nvidia-compute-utils-G06   580.126.18-45.1 -> 580.82.07-39.1  x86_64            repo-non-free  obs://build.suse.de/Proprietary:X11:Drivers
  nvidia-gl-G06              580.126.18-45.1 -> 580.82.07-39.1  x86_64            repo-non-free  obs://build.suse.de/Proprietary:X11:Drivers
  nvidia-userspace-meta-G06  580.126.18-34.1 -> 580.82.07-12.1  x86_64 -> noarch  repo-non-free  obs://build.suse.de/Proprietary:X11:Drivers
  nvidia-video-G06           580.126.18-45.1 -> 580.82.07-39.1  x86_64            repo-non-free  obs://build.suse.de/Proprietary:X11:Drivers
  xdg-utils                  1.2.1-2.4 -> 1.2.0+20251025-1.1    noarch            repo-oss       openSUSE
  xdg-utils-screensaver      1.2.1-2.4 -> 1.2.0+20251025-1.1    noarch            repo-oss       openSUSE

The following package is going to change architecture:
  nvidia-userspace-meta-G06  580.126.18-34.1 -> 580.82.07-12.1  x86_64 -> noarch  repo-non-free  obs://build.suse.de/Proprietary:X11:Drivers

The following package requires a system reboot:
  kernel-default  6.19.11-1.1  x86_64  repo-oss  openSUSE

Are Nvidia drivers lagging behind (this long?), is the issue with my system, should I switch to G07 drivers, any other suggestions?

You should definitely switch to G07 with that card.

As already written, definitely worth switching to G07.
That said, you are using the open driver

nvidia-open-driver-G06-signed-kmp-default   
    580.126.18_k6.19.5_1-1.4 -> 580.126.18_k6.19.11_1-4.4 

and 580.126.xx being the last available,

  nvidia-open-driver-G06-signed-kmp-meta      
    580.126.09-34.1 -> 580.126.18-44.1 

prevents some 580.142-xx packages from being installed (all good so far…), but

  nvidia-modprobe                             
    580.126.18-23.1 -> 595.58.03-3.1  
  nvidia-persistenced                         
    580.126.18-3.1 -> 595.58.03-2.1 

is what is breaking your system (especially the latter) and I would consider that a packaging bug, unless you have locks on some relevant packages or an unusual configuration.
Maybe that is due to your card supporting the G07 (595.xx) driver, so zypper tries to install the nvidia-modprobe and nvidia-persistenced for the G07 set…
If that is the case, upgrading to G07 should solve the issue and let you enjoy the new driver.

I would recommend switching to GO7 to. I recently switched a couple of weeks ago and the process was very straight forward. I just installed the rpm:

nvidia-open-driver-G07-signed-kmp-default-595.58.03_k6.19.11_1-2.6.x86_64.rpm

this removed the G06 open driver and replaced the other nvidia rpm’s with the 595.58 equivalents.

First off, thanks for the super quick and precise support from everyone! Amazing!

As recommended by all of you, I will switch to the G07 driver now. Just a quick question to confirm that this:

… is indeed the correct way to go about it. I have seen links and posts here in the forums containing various instructions. Hence, I’m not sure which way to go about it. But I believe the meta package nvidia-open-driver-G07-signed-kmp-meta is mostly the recommended one? Do I not need to remove the G06 meta package first and/or do other things?

I do not have any locks on any packages. I wonder in what way I could have an unusual configuration. Anything I should look out for?

Going to the source of it all (Stefan is the packager of the Nvidia drivers for openSUSE):
sndirsch.github.io/nvidia
go down to the section titled

Migration from G06 to G07 Open drivers

Nevertheless there is at least one case that required installing more packages:
migrating-from-nvidia-g06-580-g07-595-on-tumbleweed
Maybe the package dependencies have been updated meanwhile, but adding explicitly the needed packages doesn’t hurt.
As a safety belt check that all G06 packages are gone and that the G07 ones are in sync before rebooting.

That is a very sensible step:

As a safety belt check that all G06 packages are gone and that the G07 ones are in sync before rebooting.`Preformatted text`

I did the switch to G07 just last week with my NVidia RTX 5060 (without Ti), and everything went well. See also

https://bugzilla.suse.com/show_bug.cgi?id=1255207#c24

I had to uninstall all previous NVidia packages like described in @sndirsch’s blog (linked in the bug). Important: Don’t boot at that point!

I used Myrlyn to pick the G07 driver, and it pulled in the dependent packages as it should. Make sure to use the kernel that you have the -kmp for, otherwise it might still fail.

% rpm -qa | grep -E '(^nvidia|libnvidia|kernel-default)' | sort
kernel-default-6.19.10-1.1.x86_64
kernel-default-6.19.11-1.0.8.1.sr20260302.x86_64
kernel-default-devel-6.19.10-1.1.x86_64
kernel-default-devel-6.19.11-1.0.8.1.sr20260302.x86_64
libnvidia-cfg-595.58.03-10.1.x86_64
libnvidia-egl-gbm1-1.1.3-11.1.x86_64
libnvidia-egl-wayland1-1.1.22-57.3.x86_64
libnvidia-egl-x111-1.0.5-26.1.x86_64
libnvidia-gpucomp-595.58.03-10.1.x86_64
libnvidia-ml-595.58.03-10.1.x86_64
nvidia-common-G07-595.58.03-10.1.x86_64
nvidia-compute-G07-595.58.03-10.1.x86_64
nvidia-compute-utils-G07-595.58.03-10.1.x86_64
nvidia-gl-G07-595.58.03-10.1.x86_64
nvidia-libXNVCtrl-595.58.03-2.1.x86_64
nvidia-modprobe-595.58.03-3.1.x86_64
nvidia-open-driver-G07-signed-kmp-default-595.58.03_k6.19.11_1.0.4.sr20260402-2.5.4.1.sr20260402.x86_64
nvidia-open-driver-G07-signed-kmp-meta-595.45.04-11.1.x86_64
nvidia-persistenced-595.58.03-2.1.x86_64
nvidia-settings-595.58.03-2.1.x86_64
nvidia-userspace-meta-G07-595.58.03-11.1.x86_64
nvidia-video-G07-595.58.03-10.1.x86_64

BTW I am on Slowroll, but the differences should be minimal in this context.

1 Like

Alright, it all worked and took only a few minutes!

I checked with Myrlyn and the additional packages you mentioned were autoselected after selecting nvidia-open-driver-G07-signed-kmp-meta.

Thanks, that is really good to know. Just bookmarked that page.

Here’s a quick summary for other noobs like me:

  1. verify instructions have not changed on Stefan’s blog
  2. check installed Nvidia (G06) packages: zypper se -si nvidia
  3. uninstall existing packages: rpm -e $(rpm -qa | grep -e ^nvidia -e ^libnvidia | grep -v container)
  4. DO NOT REBOOT
  5. verify there are no more installed Nvidia packages: zypper se -si nvidia
  6. install G07 packages, all dependencies are pulled in correctly: zypper in nvidia-open-driver-G07-signed-kmp-meta
  7. reboot and hopefully be happy

Thanks again y’all!

1 Like

Glad to hear that it worked!

Now lock your NVidia and kernel packages to make sure any single new packages don’t mess up your working setup.

Ah that is good advice! I read hints regarding this across the forums, but haven’t understood the full process. Which packages exactly do I lock? All nvidia packages? Or just some? Like this: zypper ll kernel-default nvidia-open-driver-G07-signed-kmp-default?

And then on the next zypper dupdo I manually verify that proposed kernel and nvidia packages are on the same version or how do I go about that part?

First off, adding a lock is zypper al not zypper ll. Then locking Nvidia might be a good habit on Slowroll where the kernel (and nvidia-open-driverxxx ) are “frozen” for a month while the Nvidia repo rolls, but is questionable on Tumbleweed.
Sure a bit of discipline is in order, since the OSS and the Nvidia repos are updated asynchronously, so when you see “nvidia” mentioned in the zypper dup summary a check might be a good habit.
Personally I never locked nvidia unless there is a confirmed bug around, but if you choose otherwise I would just zypper al nvidia*and zypper rl nvidia*, there is no use for just locking one package if you don’t want the others to be upgraded anyway.

1 Like

This might be a bit too over-cautious, but just because I’m paranoid that doesn’t mean that they’re not out to get me :slightly_smiling_face: :

I lock all nvidia* and libnvidia* packages that I have installed plus kernel-default. I do it in Myrlyn, but of course you can also do it with zypper al.

I check on a regular basis in the Myrlyn “Repositories” view what new packages the NVidia repo has: A blue version number means that there is a newer version available than the installed one. When those versions are consistent, I unlock again and try to update; if there are dependency problems, I cancel the whole thing and wait. Doing it all in Myrlyn has the advantage that you can simply cancel the pending actions, including the unlock.

You can go to the “Installation Summary” view and select only status “protected” (middle-click on that checkbox), then “Package” → “All in this List” → “Keep” to unlock them all.

1 Like

OK cool. I’ll observe for a while without locking to see how I go. I already did that with the G06 drivers, but eventually ran into the issue that prompted this thread. But that issue is hopefully solved having switched to G07, so for now I’ll go back to just waiting out repo asynchronicity. Alternatively, I’ll try locking packages.

I am using the Packman repo as well, which also means waiting things out sometimes. This had become quite annoying when having to wait out overlapping Packman and Nvidia asynchronicity. But again, maybe G07 has made this easier for me. Next time I run into Packman issues I will test out @OrsoBruno’s suggestion from this thread.

The most important thing is that I now understand the situation better and have options thanks to you guys!

Thanks also for the suggestion to play with Myrlyn a little more. It is actually quite helpful for some things.

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