Tumbleweed won't update into new kernel - Can't select it at boot

I am having a versioning issue after a standard update. I ran the standard update calls:

sudo zypper refresh
sudo zypper dup

I had not updated in a while so it was somewhat large. I didn’t really pay attention the output, said a agree to some licenses and rebooted as requested at the end (with sudo reboot)

When it rebooted I noticed it rebooted back into the old kernel (6.13.1.1) - I assumed this was expected and something was holding it back on purpose.

However I then later had a bug with something GPU related so ran nvidia-smi and got:

~> nvidia-smi
Failed to initialize NVML: Driver/library version mismatch
NVML library version: 570.133

Confused and after a bit of troubleshooting I ran:

~> sudo modinfo -F version nvidia
570.86.16

This is where I realised I was out of my depth and turned to ChatGPT. ChatGPT quickly noticed that what it described as a version miss match. Basically the nvidia driver had updated for the new kernel but the new kernel was not being run. This seemed reasonable to me. It got me to do some checks and trouble shooting. I confirmed the system could see the new kernels:

~> rpm -qa | grep kernel-default
kernel-default-6.13.1-1.1.x86_64
kernel-default-devel-6.13.1-1.1.x86_64
kernel-default-6.13.8-1.1.x86_64
kernel-default-devel-6.13.8-1.1.x86_64
kernel-default-devel-6.14.0-1.1.x86_64
kernel-default-6.14.0-1.1.x86_64

I rebuilt the grub config file:

~> sudo grub2-mkconfig -o /boot/grub2/grub.cfg
Generating grub configuration file ...
Found theme: /boot/grub2/themes/openSUSE/theme.txt
Found linux image: /boot/vmlinuz-6.14.0-1-default
Found initrd image: /boot/initrd-6.14.0-1-default
Found linux image: /boot/vmlinuz-6.13.8-1-default
Found initrd image: /boot/initrd-6.13.8-1-default
Found linux image: /boot/vmlinuz-6.13.1-1-default
Found initrd image: /boot/initrd-6.13.1-1-default
Warning: os-prober will be executed to detect other bootable partitions.
Its output will be used to detect bootable binaries on them and create new boot entries.
1505.439517 | DM multipath kernel driver not loaded
Adding boot menu entry for UEFI Firmware Settings ...
done

It also kept asking me to check these two files and that they could see the new kernel - they can:

~> ls -la /boot/initrd*
lrwxrwxrwx. 1 root root        23 Apr  7 09:44 /boot/initrd -> initrd-6.14.0-1-default
-rw-------. 1 root root 115723753 Apr  7 10:16 /boot/initrd-6.13.1-1-default
-rw-------. 1 root root 115675143 Apr  7 10:16 /boot/initrd-6.13.8-1-default
-rw-------. 1 root root 116081070 Apr  7 10:19 /boot/initrd-6.14.0-1-default
~> ls -la /boot/vmlinuz*
lrwxrwxrwx. 1 root root 24 Apr  7 09:44 /boot/vmlinuz -> vmlinuz-6.14.0-1-default
lrwxrwxrwx. 1 root root 43 Feb 17 21:42 /boot/vmlinuz-6.13.1-1-default -> ../usr/lib/modules/6.13.1-1-default/vmlinuz
lrwxrwxrwx. 1 root root 43 Mar 31 09:28 /boot/vmlinuz-6.13.8-1-default -> ../usr/lib/modules/6.13.8-1-default/vmlinuz
lrwxrwxrwx. 1 root root 43 Apr  7 09:44 /boot/vmlinuz-6.14.0-1-default -> ../usr/lib/modules/6.14.0-1-default/vmlinuz

After all this, if I re boot it boots into the old kernel with the same issues. If i go advanced login at the grub screen it does not show any other options just 6.13.1.1-defeault and 6.13.1.1-defeault (recovery mode). I have also tried a rolling back to a snapshot and updating again to the same results

Now I’m actually not too fussed about being on the newest kernel (obviously id like it eventually) but I assume OpenSUSE had a reason for holding back). But I do need the NVIDIA driver to work on whatever kernel the system thinks is best.

I found this: cuda - Nvidia NVML Driver/library version mismatch - Stack Overflow

Which I think is helpful, but there are too many solutions to try so thought I would check with the opensuse people first:

Two extra things that I don’t know if are relevant but might be helpful.

Here is my output of installed nvidia packages:

zypper se output
~> zypper se -s G06
Loading repository data...
Reading installed packages...

S  | Name                                              | Type    | Version                    | Arch   | Repository
---+---------------------------------------------------+---------+----------------------------+--------+-----------------
   | kernel-firmware-nvidia-gsp-G06                    | package | 535.86.05-3.5              | x86_64 | openSUSE:Factory
   | kernel-firmware-nvidia-gsp-G06                    | package | 535.86.05-3.5              | x86_64 | openSUSE:Factory
   | kernel-firmware-nvidia-gsp-G06                    | package | 535.86.05-3.5              | x86_64 | openSUSE:Factory
   | kernel-firmware-nvidia-gsp-G06                    | package | 535.86.05-3.5              | x86_64 | repo-oss
   | kernel-firmware-nvidia-gspx-G06                   | package | 550.144.03-74.1            | x86_64 | repo-non-free
   | kernel-firmware-nvidia-gspx-G06                   | package | 550.144.03-1.2             | x86_64 | openSUSE:Factory
   | kernel-firmware-nvidia-gspx-G06                   | package | 550.144.03-1.2             | x86_64 | openSUSE:Factory
   | kernel-firmware-nvidia-gspx-G06                   | package | 550.144.03-1.2             | x86_64 | openSUSE:Factory
   | kernel-firmware-nvidia-gspx-G06                   | package | 550.144.03-1.2             | x86_64 | repo-oss
   | kernel-firmware-nvidia-gspx-G06                   | package | 550.142-72.1               | x86_64 | repo-non-free
   | kernel-firmware-nvidia-gspx-G06                   | package | 550.135-70.1               | x86_64 | repo-non-free
   | kernel-firmware-nvidia-gspx-G06                   | package | 550.127.05-69.1            | x86_64 | repo-non-free
   | kernel-firmware-nvidia-gspx-G06-cuda              | package | 560.35.03-1.5              | x86_64 | openSUSE:Factory
   | kernel-firmware-nvidia-gspx-G06-cuda              | package | 560.35.03-1.5              | x86_64 | openSUSE:Factory
   | kernel-firmware-nvidia-gspx-G06-cuda              | package | 560.35.03-1.5              | x86_64 | openSUSE:Factory
   | kernel-firmware-nvidia-gspx-G06-cuda              | package | 560.35.03-1.5              | x86_64 | repo-oss
