Tumbleweed Snapshot 20260217 trying to downgrade NVIDIA packages?

Hi all,

I’m trying to upgrade to the above snapshot and I am being presented with a weird list of package downgrades for NVIDIA, the full list is as follows:

The following item is locked and will not be changed by any action:
 Available:
  MozillaFirefox

The following package update will NOT be installed:
  libnvidia-egl-wayland1  1.1.22-1.1  x86_64  repo-oss  openSUSE

The following 45 packages are going to be upgraded:
  cpupower                                   6.18.9-13.27 -> 6.19.2-13.28                            x86_64  repo-oss  openSUSE
  cpupower-bash-completion                   6.18.9-13.27 -> 6.19.2-13.28                            noarch  repo-oss  openSUSE
  ddcutil-i2c-udev-rules                     2.2.5-1.1 -> 2.2.5-2.1                                  noarch  repo-oss  openSUSE
  dracut                                     109+suse.37.geed860c2-1.1 -> 109+suse.39.g53459763-1.1  x86_64  repo-oss  openSUSE
  gdb                                        16.3-4.1 -> 16.3-5.1                                    x86_64  repo-oss  openSUSE
  kernel-firmware-amdgpu                     20260130-1.1 -> 20260214-1.1                            noarch  repo-oss  openSUSE
  kernel-firmware-ath10k                     20251205-1.1 -> 20260206-1.1                            noarch  repo-oss  openSUSE
  kernel-firmware-ath11k                     20251202-1.1 -> 20260202-1.1                            noarch  repo-oss  openSUSE
  kernel-firmware-ath12k                     20250919-2.1 -> 20260202-1.1                            noarch  repo-oss  openSUSE
  kernel-firmware-bluetooth                  20260116-1.1 -> 20260206-1.1                            noarch  repo-oss  openSUSE
  kernel-firmware-i915                       20260114-1.1 -> 20260214-1.1                            noarch  repo-oss  openSUSE
  kernel-firmware-media                      20251228-1.1 -> 20260207-1.1                            noarch  repo-oss  openSUSE
  kernel-firmware-mediatek                   20260119-1.1 -> 20260203-1.1                            noarch  repo-oss  openSUSE
  kernel-firmware-qcom                       20260128-1.1 -> 20260214-1.1                            noarch  repo-oss  openSUSE
  kernel-firmware-realtek                    20260130-1.1 -> 20260214-1.1                            noarch  repo-oss  openSUSE
  kernel-firmware-sound                      20260130-1.1 -> 20260214-1.1                            noarch  repo-oss  openSUSE
  kernel-macros                              6.18.9-1.1 -> 6.19.2-1.1                                noarch  repo-oss  openSUSE
  libcpupower1                               6.18.9-13.27 -> 6.19.2-13.28                            x86_64  repo-oss  openSUSE
  libddcutil5                                2.2.5-1.1 -> 2.2.5-2.1                                  x86_64  repo-oss  openSUSE
  libncurses6                                6.6.20260131-94.1 -> 6.6.20260207-95.1                  x86_64  repo-oss  openSUSE
  libncurses6-32bit                          6.6.20260131-94.1 -> 6.6.20260207-95.1                  x86_64  repo-oss  openSUSE
  libqpdf30                                  12.2.0-1.1 -> 12.3.2-1.1                                x86_64  repo-oss  openSUSE
  libxml2-16                                 2.14.5-3.1 -> 2.14.5-4.1                                x86_64  repo-oss  openSUSE
  libxml2-16-32bit                           2.14.5-3.1 -> 2.14.5-4.1                                x86_64  repo-oss  openSUSE
  libxml2-tools                              2.14.5-3.1 -> 2.14.5-4.1                                x86_64  repo-oss  openSUSE
  libxmlb2                                   0.3.24-1.1 -> 0.3.25-1.1                                x86_64  repo-oss  openSUSE
  libxmlb2-x86-64-v3                         0.3.24-1.1 -> 0.3.25-1.1                                x86_64  repo-oss  openSUSE
  linux-glibc-devel                          6.18-1.1 -> 6.19-1.1                                    x86_64  repo-oss  openSUSE
  meson                                      1.10.1-1.1 -> 1.10.1-2.1                                noarch  repo-oss  openSUSE
  meson-vim                                  1.10.1-1.1 -> 1.10.1-2.1                                noarch  repo-oss  openSUSE
  ncurses-utils                              6.6.20260131-94.1 -> 6.6.20260207-95.1                  x86_64  repo-oss  openSUSE
  nvidia-open-driver-G06-signed-kmp-default  580.126.09_k6.18.9_1-3.2 -> 580.126.18_k6.19.2_1-1.1    x86_64  repo-oss  openSUSE
  openSUSE-release                           20260216-3957.1 -> 20260217-3959.1                      x86_64  repo-oss  openSUSE
  openSUSE-release-appliance-custom          20260216-3957.1 -> 20260217-3959.1                      x86_64  repo-oss  openSUSE
  pam-config                                 2.14+git.20260120-1.1 -> 2.14+git.20260216-1.1          x86_64  repo-oss  openSUSE
  python313-libxml2                          2.14.5-3.1 -> 2.14.5-4.1                                x86_64  repo-oss  openSUSE
  strace                                     6.18-1.1 -> 6.19-1.1                                    x86_64  repo-oss  openSUSE
  terminfo                                   6.6.20260131-94.1 -> 6.6.20260207-95.1                  x86_64  repo-oss  openSUSE
  terminfo-base                              6.6.20260131-94.1 -> 6.6.20260207-95.1                  x86_64  repo-oss  openSUSE
  terminfo-iterm                             6.6.20260131-94.1 -> 6.6.20260207-95.1                  x86_64  repo-oss  openSUSE
  terminfo-screen                            6.6.20260131-94.1 -> 6.6.20260207-95.1                  x86_64  repo-oss  openSUSE
  vim                                        9.1.2132-1.1 -> 9.2.0010-1.1                            x86_64  repo-oss  openSUSE
  vim-data                                   9.1.2132-1.1 -> 9.2.0010-1.1                            noarch  repo-oss  openSUSE
  vim-data-common                            9.1.2132-1.1 -> 9.2.0010-1.1                            noarch  repo-oss  openSUSE
  xxd                                        9.1.2132-1.1 -> 9.2.0010-1.1                            x86_64  repo-oss  openSUSE

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

