Nvidia driver + CUDA installtion on Leap 16

Hi,
I just got a new ThinkPad P1- Gen 8 laptop with Nvidia RTX Pro 2000 Blackwell.
added Repo : Index of /opensuse/leap/16.0/x86_64 as normal and tried to install G06 latest. but no hardware found running nvidia-smi.
just to make sure there is no issue on the driver, I installed Ubuntu 24.04.3 and all graphics and CUDA worked as expected.
backed again to Leap 16 and tried , but still the same issue.
could someone please help to properly install GPU driver and all CUDA toolkit on this machine ?
Many thanks

Post the output of
zypper se -si nvidia

Use the preformatted text tag </> from the forum editor to paste the terminal output.

If you have installed the opensource driver, you could try to replace it by the proprietary driver.
And if you modified your grub configuration before the installation by adding “nomodeset”, you should erase it after the installation.

Please see the command output:

S  | Name                          | Type    | Version                               | Arch   | Repository
---+-------------------------------+---------+---------------------------------------+--------+----------------
i  | kernel-firmware-nvidia        | package | 20250516-160000.2.2                   | noarch | repo-oss (16.0)
i  | libnvidia-egl-gbm1            | package | 1.1.2-160000.3.2                      | x86_64 | repo-oss (16.0)
i  | libnvidia-egl-wayland1        | package | 1.1.20-lp160.51.1                     | x86_64 | nvidia
i  | libnvidia-egl-x111            | package | 1.0.3-lp160.21.1                      | x86_64 | nvidia
i  | libnvidia-gpucomp             | package | 580.95.05-lp160.40.1                  | x86_64 | nvidia
i+ | nvidia-common-G06             | package | 580.95.05-lp160.40.1                  | x86_64 | nvidia
i+ | nvidia-compute-G06            | package | 580.95.05-lp160.40.1                  | x86_64 | nvidia
i+ | nvidia-compute-utils-G06      | package | 580.95.05-lp160.40.1                  | x86_64 | nvidia
i+ | nvidia-driver-G06-kmp-default | package | 580.95.05_k6.12.0_160000.5-lp160.41.1 | x86_64 | nvidia
i+ | nvidia-gl-G06                 | package | 580.95.05-lp160.40.1                  | x86_64 | nvidia
i+ | nvidia-libXNVCtrl             | package | 580.95.05-lp160.45.1                  | x86_64 | nvidia
i  | nvidia-modprobe               | package | 580.95.05-lp160.19.1                  | x86_64 | nvidia
i  | nvidia-persistenced           | package | 580.95.05-lp160.2.1                   | x86_64 | nvidia
i+ | nvidia-userspace-meta-G06     | package | 580.95.05-lp160.17.1                  | noarch | nvidia
i+ | nvidia-userspace-meta-G06     | package | 580.95.05-lp160.17.1                  | noarch | nvidia
i+ | nvidia-video-G06              | package | 580.95.05-lp160.40.1                  | x86_64 | nvidia

the open driver is installed automatically.
It seems normally add nvidia driver repo and the install it normally works on Leap 15.6. I followed the same approach but nothing happened.

For as far as I know “nvidia-driver-G06-kmp-default” is not the open driver, it is the proprietary one and it is OK.
Did you insert “nomodeset” in the grub-configuration just before the installation?

No I haven’t. just added the repo and tried to install the proprietary driver which is as you mentioned, “nvidia-driver-G06-kmp-defualt” is proprietary driver from the repo.
The issue is more toward disabling open driver and always be on proprietary driver plus CUDA toolkit.
So, anyone has any actual workflow around that?

@neocurve Hi, I just ran (today even…)

zypper inr
zypper in nvidia-driver-G06-kmp-default
update-bootloader --del-option nomodeset
update-bootloader

I see;

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