i+ | nvidia-common-G06                                 | package | 570.133.07-33.1            | x86_64 | repo-non-free
v  | nvidia-common-G06                                 | package | 570.124.04-32.1            | x86_64 | repo-non-free
v  | nvidia-common-G06                                 | package | 570.86.16-31.1             | x86_64 | repo-non-free
i+ | nvidia-compute-G06                                | package | 570.133.07-33.1            | x86_64 | repo-non-free
v  | nvidia-compute-G06                                | package | 570.124.04-32.1            | x86_64 | repo-non-free
v  | nvidia-compute-G06                                | package | 570.86.16-31.1             | x86_64 | repo-non-free
v  | nvidia-compute-G06                                | package | 550.144.03-30.1            | x86_64 | repo-non-free
v  | nvidia-compute-G06                                | package | 550.142-30.1               | x86_64 | repo-non-free
v  | nvidia-compute-G06                                | package | 550.135-28.1               | x86_64 | repo-non-free
v  | nvidia-compute-G06                                | package | 550.127.05-27.1            | x86_64 | repo-non-free
v  | nvidia-compute-G06                                | package | 550.120-28.1               | x86_64 | repo-non-free
v  | nvidia-compute-G06                                | package | 550.120-27.1               | x86_64 | repo-non-free
v  | nvidia-compute-G06                                | package | 550.107.02-26.1            | x86_64 | repo-non-free
v  | nvidia-compute-G06                                | package | 550.100-25.1               | x86_64 | repo-non-free
v  | nvidia-compute-G06                                | package | 550.90.07-23.1             | x86_64 | repo-non-free
v  | nvidia-compute-G06                                | package | 550.78-22.1                | x86_64 | repo-non-free
v  | nvidia-compute-G06                                | package | 550.67-20.1                | x86_64 | repo-non-free
i+ | nvidia-compute-G06-32bit                          | package | 570.133.07-33.1            | x86_64 | repo-non-free
v  | nvidia-compute-G06-32bit                          | package | 570.124.04-32.1            | x86_64 | repo-non-free
v  | nvidia-compute-G06-32bit                          | package | 570.86.16-31.1             | x86_64 | repo-non-free
v  | nvidia-compute-G06-32bit                          | package | 550.144.03-30.1            | x86_64 | repo-non-free
v  | nvidia-compute-G06-32bit                          | package | 550.142-30.1               | x86_64 | repo-non-free
v  | nvidia-compute-G06-32bit                          | package | 550.135-28.1               | x86_64 | repo-non-free
v  | nvidia-compute-G06-32bit                          | package | 550.127.05-27.1            | x86_64 | repo-non-free
v  | nvidia-compute-G06-32bit                          | package | 550.120-28.1               | x86_64 | repo-non-free
v  | nvidia-compute-G06-32bit                          | package | 550.120-27.1               | x86_64 | repo-non-free
v  | nvidia-compute-G06-32bit                          | package | 550.107.02-26.1            | x86_64 | repo-non-free
v  | nvidia-compute-G06-32bit                          | package | 550.100-25.1               | x86_64 | repo-non-free
v  | nvidia-compute-G06-32bit                          | package | 550.90.07-23.1             | x86_64 | repo-non-free
v  | nvidia-compute-G06-32bit                          | package | 550.78-22.1                | x86_64 | repo-non-free
v  | nvidia-compute-G06-32bit                          | package | 550.67-20.1                | x86_64 | repo-non-free
i+ | nvidia-compute-utils-G06                          | package | 570.133.07-33.1            | x86_64 | repo-non-free
v  | nvidia-compute-utils-G06                          | package | 570.124.04-32.1            | x86_64 | repo-non-free
v  | nvidia-compute-utils-G06                          | package | 570.86.16-31.1             | x86_64 | repo-non-free
v  | nvidia-compute-utils-G06                          | package | 550.144.03-30.1            | x86_64 | repo-non-free
v  | nvidia-compute-utils-G06                          | package | 550.142-30.1               | x86_64 | repo-non-free
v  | nvidia-compute-utils-G06                          | package | 550.135-28.1               | x86_64 | repo-non-free
v  | nvidia-compute-utils-G06                          | package | 550.127.05-27.1            | x86_64 | repo-non-free
v  | nvidia-compute-utils-G06                          | package | 550.120-28.1               | x86_64 | repo-non-free
v  | nvidia-compute-utils-G06                          | package | 550.120-27.1               | x86_64 | repo-non-free
v  | nvidia-compute-utils-G06                          | package | 550.107.02-26.1            | x86_64 | repo-non-free
v  | nvidia-compute-utils-G06                          | package | 550.100-25.1               | x86_64 | repo-non-free
v  | nvidia-compute-utils-G06                          | package | 550.90.07-23.1             | x86_64 | repo-non-free
v  | nvidia-compute-utils-G06                          | package | 550.78-22.1                | x86_64 | repo-non-free
v  | nvidia-compute-utils-G06                          | package | 550.67-20.1                | x86_64 | repo-non-free
i+ | nvidia-driver-G06-kmp-default                     | package | 570.133.07_k6.13.6_1-33.1  | x86_64 | repo-non-free
v  | nvidia-driver-G06-kmp-default                     | package | 570.124.04_k6.13.4_1-32.1  | x86_64 | repo-non-free
v  | nvidia-driver-G06-kmp-default                     | package | 570.86.16_k6.13.0_1-31.1   | x86_64 | repo-non-free
v  | nvidia-driver-G06-kmp-default                     | package | 550.144.03_k6.12.9_1-30.2  | x86_64 | repo-non-free
v  | nvidia-driver-G06-kmp-default                     | package | 550.142_k6.12.6_1-30.3     | x86_64 | repo-non-free
v  | nvidia-driver-G06-kmp-default                     | package | 550.135_k6.11.8_1-28.1     | x86_64 | repo-non-free
v  | nvidia-driver-G06-kmp-default                     | package | 550.127.05_k6.11.3_2-27.1  | x86_64 | repo-non-free
v  | nvidia-driver-G06-kmp-default                     | package | 550.120_k6.11.0_1-28.1     | x86_64 | repo-non-free
v  | nvidia-driver-G06-kmp-default                     | package | 550.120_k6.10.9_1-27.1     | x86_64 | repo-non-free
v  | nvidia-driver-G06-kmp-default                     | package | 550.107.02_k6.10.5_1-26.1  | x86_64 | repo-non-free
v  | nvidia-driver-G06-kmp-default                     | package | 550.100_k6.9.7_1-25.1      | x86_64 | repo-non-free
v  | nvidia-driver-G06-kmp-default                     | package | 550.90.07_k6.9.3_1-23.1    | x86_64 | repo-non-free
v  | nvidia-driver-G06-kmp-default                     | package | 550.78_k6.8.7_1-22.1       | x86_64 | repo-non-free
v  | nvidia-driver-G06-kmp-default                     | package | 550.67_k6.7.9_1-20.1       | x86_64 | repo-non-free
   | nvidia-driver-G06-kmp-longterm                    | package | 570.133.07_k6.12.19_1-33.1 | x86_64 | repo-non-free
   | nvidia-driver-G06-kmp-longterm                    | package | 570.124.04_k6.12.16_1-32.1 | x86_64 | repo-non-free
   | nvidia-drivers-G06                                | package | 550.144.03-30.1            | x86_64 | repo-non-free
   | nvidia-drivers-G06                                | package | 550.142-30.1               | x86_64 | repo-non-free
   | nvidia-drivers-G06                                | package | 550.135-28.1               | x86_64 | repo-non-free
   | nvidia-drivers-G06                                | package | 550.127.05-27.1            | x86_64 | repo-non-free
   | nvidia-drivers-G06                                | package | 550.120-28.1               | x86_64 | repo-non-free
   | nvidia-drivers-G06                                | package | 550.120-27.1               | x86_64 | repo-non-free
   | nvidia-drivers-G06                                | package | 550.107.02-26.1            | x86_64 | repo-non-free
   | nvidia-drivers-G06                                | package | 550.100-25.1               | x86_64 | repo-non-free
   | nvidia-drivers-G06                                | package | 550.90.07-23.1             | x86_64 | repo-non-free
   | nvidia-drivers-G06                                | package | 550.78-22.1                | x86_64 | repo-non-free
   | nvidia-drivers-G06                                | package | 550.67-20.1                | x86_64 | repo-non-free
   | nvidia-drivers-minimal-G06                        | package | 550.144.03-30.1            | x86_64 | repo-non-free
   | nvidia-drivers-minimal-G06                        | package | 550.142-30.1               | x86_64 | repo-non-free
   | nvidia-drivers-minimal-G06                        | package | 550.135-28.1               | x86_64 | repo-non-free
   | nvidia-drivers-minimal-G06                        | package | 550.127.05-27.1            | x86_64 | repo-non-free
   | nvidia-drivers-minimal-G06                        | package | 550.120-28.1               | x86_64 | repo-non-free
   | nvidia-drivers-minimal-G06                        | package | 550.120-27.1               | x86_64 | repo-non-free
   | nvidia-drivers-minimal-G06                        | package | 550.107.02-26.1            | x86_64 | repo-non-free
   | nvidia-drivers-minimal-G06                        | package | 550.100-25.1               | x86_64 | repo-non-free
   | nvidia-drivers-minimal-G06                        | package | 550.90.07-23.1             | x86_64 | repo-non-free
   | nvidia-drivers-minimal-G06                        | package | 550.78-22.1                | x86_64 | repo-non-free
   | nvidia-drivers-minimal-G06                        | package | 550.67-20.1                | x86_64 | repo-non-free