The following 11 packages are going to be downgraded:
  libnvidia-gpucomp          580.126.09-44.1 -> 580.82.07-39.1  x86_64            repo-non-free  obs://build.suse.de/Proprietary:X11:Drivers
  libnvidia-gpucomp-32bit    580.126.09-44.1 -> 580.82.07-39.1  x86_64            repo-non-free  obs://build.suse.de/Proprietary:X11:Drivers
  nvidia-common-G06          580.126.09-44.1 -> 580.82.07-39.1  x86_64            repo-non-free  obs://build.suse.de/Proprietary:X11:Drivers
  nvidia-compute-G06         580.126.09-44.1 -> 580.82.07-39.1  x86_64            repo-non-free  obs://build.suse.de/Proprietary:X11:Drivers
  nvidia-compute-G06-32bit   580.126.09-44.1 -> 580.82.07-39.1  x86_64            repo-non-free  obs://build.suse.de/Proprietary:X11:Drivers
  nvidia-compute-utils-G06   580.126.09-44.1 -> 580.82.07-39.1  x86_64            repo-non-free  obs://build.suse.de/Proprietary:X11:Drivers
  nvidia-gl-G06              580.126.09-44.1 -> 580.82.07-39.1  x86_64            repo-non-free  obs://build.suse.de/Proprietary:X11:Drivers
  nvidia-gl-G06-32bit        580.126.09-44.1 -> 580.82.07-39.1  x86_64            repo-non-free  obs://build.suse.de/Proprietary:X11:Drivers
  nvidia-userspace-meta-G06  580.126.09-31.1 -> 580.82.07-12.1  x86_64 -> noarch  repo-non-free  obs://build.suse.de/Proprietary:X11:Drivers
  nvidia-video-G06           580.126.09-44.1 -> 580.82.07-39.1  x86_64            repo-non-free  obs://build.suse.de/Proprietary:X11:Drivers
  nvidia-video-G06-32bit     580.126.09-44.1 -> 580.82.07-39.1  x86_64            repo-non-free  obs://build.suse.de/Proprietary:X11:Drivers

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

The following 4 NEW packages are going to be installed:
  kernel-default          6.19.2-1.1                           x86_64  repo-oss  openSUSE
  kernel-default-devel    6.19.2-1.1                           x86_64  repo-oss  openSUSE
  kernel-devel            6.19.2-1.1                           noarch  repo-oss  openSUSE
  xpad-noone-kmp-default  0+git20251029.8e90367_k6.19.2_1-1.4  x86_64  repo-oss  openSUSE

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

45 packages to upgrade, 11 to downgrade, 4 new, 1 to change arch.

Package download size:   928.1 MiB

Package install size change:
              |      2.07 GiB  required by packages that will be installed
   343.8 MiB  |  -   1.74 GiB  released by packages that will be removed

    Note: System reboot required.

Does anyone know why this is happening? It doesn’t look right to me, so I’m not running it, I’m just curious as to what’s going on.

Here’s my repos too:

# | Alias                      | Name              | Enabled | GPG Check | Refresh | Keep | Priority | Type   | URI                                                      | Service
--+----------------------------+-------------------+---------+-----------+---------+------+----------+--------+----------------------------------------------------------+---------
1 | NVIDIA:repo-non-free       | repo-non-free     | Yes     | (r ) Yes  | Yes     | -    |   99     | rpm-md | https://download.nvidia.com/opensuse/tumbleweed          | NVIDIA
2 | openSUSE:repo-non-oss      | repo-non-oss      | Yes     | (r ) Yes  | Yes     | -    |   99     | rpm-md | http://cdn.opensuse.org/tumbleweed/repo/non-oss          | openSUSE
3 | openSUSE:repo-openh264     | repo-openh264     | Yes     | (r ) Yes  | Yes     | -    |   99     | rpm-md | https://codecs.opensuse.org/openh264/openSUSE_Tumbleweed | openSUSE
4 | openSUSE:repo-oss          | repo-oss          | Yes     | (r ) Yes  | Yes     | -    |   99     | rpm-md | http://cdn.opensuse.org/tumbleweed/repo/oss              | openSUSE
5 | openSUSE:repo-oss-debug    | repo-oss-debug    | No      | ----      | ----    | -    |   99     | N/A    | http://cdn.opensuse.org/debug/tumbleweed/repo/oss        | openSUSE
6 | openSUSE:repo-oss-source   | repo-oss-source   | No      | ----      | ----    | -    |   99     | N/A    | http://cdn.opensuse.org/source/tumbleweed/repo/oss       | openSUSE
7 | openSUSE:update-tumbleweed | update-tumbleweed | Yes     | (r ) Yes  | Yes     | -    |   99     | rpm-md | http://cdn.opensuse.org/update/tumbleweed                | openSUSE

Thanks for any pointers!

+1
Having exactly the same issue when trying to update today. Don’t wanna break the nvidia compute package, so was afraid to update.

First of all: Don’t do it; you will mess up your NVidia setup.

In previous cases, there was a new kernel (typically kernel-default) where there was no matching NVidia kernel module yet (search for *nvidia*kmp*). But I don’t see a new kernel in your list.

For Tumbleweed / Slowroll, I lock my kernel package and all *nvidia* packages when I have a consistent state of them all, including the VirtualBox kernel module package, and I check manually on a regular basis in Myrlyn on the “Repositories” page → NVidia if there are any blue packages (i.e. update available). If all new versions (if there are any) are available with consistent version numbers, and also the matching *nvidia*kmp* package (“Search” page).

If one is missing, don’t unlock and upgrade; it will need to downgrade to a very old version, just what you are seeing. It typically takes a few days until the one missing package is also available in the newer version; watch for the *nvidia*meta* package in particular.

Patience!

Ah, here it is:

  kernel-default          6.19.2-1.1                           x86_64  repo-oss  openSUSE

This pulls in the newer NVidia kernel module which tries (but fails) to pull in the matching other NVidia packages with the same NVidia version number (580.126).

Just lock the kernel package and wait until the rest of the NVidia packages catch up.

2 Likes

Thank you!

Same here. As explained above best to lock the former kernel and the nvidia packages.

The 580.126.18 nvidia driver is the one working for kernel 6.19.2-1.1
It’s the driver I am using in the latest kernel.

That is true for the open driver.
The proprietary driver version 580.126.09 builds and works OK with kernel 6.19.2-1.1

The nvidia driver 590.48.01 is working on the latest kernel. I just dup my other tumbleweed.

@conram the run file version does with proprietary driver, building of the open one fails… I suspect there will be a new run file dropped soon…

1 Like

I’ve written a script to prevent me from stuffing up my nvidia/cuda/kernel combination of packages. It has only been used for the G06 and G07 OpenSUSE packaged signed nvidia and cuda drivers, I don’t have the environments necessary to test for any others, but it might be made to work with them. I just put it up as agist in case it might help others: nvidia_OpenSUSE_Gxx_updater.bash gist at github

The approach taken is to zypper-lock everything that can get out of sync: the kernel, the Gxx driver, the supporting
packages, and the other non-application Gxx drivers.

When run,

  • The script checks what is currently installed against what is available via zypper-search.
  • The script identifies matching versions of kernel, driver, and supporting packages.
  • Once all update requirements are matched, it will offer to update (or report it’s not possible or not necessary).
  • Only then will it remove selective locks, upgrade packages to specific versions (not simply the latest), and then restore the locks.

First time use: run/sudo the script to put in place the necessary locks - it details what it’s going to do and prompts for permission.

Subsequent use:

  1. Use zypper dup as per normal, the locks prevent any kernel and driver updates.
  2. After a dup also run/sudo the script which will determine if a kernel+driver pairing is available, and optionally perform the updates.

