Opensuse Leap 16 and Nvidia 5070 = disaster

I have been struggling to get my nvidia rtx5070 with Leap 16. It just doesn’t work. There are three options for nvidia driver, and they all fail.

  1. nvidia-open driver from oss repo
    It says the package not available. can’t install.
  2. nvidia-open driver from . nvidia non-free repo
    it has mismatching versions for nvidia-modprobe, and nvidia-persisenced.
  3. nvidia driver from nvidia non-free repo
    can’t get some packages, so fails.

I am surprised that such an old and professsional distro like opensuse is a complete disaster on nvidia driver front.

It is a cakewalk on cachyos, arch lunux, fedora, pop os.

Utterly disappointed.

The 3rd picture should be a working condition. The package versions are all correct and the set of packages is correct.

It is not working. many packages are not getting downloaded.

This is not a driver but a mirror issue then.

In the 3rd picture it looks like as if you are missing the Nvidia repo in your setup.
Show your repo list:
zypper lr -d

I too suspect this. Any solution to optimise mirrors

1 Like

Don’t use pictures if possible. Copy and paste the output of commands here in preformatted text tags </>.

And now show the output of the command where it claims to miss some packages to download:
sudo zypper in nvidia-driver-G06-kmp-meta nvidia-userspace-meta-G06

Tried the command. attaching the log. Could not get full log. just later half.

rebooted. But nvidia-smi shows no devices were found.

lsmod shows nvidia modules.
nvidia_drm 143360 0
nvidia_modeset 1929216 1 nvidia_drm
nvidia_uvm 3878912 0
nvidia 111513600 3 nvidia_uvm,nvidia_drm,nvidia_modeset
drm_ttm_helper 16384 1 nvidia_drm
video 81920 2 i915,nvidia_modeset

/usr/src/kernel-modules/nvidia-580.95.05-default/nvidia.o: warning: objtool: _nv037330rm+0xca: 'naked' return found in MITIGATION_RETHUNK build
/usr/src/kernel-modules/nvidia-580.95.05-default/nvidia.o: warning: objtool: _nv037333rm+0x193: 'naked' return found in MITIGATION_RETHUNK build
/usr/src/kernel-modules/nvidia-580.95.05-default/nvidia.o: warning: objtool: _nv037335rm+0x17f: 'naked' return found in MITIGATION_RETHUNK build
/usr/src/kernel-modules/nvidia-580.95.05-default/nvidia.o: warning: objtool: _nv014292rm+0x5d: 'naked' return found in MITIGATION_RETHUNK build
/usr/src/kernel-modules/nvidia-580.95.05-default/nvidia.o: warning: objtool: _nv048692rm+0x12f: 'naked' return found in MITIGATION_RETHUNK build
  MODPOST /usr/src/kernel-modules/nvidia-580.95.05-default/Module.symvers
  CC [M]  /usr/src/kernel-modules/nvidia-580.95.05-default/nvidia.mod.o
  CC [M]  /usr/src/kernel-modules/nvidia-580.95.05-default/.module-common.o
  CC [M]  /usr/src/kernel-modules/nvidia-580.95.05-default/nvidia-uvm.mod.o
  CC [M]  /usr/src/kernel-modules/nvidia-580.95.05-default/nvidia-modeset.mod.o
  CC [M]  /usr/src/kernel-modules/nvidia-580.95.05-default/nvidia-drm.mod.o
  CC [M]  /usr/src/kernel-modules/nvidia-580.95.05-default/nvidia-peermem.mod.o
  LD [M]  /usr/src/kernel-modules/nvidia-580.95.05-default/nvidia.ko
  LD [M]  /usr/src/kernel-modules/nvidia-580.95.05-default/nvidia-uvm.ko
  LD [M]  /usr/src/kernel-modules/nvidia-580.95.05-default/nvidia-modeset.ko
  LD [M]  /usr/src/kernel-modules/nvidia-580.95.05-default/nvidia-peermem.ko
  BTF [M] /usr/src/kernel-modules/nvidia-580.95.05-default/nvidia-peermem.ko
Skipping BTF generation for /usr/src/kernel-modules/nvidia-580.95.05-default/nvidia-peermem.ko due to unavailability of vmlinux
  LD [M]  /usr/src/kernel-modules/nvidia-580.95.05-default/nvidia-drm.ko
  BTF [M] /usr/src/kernel-modules/nvidia-580.95.05-default/nvidia-modeset.ko
Skipping BTF generation for /usr/src/kernel-modules/nvidia-580.95.05-default/nvidia-modeset.ko due to unavailability of vmlinux
  BTF [M] /usr/src/kernel-modules/nvidia-580.95.05-default/nvidia-drm.ko
Skipping BTF generation for /usr/src/kernel-modules/nvidia-580.95.05-default/nvidia-drm.ko due to unavailability of vmlinux
  BTF [M] /usr/src/kernel-modules/nvidia-580.95.05-default/nvidia-uvm.ko
Skipping BTF generation for /usr/src/kernel-modules/nvidia-580.95.05-default/nvidia-uvm.ko due to unavailability of vmlinux
  BTF [M] /usr/src/kernel-modules/nvidia-580.95.05-default/nvidia.ko