i+ | nvidia-gl-G06                                     | package | 570.133.07-33.1            | x86_64 | repo-non-free
v  | nvidia-gl-G06                                     | package | 570.124.04-32.1            | x86_64 | repo-non-free
v  | nvidia-gl-G06                                     | package | 570.86.16-31.1             | x86_64 | repo-non-free
v  | nvidia-gl-G06                                     | package | 550.144.03-30.1            | x86_64 | repo-non-free
v  | nvidia-gl-G06                                     | package | 550.142-30.1               | x86_64 | repo-non-free
v  | nvidia-gl-G06                                     | package | 550.135-28.1               | x86_64 | repo-non-free
v  | nvidia-gl-G06                                     | package | 550.127.05-27.1            | x86_64 | repo-non-free
v  | nvidia-gl-G06                                     | package | 550.120-28.1               | x86_64 | repo-non-free
v  | nvidia-gl-G06                                     | package | 550.120-27.1               | x86_64 | repo-non-free
v  | nvidia-gl-G06                                     | package | 550.107.02-26.1            | x86_64 | repo-non-free
v  | nvidia-gl-G06                                     | package | 550.100-25.1               | x86_64 | repo-non-free
v  | nvidia-gl-G06                                     | package | 550.90.07-23.1             | x86_64 | repo-non-free
v  | nvidia-gl-G06                                     | package | 550.78-22.1                | x86_64 | repo-non-free
v  | nvidia-gl-G06                                     | package | 550.67-20.1                | x86_64 | repo-non-free
i+ | nvidia-gl-G06-32bit                               | package | 570.133.07-33.1            | x86_64 | repo-non-free
v  | nvidia-gl-G06-32bit                               | package | 570.124.04-32.1            | x86_64 | repo-non-free
v  | nvidia-gl-G06-32bit                               | package | 570.86.16-31.1             | x86_64 | repo-non-free
v  | nvidia-gl-G06-32bit                               | package | 550.144.03-30.1            | x86_64 | repo-non-free
v  | nvidia-gl-G06-32bit                               | package | 550.142-30.1               | x86_64 | repo-non-free
v  | nvidia-gl-G06-32bit                               | package | 550.135-28.1               | x86_64 | repo-non-free
v  | nvidia-gl-G06-32bit                               | package | 550.127.05-27.1            | x86_64 | repo-non-free
v  | nvidia-gl-G06-32bit                               | package | 550.120-28.1               | x86_64 | repo-non-free
v  | nvidia-gl-G06-32bit                               | package | 550.120-27.1               | x86_64 | repo-non-free
v  | nvidia-gl-G06-32bit                               | package | 550.107.02-26.1            | x86_64 | repo-non-free
v  | nvidia-gl-G06-32bit                               | package | 550.100-25.1               | x86_64 | repo-non-free
v  | nvidia-gl-G06-32bit                               | package | 550.90.07-23.1             | x86_64 | repo-non-free
v  | nvidia-gl-G06-32bit                               | package | 550.78-22.1                | x86_64 | repo-non-free
v  | nvidia-gl-G06-32bit                               | package | 550.67-20.1                | x86_64 | repo-non-free
   | nvidia-open-driver-G06-signed-cuda-default-devel  | package | 570.124.06-1.2             | x86_64 | openSUSE:Factory
   | nvidia-open-driver-G06-signed-cuda-default-devel  | package | 570.124.06-1.2             | x86_64 | openSUSE:Factory
   | nvidia-open-driver-G06-signed-cuda-default-devel  | package | 570.124.06-1.2             | x86_64 | openSUSE:Factory
   | nvidia-open-driver-G06-signed-cuda-default-devel  | package | 570.124.06-1.2             | x86_64 | repo-oss
   | nvidia-open-driver-G06-signed-cuda-kmp-default    | package | 570.124.06_k6.14.0_1-1.2   | x86_64 | openSUSE:Factory
   | nvidia-open-driver-G06-signed-cuda-kmp-default    | package | 570.124.06_k6.14.0_1-1.2   | x86_64 | openSUSE:Factory
   | nvidia-open-driver-G06-signed-cuda-kmp-default    | package | 570.124.06_k6.14.0_1-1.2   | x86_64 | openSUSE:Factory
   | nvidia-open-driver-G06-signed-cuda-kmp-default    | package | 570.124.06_k6.14.0_1-1.2   | x86_64 | repo-oss
   | nvidia-open-driver-G06-signed-cuda-kmp-longterm   | package | 570.124.06_k6.12.20_1-1.2  | x86_64 | openSUSE:Factory
   | nvidia-open-driver-G06-signed-cuda-kmp-longterm   | package | 570.124.06_k6.12.20_1-1.2  | x86_64 | openSUSE:Factory
   | nvidia-open-driver-G06-signed-cuda-kmp-longterm   | package | 570.124.06_k6.12.20_1-1.2  | x86_64 | openSUSE:Factory
   | nvidia-open-driver-G06-signed-cuda-kmp-longterm   | package | 570.124.06_k6.12.20_1-1.2  | x86_64 | repo-oss
   | nvidia-open-driver-G06-signed-cuda-longterm-devel | package | 570.124.06-1.2             | x86_64 | openSUSE:Factory
   | nvidia-open-driver-G06-signed-cuda-longteThe other one i noted when trying again to update from a snapshot - this time i payed more attention to the output. I could not copy all of it quickly enough but I got this when nvidia was checking for conflicts after updating:rm-devel | package | 570.124.06-1.2             | x86_64 | openSUSE:Factory
   | nvidia-open-driver-G06-signed-cuda-longterm-devel | package | 570.124.06-1.2             | x86_64 | openSUSE:Factory
   | nvidia-open-driver-G06-signed-cuda-longterm-devel | package | 570.124.06-1.2             | x86_64 | repo-oss
   | nvidia-open-driver-G06-signed-default-devel       | package | 570.133.07-1.2             | x86_64 | openSUSE:Factory
   | nvidia-open-driver-G06-signed-default-devel       | package | 570.133.07-1.2             | x86_64 | openSUSE:Factory
   | nvidia-open-driver-G06-signed-default-devel       | package | 570.133.07-1.2             | x86_64 | openSUSE:FactoryThe other one i noted when trying again to update from a snapshot - this time i payed more attention to the output. I could not copy all of it quickly enough but I got this when nvidia was checking for conflicts after updating:
   | nvidia-open-driver-G06-signed-default-devel       | package | 570.133.07-1.2             | x86_64 | repo-oss
   | nvidia-open-driver-G06-signed-kmp-default         | package | 570.133.07_k6.14.0_1-1.2   | x86_64 | openSUSE:Factory
   | nvidia-open-driver-G06-signed-kmp-default         | package | 570.133.07_k6.14.0_1-1.2   | x86_64 | openSUSE:Factory
   | nvidia-open-driver-G06-signed-kmp-default         | package | 570.133.07_k6.14.0_1-1.2   | x86_64 | openSUSE:Factory
   | nvidia-open-driver-G06-signed-kmp-default         | package | 570.133.07_k6.14.0_1-1.2   | x86_64 | repo-oss
   | nvidia-open-driver-Gtype or paste code here06-signed-kmp-longterm        | package | 570.133.07_k6.12.20_1-1.2  | x86_64 | openSUSE:Factory
   | nvidia-open-driver-G06-signed-kmp-longterm        | package | 570.133.07_k6.12.20_1-1.2  | x86_64 | openSUSE:Factory
   | nvidia-open-driver-G06-signed-kmp-longterm        | package | 570.133.07_k6.12.20_1-1.2  | x86_64 | openSUSE:Factory
   | nvidia-open-driver-G06-signed-kmp-longterm        | package | 570.133.07_k6.12.20_1-1.2  | x86_64 | repo-oss
   | nvidia-open-driver-G06-signed-longterm-devel      | package | 570.133.07-1.2             | x86_64 | openSUSE:Factory
   | nvidia-open-driver-G06-signed-longterm-devel      | package | 570.133.07-1.2             | x86_64 | openSUSE:Factory
   | nvidia-open-driver-G06-signed-longterm-devel      | package | 570.133.07-1.2             | x86_64 | openSUSE:Factory
   | nvidia-open-driver-G06-signed-longterm-devel      | package | 570.133.07-1.2             | x86_64 | repo-oss
   | nvidia-utils-G06                                  | package | 550.144.03-30.1            | x86_64 | repo-non-free
   | nvidia-utils-G06                                  | package | 550.142-30.1               | x86_64 | repo-non-free
   | nvidia-utils-G06                                  | package | 550.135-28.1               | x86_64 | repo-non-free
   | nvidia-utils-G06                                  | package | 550.127.05-27.1            | x86_64 | repo-non-free
   | nvidia-utils-G06                                  | package | 550.120-28.1               | x86_64 | repo-non-free
   | nvidia-utils-G06                                  | package | 550.120-27.1               | x86_64 | repo-non-free
   | nvidia-utils-G06                                  | package | 550.107.02-26.1            | x86_64 | repo-non-free
   | nvidia-utils-G06                                  | package | 550.100-25.1               | x86_64 | repo-non-free
   | nvidia-utils-G06                                  | package | 550.90.07-23.1             | x86_64 | repo-non-free
   | nvidia-utils-G06                                  | package | 550.78-22.1                | x86_64 | repo-non-free
   | nvidia-utils-G06                                  | package | 550.67-20.1                | x86_64 | repo-non-free