The script won’t make any changes without first detailing them and prompting for permission.

I normally also backup my OS partition before zypper-dups.

Output from a sample run:

kosmos1:~ # bash  ~michael/OpenSUSE-Installs-Local/nvidia_OpenSUSE_Gxx_updater.bash
INFO: OpenSUSE Open Gxx Nvidia driver update script - for desktop PC with a modern Nvidia card
WARNING: This scripts adds zypper locks to prevent zypper dup from updating the kernel and driver

INFO: reading config from /root/.config/nvidia_open_Gxx_updater/kosmos1.gentoo.co.nz
NVIDIA_REPO='cuda'
GXX_VARIANT='G07'
NVIDIA_DRIVER_NAME='nvidia-open-driver-G07-signed-cuda-kmp-default'
LOCK_KERNEL_AND_DRIVER=y
LOCK_OTHER_GXX=y

INFO: GPU: GA106 [GeForce RTX 3060 Lite Hash Rate] (rev a1)
INFO: Detected Nvidia proprietary repo: cuda
INFO: config NVIDIA_REPO='cuda'

>>>> Nvidia repo name? (cuda) 

INFO: Nvidia driver OpenSUSE package variant G07 already installed.
INFO: config GXX_VARIANT='G07'

>>>> Nvidia driver OpenSUSE package variant? [G07/G06/G05/G04] (G07) 

INFO: Nvidia repo: cuda
INFO: Nvidia driver OpenSUSE package variant: G07
INFO: OpenSUSE Nvidia Gxx driver default: nvidia-open-driver-G07-signed-cuda-kmp-default
INFO: Supporting packages: nvidia-video-Gxx nvidia-compute-utils-Gxx nvidia-persistenced
INFO: config NVIDIA_DRIVER_NAME='nvidia-open-driver-G07-signed-cuda-kmp-default'

>>>> Nvidia driver name:  (nvidia-open-driver-G07-signed-cuda-kmp-default) 

INFO: Linux kernel package:  kernel-default
INFO: Nvidia driver OpenSUSE package: nvidia-open-driver-G07-signed-cuda-kmp-default
INFO: Current kernel version: 6.19.2
INFO: Installed version of nvidia-open-driver-G07-signed-cuda-kmp-default is 590.48.01_k6.19.2_1
INFO: Available version of nvidia-open-driver-G07-signed-cuda-kmp-default is 590.48.01_k6.19.2_1
INFO: Required kernel is kernel-default 6.19.2
INFO: Required kernel-default 6.19.2 is available
INFO: Supporting nvidia-video-G07-590.48.01 is already installed (from cuda repo)
INFO: Supporting nvidia-compute-utils-G07-590.48.01 is already installed (from cuda repo)
INFO: Supporting nvidia-persistenced-590.48.01 is already installed (from cuda repo)
INFO: Supporting packages already up to date for 590.48.01_k6.19.2_1.
INFO: Required Linux kernel 6.19.2 already installed

>>>> No Nvidia updates required/available, proceed anyway (to setup locks perhaps)? [y/n]? (n) y


INFO: config LOCK_KERNEL_AND_DRIVER=y
>>>> Lock down Linux kernel kernel-*  and G07 packages to keep them in sync? [y/n]? (y) y

+ zypper al 'kernel-*' '*nvidia*G07*'

INFO: config LOCK_OTHER_GXX=y
>>>> Lock down other Gxx packages to keep them from erroneously being picked up by zypper dup? [y/n]? (y) y

+ zypper al '*nvidia*G06*'
+ zypper al '*nvidia*G05*'
+ zypper al '*nvidia*G04*'

INFO: Package list:  kernel-default == 6.19.2 kernel-default-devel == 6.19.2 nvidia-open-driver-G07-signed-cuda-kmp-default == 590.48.01_k6.19.2_1 nvidia-video-G07 == 590.48.01 nvidia-compute-utils-G07 == 590.48.01 nvidia-persistenced == 590.48.01

INFO: Proposed zypper commands:
    zypper --quiet rl "kernel-*"  "*nvidia*G07*"
    zypper --no-refresh install --no-allow-vendor-change kernel-default == 6.19.2 kernel-default-devel == 6.19.2 nvidia-open-driver-G07-signed-cuda-kmp-default == 590.48.01_k6.19.2_1 nvidia-video-G07 == 590.48.01 nvidia-compute-utils-G07 == 590.48.01 nvidia-persistenced == 590.48.01
    zypper --quiet al "kernel-*"  "*nvidia*G07*"

>>>> Perform updates? [y/n]? (n) n


INFO: finished

For what it’s worth, it appears to be fixed now, looks like a new driver was deployed. Thanks all.

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