S  | Name                          | Type    | Version                               | Arch   | Repository
---+-------------------------------+---------+---------------------------------------+--------+---------------------
i  | kernel-firmware-nvidia        | package | 20250516-160000.2.2                   | noarch | repo-oss (16.0)
i  | libnvidia-egl-gbm1            | package | 1.1.2-160000.3.2                      | x86_64 | repo-oss (16.0)
i  | libnvidia-egl-wayland1        | package | 1.1.20-lp160.51.1                     | x86_64 | repo-non-free (16.0)
i  | libnvidia-egl-x111            | package | 1.0.3-lp160.21.1                      | x86_64 | repo-non-free (16.0)
i  | libnvidia-gpucomp             | package | 580.95.05-lp160.40.1                  | x86_64 | repo-non-free (16.0)
i  | nvidia-common-G06             | package | 580.95.05-lp160.40.1                  | x86_64 | repo-non-free (16.0)
i  | nvidia-compute-G06            | package | 580.95.05-lp160.40.1                  | x86_64 | repo-non-free (16.0)
i  | nvidia-compute-utils-G06      | package | 580.95.05-lp160.40.1                  | x86_64 | repo-non-free (16.0)
i+ | nvidia-driver-G06-kmp-default | package | 580.95.05_k6.12.0_160000.5-lp160.41.1 | x86_64 | repo-non-free (16.0)
i  | nvidia-gl-G06                 | package | 580.95.05-lp160.40.1                  | x86_64 | repo-non-free (16.0)
i  | nvidia-modprobe               | package | 580.95.05-lp160.19.1                  | x86_64 | repo-non-free (16.0)
i  | nvidia-persistenced           | package | 580.95.05-lp160.2.1                   | x86_64 | repo-non-free (16.0)
i  | nvidia-userspace-meta-G06     | package | 580.95.05-lp160.17.1                  | noarch | repo-non-free (16.0)
i  | nvidia-userspace-meta-G06     | package | 580.95.05-lp160.17.1                  | noarch | repo-non-free (16.0)
i  | nvidia-video-G06              | package | 580.95.05-lp160.40.1                  | x86_64 | repo-non-free (16.0)
i  | openSUSE-repos-Leap-NVIDIA    | package | 20250714.a450212-lp160.3.1            | x86_64 | repo-oss (16.0)

and

 nvidia-smi 
Tue Oct 28 13:12:17 2025       
+-----------------------------------------------------------------------------------------+
| NVIDIA-SMI 580.95.05              Driver Version: 580.95.05      CUDA Version: 13.0     |
+-----------------------------------------+------------------------+----------------------+
| GPU  Name                 Persistence-M | Bus-Id          Disp.A | Volatile Uncorr. ECC |
| Fan  Temp   Perf          Pwr:Usage/Cap |           Memory-Usage | GPU-Util  Compute M. |
|                                         |                        |               MIG M. |
|=========================================+========================+======================|
|   0  NVIDIA T400                    On  |   00000000:01:00.0  On |                  N/A |
| 38%   40C    P8            N/A  /   31W |     232MiB /   2048MiB |      0%      Default |
|                                         |                        |                  N/A |
+-----------------------------------------+------------------------+----------------------+

+-----------------------------------------------------------------------------------------+
| Processes:                                                                              |
|  GPU   GI   CI              PID   Type   Process name                        GPU Memory |
|        ID   ID                                                               Usage      |
|=========================================================================================|
|    0   N/A  N/A            1553      G   /usr/bin/gnome-shell                    190MiB |
|    0   N/A  N/A            1927      G   /usr/bin/Xwayland                         2MiB |
|    0   N/A  N/A            2192    C+G   ptyxis                                   27MiB |
+-----------------------------------------------------------------------------------------+

 /sbin/ldconfig -N -v $(sed 's/:/ /' <<< $LD_LIBRARY_PATH) 2>/dev/null | grep libcuda

	libcudadebugger.so.1 -> libcudadebugger.so.580.95.05
	libcuda.so.1 -> libcuda.so.580.95.05
1 Like

great :slight_smile:
could you please give me proper instruction then I can follow making sure I can set up the system like yours?

@neocurve the very first 4 commands…

here is the output after I did run those 4 command:

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