i+ | nvidia-video-G06                                  | package | 570.133.07-33.1            | x86_64 | repo-non-free
v  | nvidia-video-G06                                  | package | 570.124.04-32.1            | x86_64 | repo-non-free
v  | nvidia-video-G06                                  | package | 570.86.16-31.1             | x86_64 | repo-non-free
v  | nvidia-video-G06                                  | package | 550.144.03-30.1            | x86_64 | repo-non-free
v  | nvidia-video-G06                                  | package | 550.142-30.1               | x86_64 | repo-non-free
v  | nvidia-video-G06                                  | package | 550.135-28.1               | x86_64 | repo-non-free
v  | nvidia-video-G06                                  | package | 550.127.05-27.1            | x86_64 | repo-non-free
v  | nvidia-video-G06                                  | package | 550.120-28.1               | x86_64 | repo-non-free
v  | nvidia-video-G06                                  | package | 550.120-27.1               | x86_64 | repo-non-free
v  | nvidia-video-G06                                  | package | 550.107.02-26.1            | x86_64 | repo-non-free
v  | nvidia-video-G06                                  | package | 550.100-25.1               | x86_64 | repo-non-free
v  | nvidia-video-G06                                  | package | 550.90.07-23.1             | x86_64 | repo-non-free
v  | nvidia-video-G06                                  | package | 550.78-22.1                | x86_64 | repo-non-free
v  | nvidia-video-G06                                  | package | 550.67-20.1                | x86_64 | repo-non-free
i+ | nvidia-video-G06-32bit                            | package | 570.133.07-33.1            | x86_64 | repo-non-free
v  | nvidia-video-G06-32bit                            | package | 570.124.04-32.1            | x86_64 | repo-non-free
v  | nvidia-video-G06-32bit                            | package | 570.86.16-31.1             | x86_64 | repo-non-free
v  | nvidia-video-G06-32bit                            | package | 550.144.03-30.1            | x86_64 | repo-non-free
v  | nvidia-video-G06-32bit                            | package | 550.142-30.1               | x86_64 | repo-non-free
v  | nvidia-video-G06-32bit                            | package | 550.135-28.1               | x86_64 | repo-non-free
v  | nvidia-video-G06-32bit                            | package | 550.127.05-27.1            | x86_64 | repo-non-free
v  | nvidia-video-G06-32bit                            | package | 550.120-28.1               | x86_64 | repo-non-free
v  | nvidia-video-G06-32bit                            | package | 550.120-27.1               | x86_64 | repo-non-free
v  | nvidia-video-G06-32bit                            | package | 550.107.02-26.1            | x86_64 | repo-non-free
v  | nvidia-video-G06-32bit                            | package | 550.100-25.1               | x86_64 | repo-non-free
v  | nvidia-video-G06-32bit                            | package | 550.90.07-23.1             | x86_64 | repo-non-free
v  | nvidia-video-G06-32bit                            | package | 550.78-22.1                | x86_64 | repo-non-free
v  | nvidia-video-G06-32bit                            | package | 550.67-20.1                | x86_64 | repo-non-free

The other one i noted when trying again to update from a snapshot - this time i payed more attention to the output. I could not copy all of it quickly enough but I got this when nvidia was checking for conflicts after updating:

part of that might be relevant

nvidia.o: warning: objtool: _nv035404rm+0x3e: ‘naked’ return found in MITIGATION_RETHUNK build
nvidia.o: warning: objtool: _nv035403rm+0x27: ‘naked’ return found in MITIGATION_RETHUNK build
nvidia.o: warning: objtool: _nv035407rm+0x37: ‘naked’ return found in MITIGATION_RETHUNK build
nvidia.o: warning: objtool: _nv035406rm+0x24: ‘naked’ return found in MITIGATION_RETHUNK build
nvidia.o: warning: objtool: _nv035405rm+0xca: ‘naked’ return found in MITIGATION_RETHUNK build
nvidia.o: warning: objtool: _nv035408rm+0x193: ‘naked’ return found in MITIGATION_RETHUNK build
nvidia.o: warning: objtool: _nv035410rm+0x17f: ‘naked’ return found in MITIGATION_RETHUNK build
nvidia.o: warning: objtool: _nv013508rm+0x5d: ‘naked’ return found in MITIGATION_RETHUNK build
nvidia.o: warning: objtool: _nv046193rm+0x12f: ‘naked’ return found in MITIGATION_RETHUNK build
MODPOST Module.symvers
CC [M] nvidia.mod.o
CC [M] .module-common.o
CC [M] nvidia-uvm.mod.o
CC [M] nvidia-modeset.mod.o
CC [M] nvidia-drm.mod.o
CC [M] nvidia-peermem.mod.o
LD [M] nvidia-modeset.ko
LD [M] nvidia.ko
BTF [M] nvidia-modeset.ko
Skipping BTF generation for nvidia-modeset.ko due to unavailability of vmlinux
LD [M] nvidia-uvm.ko
LD [M] nvidia-drm.ko
LD [M] nvidia-peermem.ko
BTF [M] nvidia-peermem.ko
Skipping BTF generation for nvidia-peermem.ko due to unavailability of vmlinux
BTF [M] nvidia-drm.ko
Skipping BTF generation for nvidia-drm.ko due to unavailability of vmlinux
BTF [M] nvidia-uvm.ko
Skipping BTF generation for nvidia-uvm.ko due to unavailability of vmlinux
BTF [M] nvidia.ko
Skipping BTF generation for nvidia.ko due to unavailability of vmlinux
make[2]: Leaving directory ‘/usr/src/kernel-modules/nvidia-570.133.07-default’
make[1]: Leaving directory ‘/usr/src/linux-6.14.0-1’
ld.bfd -T /usr/src/linux-obj/x86_64/default/scripts/module.lds -r -o nv-linux.o
nvidia.mod.o nvidia/nv-interface.o
/
depmod: WARNING: could not open modules.order at /usr/lib/modules/6.14.0-1-default: No such file or directory
depmod: WARNING: could not open modules.builtin at /usr/lib/modules/6.14.0-1-default: No such file or directory
depmod: WARNING: could not open modules.builtin.modinfo at /usr/lib/modules/6.14.0-1-default: No such file or directory
/usr/src/kernel-modules/nvidia-570.133.07-default /
rm -f -r conftest
make[1]: Entering directory ‘/usr/src/linux-6.13.1-1’
make[2]: Entering directory ‘/usr/src/kernel-modules/nvidia-570.133.07-default’
CLEAN .
CLEAN Module.symvers
make[2]: Leaving directory ‘/usr/src/kernel-modules/nvidia-570.133.07-default’
make[1]: Leaving directory ‘/usr/src/linux-6.13.1-1’
/
(145/385) Installing: kernel-default-devel-6.14.0-1.1.x86_64 …[done]

Which video card do you have, and which nvidia driver did you install (and how)?

Running 6.14.0 here with a 3090ti and the G06-570.133.07-33.1 nvidia driver installed from the nvidia repo.

Also, just a word of caution: Don’t trust anything ChatGPT tells you. Generally, it can do OK, but when it comes to working with system-level stuff, always assume it’s hallucinating. That goes for pretty much any LLM-based system.

If it gives you commands to run that look to even be remotely destructive in any way (like changing system config files), ask first. We’ve had several instances where someone blindly followed its advice, and needed help recovering their systems. It’s always better to ask someone with experience before diving in out of your depth. :slight_smile:

Hey,

Its a 4070 (laptop). In a Asus ProArt PX13. I followed this for originally downloading the drivers:

https://asus-linux.org/guides/opensuse-guide/#install-nvidia-graphics-drivers

It looks like the installed version is: 570.133.07-33.1

I dont know if this could be causing the problem but it looks like it is installing them from two places:

~> zypper se -s --installed-only G06
Loading repository data...
Reading installed packages...