Skipping BTF generation for /usr/src/kernel-modules/nvidia-580.95.05-default/nvidia.ko due to unavailability of vmlinux
make[2]: Leaving directory '/usr/src/linux-6.12.0-160000.5-obj/x86_64/default'
make[1]: Leaving directory '/usr/src/linux-6.12.0-160000.5'
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
/
rm -f -r conftest
make[1]: Entering directory '/usr/src/linux-6.12.0-160000.5'
make[2]: Entering directory '/usr/src/linux-6.12.0-160000.5-obj/x86_64/default'
  CLEAN   /usr/src/kernel-modules/nvidia-580.95.05-default
  CLEAN   /usr/src/kernel-modules/nvidia-580.95.05-default/Module.symvers
make[2]: Leaving directory '/usr/src/linux-6.12.0-160000.5-obj/x86_64/default'
make[1]: Leaving directory '/usr/src/linux-6.12.0-160000.5'
/
(48/49) Installing: nvidia-driver-G06-kmp-default-580.95.05_k6.12.0_160000.5-lp160.40.1.x86_64 ........................................................................................[done]
(49/49) Installing: nvidia-driver-G06-kmp-meta-580.95.05-lp160.17.1.noarch ............................................................................................................[done]
Running post-transaction scripts ......................................................................................................................................................[done]
srinivas@leaps:~>
srinivas@leaps:~>
srinivas@leaps:~> nvidia-smi
Failed to initialize NVML: Insufficient Permissions
srinivas@leaps:~> sudo nv

Show
zypper se -si nvidia
and
inxi -GSaz

The installation looks fine so far (will be confirmed with the above two commands). But your user seems not to be part of the “video” group, that’s why you can’t execute nvidia-smi.

OK. i will setup video group.

srinivas@leaps:~> 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.40.1 | x86_64 | repo-non-free (16.0)
i+ | nvidia-driver-G06-kmp-meta    | package | 580.95.05-lp160.17.1                  | noarch | repo-non-free (16.0)
i+ | nvidia-driver-G06-kmp-meta    | package | 580.95.05-lp160.17.1                  | noarch | 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.2.1            | x86_64 | repo-oss (16.0)

    Note: For an extended search including not yet activated remote resources please use 'zypper
    search-packages'.
srinivas@leaps:~> inxi -GSaz
System:
  Kernel: 6.12.0-160000.5-default arch: x86_64 bits: 64 compiler: gcc
    v: 13.4.0 clocksource: tsc avail: hpet,acpi_pm
    parameters: BOOT_IMAGE=/boot/vmlinuz-6.12.0-160000.5-default
    root=UUID=2e9db0e2-80cb-47d2-b0d5-1e9cfc6ccbb4 mitigations=auto quiet
    security=selinux selinux=1 rd.driver.blacklist=nouveau
  Desktop: KDE Plasma v: 6.4.2 tk: Qt v: N/A info: frameworks v: 6.16.0
    wm: kwin_x11 vt: 2 dm: SDDM Distro: openSUSE Leap 16.0