S  | Name                          | Type    | Version                               | Arch   | Repository
---+-------------------------------+---------+---------------------------------------+--------+---------------------
i  | kernel-firmware-nvidia        | package | 20250516-160000.2.2                   | noarch | repo-oss (16.0)
i  | libnvidia-egl-gbm1            | package | 1.1.2-160000.3.2                      | x86_64 | repo-oss (16.0)
i  | libnvidia-egl-wayland1        | package | 1.1.20-lp160.51.1                     | x86_64 | repo-non-free (16.0)
i  | libnvidia-egl-wayland1        | package | 1.1.20-lp160.51.1                     | x86_64 | nvidia
i  | libnvidia-egl-x111            | package | 1.0.3-lp160.21.1                      | x86_64 | repo-non-free (16.0)
i  | libnvidia-egl-x111            | package | 1.0.3-lp160.21.1                      | x86_64 | nvidia
i  | libnvidia-gpucomp             | package | 580.95.05-lp160.40.1                  | x86_64 | repo-non-free (16.0)
i  | libnvidia-gpucomp             | package | 580.95.05-lp160.40.1                  | x86_64 | nvidia
i+ | nvidia-common-G06             | package | 580.95.05-lp160.40.1                  | x86_64 | repo-non-free (16.0)
i+ | nvidia-common-G06             | package | 580.95.05-lp160.40.1                  | x86_64 | nvidia
i  | nvidia-compute-G06            | package | 580.95.05-lp160.41.1                  | x86_64 | repo-non-free (16.0)
i  | nvidia-compute-G06            | package | 580.95.05-lp160.41.1                  | x86_64 | nvidia
i+ | nvidia-compute-utils-G06      | package | 580.95.05-lp160.41.1                  | x86_64 | repo-non-free (16.0)
i+ | nvidia-compute-utils-G06      | package | 580.95.05-lp160.41.1                  | x86_64 | nvidia
i+ | nvidia-driver-G06-kmp-default | package | 580.95.05_k6.12.0_160000.5-lp160.41.1 | x86_64 | repo-non-free (16.0)
i+ | nvidia-driver-G06-kmp-default | package | 580.95.05_k6.12.0_160000.5-lp160.41.1 | x86_64 | nvidia
i  | nvidia-gl-G06                 | package | 580.95.05-lp160.41.1                  | x86_64 | repo-non-free (16.0)
i  | nvidia-gl-G06                 | package | 580.95.05-lp160.41.1                  | x86_64 | nvidia
i+ | nvidia-libXNVCtrl             | package | 580.95.05-lp160.45.1                  | x86_64 | repo-non-free (16.0)
i+ | nvidia-libXNVCtrl             | package | 580.95.05-lp160.45.1                  | x86_64 | nvidia
i  | nvidia-modprobe               | package | 580.95.05-lp160.19.1                  | x86_64 | repo-non-free (16.0)
i  | nvidia-modprobe               | package | 580.95.05-lp160.19.1                  | x86_64 | nvidia
i  | nvidia-persistenced           | package | 580.95.05-lp160.2.1                   | x86_64 | repo-non-free (16.0)
i  | nvidia-persistenced           | package | 580.95.05-lp160.2.1                   | x86_64 | nvidia
i  | nvidia-userspace-meta-G06     | package | 580.95.05-lp160.17.1                  | noarch | repo-non-free (16.0)
i  | nvidia-userspace-meta-G06     | package | 580.95.05-lp160.17.1                  | noarch | repo-non-free (16.0)
i  | nvidia-userspace-meta-G06     | package | 580.95.05-lp160.17.1                  | noarch | nvidia
i  | nvidia-userspace-meta-G06     | package | 580.95.05-lp160.17.1                  | noarch | nvidia
i+ | nvidia-video-G06              | package | 580.95.05-lp160.41.1                  | x86_64 | repo-non-free (16.0)
i+ | nvidia-video-G06              | package | 580.95.05-lp160.41.1                  | x86_64 | nvidia
i  | openSUSE-repos-Leap-NVIDIA    | package | 20250714.a450212-lp160.3.1            | x86_64 | repo-oss (16.0)

    Note: For an extended search including not yet activated remote resources please use
    'zypper search-packages'.