S  | Name                          | Type    | Version                   | Arch   | Repository
---+-------------------------------+---------+---------------------------+--------+--------------
i+ | nvidia-common-G06             | package | 570.133.07-33.1           | x86_64 | NVIDIA
i+ | nvidia-common-G06             | package | 570.133.07-33.1           | x86_64 | repo-non-free
i+ | nvidia-compute-G06            | package | 570.133.07-33.1           | x86_64 | NVIDIA
i+ | nvidia-compute-G06            | package | 570.133.07-33.1           | x86_64 | repo-non-free
i+ | nvidia-compute-G06-32bit      | package | 570.133.07-33.1           | x86_64 | NVIDIA
i+ | nvidia-compute-G06-32bit      | package | 570.133.07-33.1           | x86_64 | repo-non-free
i+ | nvidia-compute-utils-G06      | package | 570.133.07-33.1           | x86_64 | NVIDIA
i+ | nvidia-compute-utils-G06      | package | 570.133.07-33.1           | x86_64 | repo-non-free
i+ | nvidia-driver-G06-kmp-default | package | 570.133.07_k6.13.6_1-33.1 | x86_64 | NVIDIA
i+ | nvidia-driver-G06-kmp-default | package | 570.133.07_k6.13.6_1-33.1 | x86_64 | repo-non-free
i+ | nvidia-gl-G06                 | package | 570.133.07-33.1           | x86_64 | NVIDIA
i+ | nvidia-gl-G06                 | package | 570.133.07-33.1           | x86_64 | repo-non-free
i+ | nvidia-gl-G06-32bit           | package | 570.133.07-33.1           | x86_64 | NVIDIA
i+ | nvidia-gl-G06-32bit           | package | 570.133.07-33.1           | x86_64 | repo-non-free
i+ | nvidia-video-G06              | package | 570.133.07-33.1           | x86_64 | NVIDIA
i+ | nvidia-video-G06              | package | 570.133.07-33.1           | x86_64 | repo-non-free
i+ | nvidia-video-G06-32bit        | package | 570.133.07-33.1           | x86_64 | NVIDIA
i+ | nvidia-video-G06-32bit        | package | 570.133.07-33.1           | x86_64 | repo-non-free

Also btw:

~> uname -r
6.13.1-1-default

Yes good point about the LLMs, I have noticed that. They frequently just make up flags, go around in circles. I try not to run cmds when I don’t know them. Honestly would love one that is better at linux (or even opensuse specificly) that was a bit more grounded in docs.

Very well could be having installed from two different sources. I would be inclined to remove both installations, reinstall from the nvidia repo, and go from there.

Ok cleaned up the installs, getting a new error message.

~> nvidia-smi
NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running.

I confirmed the clean install worked and have restarted:

~> zypper se -s --installed-only G06
Loading repository data...
Reading installed packages...

S  | Name                           | Type    | Version                    | Arch   | Repository
---+--------------------------------+---------+----------------------------+--------+-----------
i+ | nvidia-common-G06              | package | 570.133.07-33.1            | x86_64 | NVIDIA
i+ | nvidia-compute-G06             | package | 570.133.07-33.1            | x86_64 | NVIDIA
i+ | nvidia-compute-G06-32bit       | package | 570.133.07-33.1            | x86_64 | NVIDIA
i+ | nvidia-compute-utils-G06       | package | 570.133.07-33.1            | x86_64 | NVIDIA
i+ | nvidia-driver-G06-kmp-default  | package | 570.133.07_k6.13.6_1-33.1  | x86_64 | NVIDIA
i  | nvidia-driver-G06-kmp-longterm | package | 570.133.07_k6.12.19_1-33.1 | x86_64 | NVIDIA
i+ | nvidia-gl-G06                  | package | 570.133.07-33.1            | x86_64 | NVIDIA
i+ | nvidia-gl-G06-32bit            | package | 570.133.07-33.1            | x86_64 | NVIDIA
i+ | nvidia-video-G06               | package | 570.133.07-33.1            | x86_64 | NVIDIA
i  | nvidia-video-G06-32bit         | package | 570.133.07-33.1            | x86_64 | NVIDIA

Now no modules

~> sudo modinfo -F version nvidia
modinfo: ERROR: Module nvidia not found.

I am also still having the kernel issues. Its still booting into 6.13.1.1 despite having new kernels installed:

~> uname -r
6.13.1-1-default
~> rpm -qa | grep kernel-default
kernel-default-6.13.1-1.1.x86_64
kernel-default-devel-6.13.1-1.1.x86_64
kernel-default-6.13.8-1.1.x86_64
kernel-default-devel-6.13.8-1.1.x86_64
kernel-default-devel-6.14.0-1.1.x86_64
kernel-default-6.14.0-1.1.x86_64
ben_burton@localhost:~> 

Do you have more than one EFI SYSTEM PARTITION? Have you switched boot devices order recently?

From what you’re describing

kernel-default-6.13.8-1.1.x86_64

is also missing from that list so this doesn’t seem recent?

How are you booting.

If you happen to have two or more linux systems installed, then you might be using the boot menu from a different linux system. And in this case it will never notice the new kernel for Tumbleweed, until you update grub on that other linux system.

I’m just mentioning a possibility that could explain what you are describing.

I don’t think i do:

~> lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL,PARTLABEL
NAME        FSTYPE  SIZE MOUNTPOINT LABEL PARTLABEL
nvme0n1             1.8T                  
├─nvme0n1p1 vfat    512M /boot/efi        
├─nvme0n1p2 btrfs   1.8T /var             
└─nvme0n1p3 swap      2G [SWAP]     

      
~> sudo parted -l
[sudo] password for root: 
Model: CT2000P310SSD2 (nvme)
Disk /dev/nvme0n1: 2000GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start   End     Size    File system     Name  Flags
 1      1049kB  538MB   537MB   fat32                 boot, esp
 2      538MB   1998GB  1998GB  btrfs
 3      1998GB  2000GB  2148MB  linux-swap(v1)        swap

I did swap the boot drive when i set it up (maybe 3 months ago) - i installed a blank ssd and installed via a usb.