Graphics:
  Device-1: Intel Xeon E3-1200 v3/4th Gen Core Processor Integrated Graphics
    vendor: Gigabyte driver: i915 v: kernel arch: Gen-7.5 process: Intel 22nm
    built: 2013 ports: active: HDMI-A-1 empty: HDMI-A-2,VGA-1 bus-ID: 00:02.0
    chip-ID: 8086:0412 class-ID: 0300
  Device-2: NVIDIA GN22 [GeForce RTX 5070] vendor: Gigabyte driver: nvidia
    v: 580.95.05 alternate: nouveau,nvidia_drm non-free: N/A
    status: unknown device ID pcie: gen: 3 speed: 8 GT/s lanes: 8 link-max:
    gen: 5 speed: 32 GT/s lanes: 16 bus-ID: 01:00.0 chip-ID: 10de:2f04
    class-ID: 0300
  Device-3: Blackmagic Design driver: N/A pcie: gen: 2 speed: 5 GT/s
    lanes: 1 bus-ID: 06:00.0 chip-ID: bdbd:a158 class-ID: 0400
  Display: x11 server: X.Org v: 21.1.15 with: Xwayland v: 24.1.6
    compositor: kwin_x11 driver: X: loaded: modesetting unloaded: vesa
    alternate: fbdev,intel dri: crocus gpu: i915 display-ID: :0 screens: 1
  Screen-1: 0 s-res: 1920x1080 s-dpi: 96 s-size: 508x285mm (20.00x11.22")
    s-diag: 582mm (22.93")
  Monitor-1: HDMI-A-1 mapped: HDMI-1 model: BenQ GW2480 serial: <filter>
    built: 2023 res: 1920x1080 hz: 60 dpi: 93 gamma: 1.2
    size: 527x296mm (20.75x11.65") diag: 604mm (23.8") ratio: 16:9 modes:
    max: 1920x1080 min: 720x400
  API: EGL v: 1.5 hw: drv: intel crocus platforms: device: 0 drv: crocus
    device: 1 drv: swrast gbm: drv: crocus surfaceless: drv: crocus x11:
    drv: crocus inactive: wayland
  API: OpenGL v: 4.6 compat-v: 4.5 vendor: intel mesa v: 24.3.3 glx-v: 1.4
    direct-render: yes renderer: Mesa Intel HD Graphics 4600 (HSW GT2)
    device-ID: 8086:0412 memory: 1.46 GiB unified: yes
  API: Vulkan Message: No Vulkan data available.

Yep. The Nvidia driver itself seems correctly installed.
You can add your user to the “video” and “render” group. Afterwards, nvidia-smi should work.

sudo usermod -a -G video srinivas
sudo usermod -a -G render srinivas

Ping @malcolmlewis

added user to groups

srinivas@leaps:~> getent group render
render:x:486:srinivas
srinivas@leaps:~> getent group video
video:x:483:nvidia-persistenced,srinivas

rebooted. still nvidia-smi says no devices. :grimacing:
opencl devices also zero.

clinfo
Number of platforms                               0

ICD loader properties
  ICD loader Name                                 OpenCL ICD Loader
  ICD loader Vendor                               OCL Icd free software
  ICD loader Version                              2.3.4
  ICD loader Profile                              OpenCL 3.0

I don’t see anywhere the output that there is no device. Your first output said Failed to initialize NVML: Insufficient Permissions. Where do you see the output “no device”?

after reboot.

srinivas@leaps:~> nvidia-smi
No devices were found
srinivas@leaps:~> clinfo
Number of platforms                               0

ICD loader properties
  ICD loader Name                                 OpenCL ICD Loader
  ICD loader Vendor                               OCL Icd free software
  ICD loader Version                              2.3.4
  ICD loader Profile                              OpenCL 3.0
srinivas@leaps:~> vulkaninfo
ERROR: [Loader Message] Code 0 : setup_loader_term_phys_devs:  Failed to detect any valid GPUs in the current config
ERROR at /home/abuild/rpmbuild/BUILD/vulkan-tools-1.4.304-build/Vulkan-Tools-1.4.304/vulkaninfo/./vulkaninfo.h:247:vkEnumeratePhysicalDevices failed with ERROR_INITIALIZATION_FAILED

Thanks for helping out.

Looks like dead end.

Lets wait a little bit. I pinged @malcolmlewis .He might have some more ideas.

1 Like

Only root can install and update…

Skipping BTF generation for /usr/src/kernel-modules/nvidia-580.95.05-default/nvidia-peermem.ko due to unavailability of vmlinux
  LD [M]  /usr/src/kernel-modules/nvidia-580.95.05-default/nvidia-drm.ko
  BTF [M] /usr/src/kernel-modules/nvidia-580.95.05-default/nvidia-modeset.ko
Skipping BTF generation for /usr/src/kernel-modules/nvidia-580.95.05-default/nvidia-modeset.ko due to unavailability of vmlinux
  BTF [M] /usr/src/kernel-modules/nvidia-580.95.05-default/nvidia-drm.ko
Skipping BTF generation for /usr/src/kernel-modules/nvidia-580.95.05-default/nvidia-drm.ko due to unavailability of vmlinux
  BTF [M] /usr/src/kernel-modules/nvidia-580.95.05-default/nvidia-uvm.ko
Skipping BTF generation for /usr/src/kernel-modules/nvidia-580.95.05-default/nvidia-uvm.ko due to unavailability of vmlinux
  BTF [M] /usr/src/kernel-modules/nvidia-580.95.05-default/nvidia.ko
Skipping BTF generation for /usr/src/kernel-modules/nvidia-580.95.05-default/nvidia.ko due to unavailability of vmlinux
make[2]: Leaving directory '/usr/src/linux-6.12.0-160000.5-obj/x86_64/default'
make[1]: Leaving directory '/usr/src/linux-6.12.0-160000.5'
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
/
rm -f -r conftest
make[1]: Entering directory '/usr/src/linux-6.12.0-160000.5'
make[2]: Entering directory '/usr/src/linux-6.12.0-160000.5-obj/x86_64/default'
  CLEAN   /usr/src/kernel-modules/nvidia-580.95.05-default
  CLEAN   /usr/src/kernel-modules/nvidia-580.95.05-default/Module.symvers
make[2]: Leaving directory '/usr/src/linux-6.12.0-160000.5-obj/x86_64/default'
make[1]: Leaving directory '/usr/src/linux-6.12.0-160000.5'
/
(48/49) Installing: nvidia-driver-G06-kmp-default-580.95.05_k6.12.0_160000.5-lp160.40.1.x86_64 ........................................................................................[done]
(49/49) Installing: nvidia-driver-G06-kmp-meta-580.95.05-lp160.17.1.noarch ............................................................................................................[done]
Running post-transaction scripts ......................................................................................................................................................[done]
srinivas@leaps:~>
srinivas@leaps:~>
srinivas@leaps:~> nvidia-smi

oh. did i installed without sudo ? no, the command had sudo.

Try it with

su -l

to get a login shell and than update or install.