shahram@Think-P1G8:~> nvidia-smi
Failed to initialize NVML: Insufficient Permissions
shahram@Think-P1G8:~> sudo nvidia-smi
No devices were found
shahram@Think-P1G8:~> 

@neocurve you need to reboot

result after reboot:

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

S  | Name                          | Type    | Version                               | Arch   | Repository
---+-------------------------------+---------+---------------------------------------+--------+---------------------
i  | kernel-firmware-nvidia        | package | 20250516-160000.2.2                   | noarch | repo-oss (16.0)
i  | libnvidia-egl-gbm1            | package | 1.1.2-160000.3.2                      | x86_64 | repo-oss (16.0)
i  | libnvidia-egl-wayland1        | package | 1.1.20-lp160.51.1                     | x86_64 | repo-non-free (16.0)
i  | libnvidia-egl-wayland1        | package | 1.1.20-lp160.51.1                     | x86_64 | nvidia
i  | libnvidia-egl-x111            | package | 1.0.3-lp160.21.1                      | x86_64 | repo-non-free (16.0)
i  | libnvidia-egl-x111            | package | 1.0.3-lp160.21.1                      | x86_64 | nvidia
i  | libnvidia-gpucomp             | package | 580.95.05-lp160.40.1                  | x86_64 | repo-non-free (16.0)
i  | libnvidia-gpucomp             | package | 580.95.05-lp160.40.1                  | x86_64 | nvidia
i+ | nvidia-common-G06             | package | 580.95.05-lp160.40.1                  | x86_64 | repo-non-free (16.0)
i+ | nvidia-common-G06             | package | 580.95.05-lp160.40.1                  | x86_64 | nvidia
i  | nvidia-compute-G06            | package | 580.95.05-lp160.41.1                  | x86_64 | repo-non-free (16.0)
i  | nvidia-compute-G06            | package | 580.95.05-lp160.41.1                  | x86_64 | nvidia
i  | nvidia-compute-utils-G06      | package | 580.95.05-lp160.41.1                  | x86_64 | repo-non-free (16.0)
i  | nvidia-compute-utils-G06      | package | 580.95.05-lp160.41.1                  | x86_64 | nvidia
i+ | nvidia-driver-G06-kmp-default | package | 580.95.05_k6.12.0_160000.5-lp160.41.1 | x86_64 | repo-non-free (16.0)
i+ | nvidia-driver-G06-kmp-default | package | 580.95.05_k6.12.0_160000.5-lp160.41.1 | x86_64 | nvidia
i  | nvidia-gl-G06                 | package | 580.95.05-lp160.41.1                  | x86_64 | repo-non-free (16.0)
i  | nvidia-gl-G06                 | package | 580.95.05-lp160.41.1                  | x86_64 | nvidia
i+ | nvidia-libXNVCtrl             | package | 580.95.05-lp160.45.1                  | x86_64 | repo-non-free (16.0)
i+ | nvidia-libXNVCtrl             | package | 580.95.05-lp160.45.1                  | x86_64 | nvidia
i  | nvidia-modprobe               | package | 580.95.05-lp160.19.1                  | x86_64 | repo-non-free (16.0)
i  | nvidia-modprobe               | package | 580.95.05-lp160.19.1                  | x86_64 | nvidia
i  | nvidia-persistenced           | package | 580.95.05-lp160.2.1                   | x86_64 | repo-non-free (16.0)
i  | nvidia-persistenced           | package | 580.95.05-lp160.2.1                   | x86_64 | nvidia
i  | nvidia-userspace-meta-G06     | package | 580.95.05-lp160.17.1                  | noarch | repo-non-free (16.0)
i  | nvidia-userspace-meta-G06     | package | 580.95.05-lp160.17.1                  | noarch | repo-non-free (16.0)
i  | nvidia-userspace-meta-G06     | package | 580.95.05-lp160.17.1                  | noarch | nvidia
i  | nvidia-userspace-meta-G06     | package | 580.95.05-lp160.17.1                  | noarch | nvidia
i  | nvidia-video-G06              | package | 580.95.05-lp160.41.1                  | x86_64 | repo-non-free (16.0)
i  | nvidia-video-G06              | package | 580.95.05-lp160.41.1                  | x86_64 | nvidia
i  | openSUSE-repos-Leap-NVIDIA    | package | 20250714.a450212-lp160.3.1            | x86_64 | repo-oss (16.0)

    Note: For an extended search including not yet activated remote resources please use
    'zypper search-packages'.