It is very possible i have had this kernel issue the whole time and only now just encountered a version a problem. (I have only done a sudo zypper duplike once or twice and most recent time was probs a month or two in between.

Is there a different way i should check?

I don’t think I do. The only two things i can think of is i have used snapper to roll back once (just with sudo snapper rollback <##> and then sudo reboot

or when I originally installed the OS i actually did it twice. But just did a clean install and told it to partition the hard drive as recommended in the GUI installer (but this seem less likely to cause an issue)

Im not 100% sure what you mean by ‘how are you booting’ I think just ‘normally’ from the installed ssd. Here is my boot order:

BootCurrent: 0000
Timeout: 1 seconds
BootOrder: 0000,0002,0003,0004
Boot0000* opensuse      HD(1,GPT,0c8386ab-8674-4d33-8bf1-7bc25fd399f7,0x800,0x100000)/File(\EFI\opensuse\grubx64.efi)
      dp: 04 01 2a 00 01 00 00 00 00 08 00 00 00 00 00 00 00 00 10 00 00 00 00 00 ab 86 83 0c 74 86 33 4d 8b f1 7b c2 5f d3 99 f7 02 02 / 04 04 38 00 5c 00 45 00 46 00 49 00 5c 00 6f 00 70 00 65 00 6e 00 73 00 75 00 73 00 65 00 5c 00 67 00 72 00 75 00 62 00 78 00 36 00 34 00 2e 00 65 00 66 00 69 00 00 00 / 7f ff 04 00
Boot0002* UEFI:CD/DVD Drive     BBS(129,,0x0)
      dp: 05 01 09 00 81 00 00 00 00 / 7f ff 04 00
Boot0003* UEFI:Removable Device BBS(130,,0x0)
      dp: 05 01 09 00 82 00 00 00 00 / 7f ff 04 00
Boot0004* UEFI:Network Device   BBS(131,,0x0)
      dp: 05 01 09 00 83 00 00 00 00 / 7f ff 04 00

I don’t know enough to know if this is a clue

~> cat /proc/cmdline
BOOT_IMAGE=/boot/vmlinuz-6.13.1-1-default root=UUID=a5e8c093-f5a2-45ad-888b-6c2420f36622 splash=silent modprobe.blacklist=nouveau rd.driver.blacklist=nouveau nvidia-drm.modeset=1 quiet security=selinux selinux=1 enforcing=1 mitigations=auto

But is maybe that BOOT_IMAGE line overriding things

You should remove this package as you are using the standard kernel.

Yep I did, sorry was accidentally an earlier share I posted.

However I am now pretty sure the NVIDIA issues Im having are a symptom of my kernel issues.

~> zypper se -s --installed-only G06
Loading repository data...
Reading installed packages...

S  | Name                          | Type    | Version                   | Arch   | Repository
---+-------------------------------+---------+---------------------------+--------+-----------
i+ | nvidia-common-G06             | package | 570.133.07-33.1           | x86_64 | NVIDIA
i+ | nvidia-compute-G06            | package | 570.133.07-33.1           | x86_64 | NVIDIA
i+ | nvidia-compute-G06-32bit      | package | 570.133.07-33.1           | x86_64 | NVIDIA
i+ | nvidia-compute-utils-G06      | package | 570.133.07-33.1           | x86_64 | NVIDIA
i+ | nvidia-driver-G06-kmp-default | package | 570.133.07_k6.13.6_1-33.1 | x86_64 | NVIDIA
i+ | nvidia-gl-G06                 | package | 570.133.07-33.1           | x86_64 | NVIDIA
i+ | nvidia-gl-G06-32bit           | package | 570.133.07-33.1           | x86_64 | NVIDIA
i+ | nvidia-video-G06              | package | 570.133.07-33.1           | x86_64 | NVIDIA
i  | nvidia-video-G06-32bit        | package | 570.133.07-33.1           | x86_64 | NVIDIA

this still yeilds

~> nvidia-smi
NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running.

Do you have any package/kernel locks?

That looks okay.

That BOOT_IMAGE line comes from grub, so should not be a problem.

Can you provide the output from:

ls -l /boot/grub2/grub.cfg
ls -l /boot/efi/EFI/opensuse

I’m mainly interested in the dates on those files.

Nope

~> sudo zypper locks

There are no package locks defined.

Sure thing:

~> ls -l /boot/grub2/grub.cfg
-rw-------. 1 root root 12005 Apr  7 12:16 /boot/grub2/grub.cfg
~> ls -l /boot/efi/EFI/opensuse
total 4180
-rwxr-xr-x. 1 root root      58 Feb 17 16:46 boot.csv
-rwxr-xr-x. 1 root root    7794 Feb 17 23:32 grub.cfg
-rwxr-xr-x. 1 root root 2107248 Feb 17 16:46 grub.efi
-rwxr-xr-x. 1 root root  335872 Apr  7 09:46 grubx64.efi
-rwxr-xr-x. 1 root root  852312 Feb 17 16:46 MokManager.efi
-rwxr-xr-x. 1 root root  965528 Feb 17 16:46 shim.efi

@nrickert The actual output is:

:~> sudo cat /boot/grub2/grub.cfg

#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub2-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
set btrfs_relative_path="y"
export btrfs_relative_path
if [ -f ${config_directory}/grubenv ]; then
  load_env -f ${config_directory}/grubenv
elif [ -s $prefix/grubenv ]; then
  load_env
fi

if [ "${env_block}" ] ; then
  set env_block="(${root})${env_block}"
  export env_block
  load_env -f "${env_block}"
fi

if [ "${next_entry}" ] ; then
   set default="${next_entry}"
   set next_entry=
   save_env next_entry
   if [ "${env_block}" ] ; then
     save_env -f "${env_block}" next_entry
   fi
   set boot_once=true
else
   set default="${saved_entry}"
fi

if [ x"${feature_menuentry_id}" = xy ]; then
  menuentry_id_option="--id"
else
  menuentry_id_option=""
fi

export menuentry_id_option

if [ "${prev_saved_entry}" ]; then
  set saved_entry="${prev_saved_entry}"
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
fi

function savedefault {
  if [ -z "${boot_once}" ]; then
    saved_entry="${chosen}"
    if [ "${env_block}" ] ; then
      save_env -f "${env_block}" saved_entry
    else
      save_env saved_entry
    fi

  fi
}

function load_video {
  if [ x$feature_all_video_module = xy ]; then
    insmod all_video
  else
    insmod efi_gop
    insmod efi_uga
    insmod ieee1275_fb
    insmod vbe
    insmod vga
    insmod video_bochs
    insmod video_cirrus
  fi
}

if [ x$feature_default_font_path = xy ] ; then
   font=unicode
else
insmod part_gpt
insmod btrfs
search --no-floppy --fs-uuid --set=root a5e8c093-f5a2-45ad-888b-6c2420f36622
    font="/usr/share/grub2/unicode.pf2"
fi

if loadfont $font ; then
  if [ "${grub_platform}" = "efi" ]; then
    clear
    echo "Please press 't' to show the boot menu on this console"
  fi
  set gfxmode=auto
  load_video
  insmod gfxterm
  set locale_dir=$prefix/locale
  set lang=en_US
  insmod gettext
fi
terminal_input console

for i in gfxterm; do
  if [ x${use_append} = xtrue ]; then
     terminal_output --append $i
  elif terminal_output $i; then
     use_append=true;
  fi
done

insmod part_gpt
insmod btrfs
search --no-floppy --fs-uuid --set=root a5e8c093-f5a2-45ad-888b-6c2420f36622
insmod gfxmenu
loadfont ($root)/boot/grub2/themes/openSUSE/DejaVuSans-Bold14.pf2
loadfont ($root)/boot/grub2/themes/openSUSE/DejaVuSans10.pf2
loadfont ($root)/boot/grub2/themes/openSUSE/DejaVuSans12.pf2
loadfont ($root)/boot/grub2/themes/openSUSE/ascii.pf2
insmod png
set theme=($root)/boot/grub2/themes/openSUSE/theme.txt
export theme
if [ x${boot_once} = xtrue ]; then
  set timeout=0
elif [ x$feature_timeout_style = xy ] ; then
  set timeout_style=menu
  set timeout=8
# Fallback normal timeout code in case the timeout_style feature is
# unavailable.
else
  set timeout=8
fi
if [ -n "$extra_cmdline" ]; then
  menuentry "Help on bootable snapshot #$snapshot_num" {
    echo "Select the default entry of the snapshot boot menu."
    echo "Examine the snapshot, and if it's OK,"
    echo "   run 'snapper rollback' and reboot."
    echo "See 'System Rollback by Booting from Snapshots'"
    echo "   in the manual for more information."
    echo "  ** Hit Any Key to return to boot menu **  "
    read
  }
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/00_tuned ###
set tuned_params=""
export tuned_params
set tuned_initrd=""
export tuned_initrd
### END /etc/grub.d/00_tuned ###

### BEGIN /etc/grub.d/05_crypttab ###
### END /etc/grub.d/05_crypttab ###

### BEGIN /etc/grub.d/10_linux ###
menuentry 'openSUSE Tumbleweed'  --class opensuse --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-a5e8c093-f5a2-45ad-888b-6c2420f36622' {
        load_video
        set gfxpayload=keep
        insmod gzio
        insmod part_gpt
        insmod btrfs
        search --no-floppy --fs-uuid --set=root a5e8c093-f5a2-45ad-888b-6c2420f36622
        echo    'Loading Linux 6.14.0-1-default ...'
        linux   /boot/vmlinuz-6.14.0-1-default root=UUID=a5e8c093-f5a2-45ad-888b-6c2420f36622  ${extra_cmdline} splash=silent modprobe.blacklist=nouveau nvidia-drm.modeset=1 quiet security=selinux selinux=1 enforcing=1 mitigations=auto rd.driver.blacklist=nouveau
        echo    'Loading initial ramdisk ...'
        initrd  /boot/initrd-6.14.0-1-default
}
submenu 'Advanced options for openSUSE Tumbleweed' --hotkey=1 $menuentry_id_option 'gnulinux-advanced-a5e8c093-f5a2-45ad-888b-6c2420f36622' {
        menuentry 'openSUSE Tumbleweed, with Linux 6.14.0-1-default' --hotkey=2 --class opensuse --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-6.14.0-1-default-advanced-a5e8c093-f5a2-45ad-888b-6c2420f36622' {
                load_video
                set gfxpayload=keep
                insmod gzio
                insmod part_gpt
                insmod btrfs
                search --no-floppy --fs-uuid --set=root a5e8c093-f5a2-45ad-888b-6c2420f36622
                echo    'Loading Linux 6.14.0-1-default ...'
                linux   /boot/vmlinuz-6.14.0-1-default root=UUID=a5e8c093-f5a2-45ad-888b-6c2420f36622  ${extra_cmdline} splash=silent modprobe.blacklist=nouveau nvidia-drm.modeset=1 quiet security=selinux selinux=1 enforcing=1 mitigations=auto rd.driver.blacklist=nouveau
                echo    'Loading initial ramdisk ...'
                initrd  /boot/initrd-6.14.0-1-default
        }
        menuentry 'openSUSE Tumbleweed, with Linux 6.14.0-1-default (recovery mode)' --hotkey=3 --class opensuse --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-6.14.0-1-default-recovery-a5e8c093-f5a2-45ad-888b-6c2420f36622' {
                load_video
                set gfxpayload=keep
                insmod gzio
                insmod part_gpt
                insmod btrfs
                search --no-floppy --fs-uuid --set=root a5e8c093-f5a2-45ad-888b-6c2420f36622
                echo    'Loading Linux 6.14.0-1-default ...'
                linux   /boot/vmlinuz-6.14.0-1-default root=UUID=a5e8c093-f5a2-45ad-888b-6c2420f36622 single  ${extra_cmdline}
                echo    'Loading initial ramdisk ...'
                initrd  /boot/initrd-6.14.0-1-default
        }
        menuentry 'openSUSE Tumbleweed, with Linux 6.13.8-1-default'  --class opensuse --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-6.13.8-1-default-advanced-a5e8c093-f5a2-45ad-888b-6c2420f36622' {
                load_video
                set gfxpayload=keep
                insmod gzio
                insmod part_gpt
                insmod btrfs
                search --no-floppy --fs-uuid --set=root a5e8c093-f5a2-45ad-888b-6c2420f36622
                echo    'Loading Linux 6.13.8-1-default ...'
                linux   /boot/vmlinuz-6.13.8-1-default root=UUID=a5e8c093-f5a2-45ad-888b-6c2420f36622  ${extra_cmdline} splash=silent modprobe.blacklist=nouveau nvidia-drm.modeset=1 quiet security=selinux selinux=1 enforcing=1 mitigations=auto rd.driver.blacklist=nouveau
                echo    'Loading initial ramdisk ...'
                initrd  /boot/initrd-6.13.8-1-default
        }
        menuentry 'openSUSE Tumbleweed, with Linux 6.13.8-1-default (recovery mode)' --hotkey=1 --class opensuse --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-6.13.8-1-default-recovery-a5e8c093-f5a2-45ad-888b-6c2420f36622' {
                load_video
                set gfxpayload=keep
                insmod gzio
                insmod part_gpt
                insmod btrfs
                search --no-floppy --fs-uuid --set=root a5e8c093-f5a2-45ad-888b-6c2420f36622
                echo    'Loading Linux 6.13.8-1-default ...'
                linux   /boot/vmlinuz-6.13.8-1-default root=UUID=a5e8c093-f5a2-45ad-888b-6c2420f36622 single  ${extra_cmdline}
                echo    'Loading initial ramdisk ...'
                initrd  /boot/initrd-6.13.8-1-default
        }
        menuentry 'openSUSE Tumbleweed, with Linux 6.13.1-1-default'  --class opensuse --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-6.13.1-1-default-advanced-a5e8c093-f5a2-45ad-888b-6c2420f36622' {
                load_video
                set gfxpayload=keep
                insmod gzio
                insmod part_gpt
                insmod btrfs
                search --no-floppy --fs-uuid --set=root a5e8c093-f5a2-45ad-888b-6c2420f36622
                echo    'Loading Linux 6.13.1-1-default ...'
                linux   /boot/vmlinuz-6.13.1-1-default root=UUID=a5e8c093-f5a2-45ad-888b-6c2420f36622  ${extra_cmdline} splash=silent modprobe.blacklist=nouveau nvidia-drm.modeset=1 quiet security=selinux selinux=1 enforcing=1 mitigations=auto rd.driver.blacklist=nouveau
                echo    'Loading initial ramdisk ...'
                initrd  /boot/initrd-6.13.1-1-default
        }
        menuentry 'openSUSE Tumbleweed, with Linux 6.13.1-1-default (recovery mode)' --hotkey=1 --class opensuse --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-6.13.1-1-default-recovery-a5e8c093-f5a2-45ad-888b-6c2420f36622' {
                load_video
                set gfxpayload=keep
                insmod gzio
                insmod part_gpt
                insmod btrfs
                search --no-floppy --fs-uuid --set=root a5e8c093-f5a2-45ad-888b-6c2420f36622
                echo    'Loading Linux 6.13.1-1-default ...'
                linux   /boot/vmlinuz-6.13.1-1-default root=UUID=a5e8c093-f5a2-45ad-888b-6c2420f36622 single  ${extra_cmdline}
                echo    'Loading initial ramdisk ...'
                initrd  /boot/initrd-6.13.1-1-default
        }
        menuentry 'openSUSE Tumbleweed, with Linux 6.12.21-1-longterm'  --class opensuse --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-6.12.21-1-longterm-advanced-a5e8c093-f5a2-45ad-888b-6c2420f36622' {
                load_video
                set gfxpayload=keep
                insmod gzio
                insmod part_gpt
                insmod btrfs
                search --no-floppy --fs-uuid --set=root a5e8c093-f5a2-45ad-888b-6c2420f36622
                echo    'Loading Linux 6.12.21-1-longterm ...'
                linux   /boot/vmlinuz-6.12.21-1-longterm root=UUID=a5e8c093-f5a2-45ad-888b-6c2420f36622  ${extra_cmdline} splash=silent modprobe.blacklist=nouveau nvidia-drm.modeset=1 quiet security=selinux selinux=1 enforcing=1 mitigations=auto rd.driver.blacklist=nouveau
                echo    'Loading initial ramdisk ...'
                initrd  /boot/initrd-6.12.21-1-longterm
        }
        menuentry 'openSUSE Tumbleweed, with Linux 6.12.21-1-longterm (recovery mode)' --hotkey=1 --class opensuse --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-6.12.21-1-longterm-recovery-a5e8c093-f5a2-45ad-888b-6c2420f36622' {
                load_video
                set gfxpayload=keep
                insmod gzio
                insmod part_gpt
                insmod btrfs
                search --no-floppy --fs-uuid --set=root a5e8c093-f5a2-45ad-888b-6c2420f36622
                echo    'Loading Linux 6.12.21-1-longterm ...'
                linux   /boot/vmlinuz-6.12.21-1-longterm root=UUID=a5e8c093-f5a2-45ad-888b-6c2420f36622 single  ${extra_cmdline}
                echo    'Loading initial ramdisk ...'
                initrd  /boot/initrd-6.12.21-1-longterm
        }
}

### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_linux_xen ###

### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/30_os-prober ###
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/30_uefi-firmware ###
if [ "$grub_platform" = "efi" ]; then
        menuentry 'UEFI Firmware Settings' $menuentry_id_option 'uefi-firmware' {
                fwsetup --is-supported
                if [ "$?" = 0 ]; then
                        fwsetup
                else
                        echo "Your firmware doesn't support setup menu entry from a boot loader"
                        echo "Press any key to return ..."
                        read
                fi
        }
fi
### END /etc/grub.d/30_uefi-firmware ###

### BEGIN /etc/grub.d/35_fwupd ###
### END /etc/grub.d/35_fwupd ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f  ${config_directory}/custom.cfg ]; then
  source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg
fi
### END /etc/grub.d/41_custom ###

### BEGIN /etc/grub.d/80_suse_btrfs_snapshot ###
btrfs-mount-subvol ($root) /.snapshots @/.snapshots
if [ -f "/.snapshots/grub-snapshot.cfg" ]; then
  source "/.snapshots/grub-snapshot.cfg"
fi
### END /etc/grub.d/80_suse_btrfs_snapshot ###

### BEGIN /etc/grub.d/90_persistent ###
### END /etc/grub.d/90_persistent ###

### BEGIN /etc/grub.d/95_textmode ###
if [ "${grub_platform}" = "efi" ]; then
  # On EFI systems we can only have graphics *or* serial, so allow the user
  # to switch between the two
  hiddenentry 'Text mode' --hotkey 't' {
    set textmode=true
    terminal_output console
  }
fi
### END /etc/grub.d/95_textmode ###

But you should note that none of those option present themself when i reboot.

The /boot/efi/EFI/opensuse/grub.cfg (Feb 17) is probably taking precedence

@mburge Ok yep I can see the date miss-matches for for grub.cfg.

Any suggestion on how to update this to a new one?

EDIT: Yep this does look like the issue if i look at the efi grub.cfg file it matches what shows on screen at boot under advanced:

cat output
~> sudo cat /boot/efi/EFI/opensuse/grub.cfg
[sudo] password for root: 
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub2-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
set btrfs_relative_path="y"
export btrfs_relative_path
if [ -f ${config_directory}/grubenv ]; then
  load_env -f ${config_directory}/grubenv
elif [ -s $prefix/grubenv ]; then
  load_env