shahram@Think-P1G8:~> nvidia-smi 
No devices were found
still the same.
also now looking to the list seems some are installed twice or dublicated 

@neocurve can you please show the output from inxi -GSaz

System:
  Kernel: 6.12.0-160000.5-default arch: x86_64 bits: 64 compiler: gcc
    v: 13.4.0 clocksource: tsc avail: acpi_pm
    parameters: BOOT_IMAGE=/boot/vmlinuz-6.12.0-160000.5-default
    root=UUID=d5e4170f-7d0b-4251-a3e9-ebf8e236ca2d
    resume=/dev/disk/by-uuid/17ef0e44-60f7-490e-9d38-4cb87c9af6ad
    mitigations=auto quiet security=selinux selinux=1
    rd.driver.blacklist=nouveau
  Desktop: GNOME v: 48.3 tk: GTK v: 3.24.50 wm: gnome-shell
    tools: gsd-screensaver-proxy dm: GDM v: 48.0 Distro: openSUSE Leap 16.0
Graphics:
  Device-1: Intel Arrow Lake-P [Intel Graphics] vendor: Lenovo driver: i915
    v: kernel alternate: xe arch: Gen-15 process: TSMC 3nm? built: 2025+ ports:
    active: eDP-1 empty: DP-1, DP-2, DP-3, DP-4, DP-5, HDMI-A-1
    bus-ID: 00:02.0 chip-ID: 8086:7d51 class-ID: 0300
  Device-2: NVIDIA vendor: Lenovo driver: nvidia v: 580.95.05
    alternate: nouveau,nvidia_drm non-free: N/A status: unknown device ID pcie:
    gen: 5 speed: 32 GT/s lanes: 8 link-max: lanes: 16 bus-ID: 01:00.0
    chip-ID: 10de:2d39 class-ID: 0300
  Device-3: Chicony Integrated Camera driver: hid-sensor-hub,usbhid,uvcvideo
    type: USB rev: 2.0 speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 3-9:3
    chip-ID: 04f2:b83f class-ID: fe01 serial: <filter>
  Display: wayland server: X.org v: 1.21.1.15 with: Xwayland v: 24.1.6
    compositor: gnome-shell driver: gpu: i915 display-ID: 0 screens: 1
  Screen-1: 0 s-res: 2136x1335 s-size: <missing: xdpyinfo>
  Monitor-1: eDP-1 model: Samsung ATNA60KA02-0 built: 2024 res: 2136x1335
    hz: 120 dpi: 160 gamma: 1.2 size: 340x220mm (13.39x8.66")
    diag: 405mm (15.9") modes: 3200x2000
  API: OpenGL v: 4.6 vendor: intel mesa v: 24.3.3 glx-v: 1.4 es-v: 3.2
    direct-render: yes renderer: Mesa Intel Graphics (ARL) device-ID: 8086:7d51
    memory: 30.38 GiB unified: yes display-ID: :0.0
  API: EGL Message: EGL data requires eglinfo. Check --recommends.

@neocurve So you’re running secure boot I would assume and when rebooted got the MOK enrollment screen and accepted the nvidia signing key etc?

No I have disabled it. and I don’t any signing key

@neocurve force the re-install of the nvidia kmp zypper in -f nvidia-driver-G06-kmp-default

did that. nothing happened :frowning:
the same as before. it is sad really

Did you reboot after???