fi

if [ "${env_block}" ] ; then
  set env_block="(${root})${env_block}"
  export env_block
  load_env -f "${env_block}"
fi

if [ "${next_entry}" ] ; then
   set default="${next_entry}"
   set next_entry=
   save_env next_entry
   if [ "${env_block}" ] ; then
     save_env -f "${env_block}" next_entry
   fi
   set boot_once=true
else
   set default="${saved_entry}"
fi

if [ x"${feature_menuentry_id}" = xy ]; then
  menuentry_id_option="--id"
else
  menuentry_id_option=""
fi

export menuentry_id_option

if [ "${prev_saved_entry}" ]; then
  set saved_entry="${prev_saved_entry}"
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
fi

function savedefault {
  if [ -z "${boot_once}" ]; then
    saved_entry="${chosen}"
    if [ "${env_block}" ] ; then
      save_env -f "${env_block}" saved_entry
    else
      save_env saved_entry
    fi

  fi
}

function load_video {
  if [ x$feature_all_video_module = xy ]; then
    insmod all_video
  else
    insmod efi_gop
    insmod efi_uga
    insmod ieee1275_fb
    insmod vbe
    insmod vga
    insmod video_bochs
    insmod video_cirrus
  fi
}

if [ x$feature_default_font_path = xy ] ; then
   font=unicode
else
insmod part_gpt
insmod btrfs
search --no-floppy --fs-uuid --set=root a5e8c093-f5a2-45ad-888b-6c2420f36622
    font="/usr/share/grub2/unicode.pf2"
fi

if loadfont $font ; then
  if [ "${grub_platform}" = "efi" ]; then
    clear
    echo "Please press 't' to show the boot menu on this console"
  fi
  set gfxmode=auto
  load_video
  insmod gfxterm
  set locale_dir=$prefix/locale
  set lang=en_US
  insmod gettext
fi
terminal_input console

for i in gfxterm; do
  if [ x${use_append} = xtrue ]; then
     terminal_output --append $i
  elif terminal_output $i; then
     use_append=true;
  fi
done

insmod part_gpt
insmod btrfs
search --no-floppy --fs-uuid --set=root a5e8c093-f5a2-45ad-888b-6c2420f36622
insmod gfxmenu
loadfont ($root)/boot/grub2/themes/openSUSE/ascii.pf2
loadfont ($root)/boot/grub2/themes/openSUSE/DejaVuSans10.pf2
loadfont ($root)/boot/grub2/themes/openSUSE/DejaVuSans12.pf2
loadfont ($root)/boot/grub2/themes/openSUSE/DejaVuSans-Bold14.pf2
insmod png
set theme=($root)/boot/grub2/themes/openSUSE/theme.txt
export theme
if [ x${boot_once} = xtrue ]; then
  set timeout=0
elif [ x$feature_timeout_style = xy ] ; then
  set timeout_style=menu
  set timeout=8
# Fallback normal timeout code in case the timeout_style feature is
# unavailable.
else
  set timeout=8
fi
if [ -n "$extra_cmdline" ]; then
  menuentry "Help on bootable snapshot #$snapshot_num" {
    echo "Select the default entry of the snapshot boot menu."
    echo "Examine the snapshot, and if it's OK,"
    echo "   run 'snapper rollback' and reboot."
    echo "See 'System Rollback by Booting from Snapshots'"
    echo "   in the manual for more information."
    echo "  ** Hit Any Key to return to boot menu **  "
    read
  }
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/00_tuned ###
set tuned_params=""
export tuned_params
set tuned_initrd=""
export tuned_initrd
### END /etc/grub.d/00_tuned ###

### BEGIN /etc/grub.d/05_crypttab ###
### END /etc/grub.d/05_crypttab ###

### BEGIN /etc/grub.d/10_linux ###
menuentry 'openSUSE Tumbleweed'  --class opensuse --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-a5e8c093-f5a2-45ad-888b-6c2420f36622' {
        load_video
        set gfxpayload=keep
        insmod gzio
        insmod part_gpt
        insmod btrfs
        search --no-floppy --fs-uuid --set=root a5e8c093-f5a2-45ad-888b-6c2420f36622
        echo    'Loading Linux 6.13.1-1-default ...'
        linux   /boot/vmlinuz-6.13.1-1-default root=UUID=a5e8c093-f5a2-45ad-888b-6c2420f36622  ${extra_cmdline} splash=silent modprobe.blacklist=nouveau rd.driver.blacklist=nouveau nvidia-drm.modeset=1 quiet security=selinux selinux=1 enforcing=1 mitigations=auto
        echo    'Loading initial ramdisk ...'
        initrd  /boot/initrd-6.13.1-1-default
}
submenu 'Advanced options for openSUSE Tumbleweed' --hotkey=1 $menuentry_id_option 'gnulinux-advanced-a5e8c093-f5a2-45ad-888b-6c2420f36622' {
        menuentry 'openSUSE Tumbleweed, with Linux 6.13.1-1-default' --hotkey=2 --class opensuse --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-6.13.1-1-default-advanced-a5e8c093-f5a2-45ad-888b-6c2420f36622' {
                load_video
                set gfxpayload=keep
                insmod gzio
                insmod part_gpt
                insmod btrfs
                search --no-floppy --fs-uuid --set=root a5e8c093-f5a2-45ad-888b-6c2420f36622
                echo    'Loading Linux 6.13.1-1-default ...'
                linux   /boot/vmlinuz-6.13.1-1-default root=UUID=a5e8c093-f5a2-45ad-888b-6c2420f36622  ${extra_cmdline} splash=silent modprobe.blacklist=nouveau rd.driver.blacklist=nouveau nvidia-drm.modeset=1 quiet security=selinux selinux=1 enforcing=1 mitigations=auto
                echo    'Loading initial ramdisk ...'
                initrd  /boot/initrd-6.13.1-1-default
        }
        menuentry 'openSUSE Tumbleweed, with Linux 6.13.1-1-default (recovery mode)' --hotkey=3 --class opensuse --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-6.13.1-1-default-recovery-a5e8c093-f5a2-45ad-888b-6c2420f36622' {
                load_video
                set gfxpayload=keep
                insmod gzio
                insmod part_gpt
                insmod btrfs
                search --no-floppy --fs-uuid --set=root a5e8c093-f5a2-45ad-888b-6c2420f36622
                echo    'Loading Linux 6.13.1-1-default ...'
                linux   /boot/vmlinuz-6.13.1-1-default root=UUID=a5e8c093-f5a2-45ad-888b-6c2420f36622 single  ${extra_cmdline}
                echo    'Loading initial ramdisk ...'
                initrd  /boot/initrd-6.13.1-1-default
        }
}

### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_linux_xen ###

### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/30_os-prober ###
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/30_uefi-firmware ###
if [ "$grub_platform" = "efi" ]; then
        menuentry 'UEFI Firmware Settings' $menuentry_id_option 'uefi-firmware' {
                fwsetup --is-supported
                if [ "$?" = 0 ]; then
                        fwsetup
                else
                        echo "Your firmware doesn't support setup menu entry from a boot loader"
                        echo "Press any key to return ..."
                        read
                fi
        }
fi
### END /etc/grub.d/30_uefi-firmware ###

### BEGIN /etc/grub.d/35_fwupd ###
### END /etc/grub.d/35_fwupd ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f  ${config_directory}/custom.cfg ]; then
  source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg
fi
### END /etc/grub.d/41_custom ###

### BEGIN /etc/grub.d/80_suse_btrfs_snapshot ###
btrfs-mount-subvol ($root) /.snapshots @/.snapshots
if [ -f "/.snapshots/grub-snapshot.cfg" ]; then
  source "/.snapshots/grub-snapshot.cfg"
fi
### END /etc/grub.d/80_suse_btrfs_snapshot ###

### BEGIN /etc/grub.d/90_persistent ###
### END /etc/grub.d/90_persistent ###

### BEGIN /etc/grub.d/95_textmode ###
if [ "${grub_platform}" = "efi" ]; then
  # On EFI systems we can only have graphics *or* serial, so allow the user
  # to switch between the two
  hiddenentry 'Text mode' --hotkey 't' {
    set textmode=true
    terminal_output console
  }
fi
### END /etc/grub.d/95_textmode ###

I’m not familiar with SecureBoot so wouldn’t want to mislead you.

@nrickert is probably the person to ask since I found

Show

cat /boot/efi/EFI/opensuse/grub.cfg
lsblk -f -o +partuuid,parttype