Failed to start NVIDIA Persistence Daemon - OpenSuse 15.6 - NVIDIA update 580.82

Since my last YaST update, failed to start NVIDIA Persistence daemon. Been searching forums and vendor sites. Seems this was a problem with 570, and I’ve tried some things suggested; all to no avail.
I run KVM (QEMU) so there is little when I boot, save to get one of several VM’s. All working VMs are updated weekly, most are OpenSuSE.
I now only have a character terminal interface – I’m on this iMac to have access to internet, mail, etc.

I’m just about to try this patch:
[Recommended update for nvidia-open-driver-G06-signed]
(Recommended update for nvidia-open-driver-G06-signed | SUSE Support | SUSE)
which is as follows

openSUSE Leap 15.6
zypper in -t patch SUSE-2025-2614=1 openSUSE-SLE-15.6-2025-2614=1

But before I do, I thought I’d check for any other advice and counsel – I’ve been going down many these last several days.

FYI, my repo list:

zypper se -si nvidia

Loading repository data...
Reading installed packages...

S  | Name                       | Type    | Version                      | Arch   | Repository
---+----------------------------+---------+------------------------------+--------+---------------------
i  | kernel-firmware-nvidia     | package | 20250205-150600.3.15.1       | noarch | update-sle (15.6)
i  | libnvidia-egl-gbm1         | package | 1.1.2-lp156.5.1              | x86_64 | repo-non-free (15.6)
i  | libnvidia-egl-gbm1         | package | 1.1.2-lp156.5.1              | x86_64 | nvidia
i  | libnvidia-egl-gbm1-32bit   | package | 1.1.2-lp156.7.1              | x86_64 | repo-non-free (15.6)
i  | libnvidia-egl-gbm1-32bit   | package | 1.1.2-lp156.7.1              | x86_64 | nvidia
i+ | libnvidia-gpucomp          | package | 580.82.07-lp156.39.1         | x86_64 | repo-non-free (15.6)
i+ | libnvidia-gpucomp          | package | 580.82.07-lp156.39.1         | x86_64 | nvidia
i+ | libnvidia-gpucomp-32bit    | package | 580.82.07-lp156.39.1         | x86_64 | repo-non-free (15.6)
i+ | libnvidia-gpucomp-32bit    | package | 580.82.07-lp156.39.1         | x86_64 | nvidia
i+ | nvidia-common-G06          | package | 580.82.07-lp156.39.1         | x86_64 | repo-non-free (15.6)
i+ | nvidia-common-G06          | package | 580.82.07-lp156.39.1         | x86_64 | nvidia
i+ | nvidia-compute-G06         | package | 580.82.07-lp156.39.1         | x86_64 | repo-non-free (15.6)
i+ | nvidia-compute-G06         | package | 580.82.07-lp156.39.1         | x86_64 | nvidia
i+ | nvidia-compute-G06-32bit   | package | 580.82.07-lp156.39.1         | x86_64 | repo-non-free (15.6)
i+ | nvidia-compute-G06-32bit   | package | 580.82.07-lp156.39.1         | x86_64 | nvidia
i+ | nvidia-compute-utils-G06   | package | 580.82.07-lp156.39.1         | x86_64 | repo-non-free (15.6)
i+ | nvidia-compute-utils-G06   | package | 580.82.07-lp156.39.1         | x86_64 | nvidia
i+ | nvidia-gl-G06              | package | 580.82.07-lp156.39.1         | x86_64 | repo-non-free (15.6)
i+ | nvidia-gl-G06              | package | 580.82.07-lp156.39.1         | x86_64 | nvidia
i+ | nvidia-gl-G06-32bit        | package | 580.82.07-lp156.39.1         | x86_64 | repo-non-free (15.6)
i+ | nvidia-gl-G06-32bit        | package | 580.82.07-lp156.39.1         | x86_64 | nvidia
i+ | nvidia-modprobe            | package | 580.82.07-lp156.18.1         | x86_64 | repo-non-free (15.6)
i+ | nvidia-modprobe            | package | 580.82.07-lp156.18.1         | x86_64 | nvidia
i+ | nvidia-persistenced        | package | 580.82.07-lp156.2.1          | x86_64 | repo-non-free (15.6)
i+ | nvidia-persistenced        | package | 580.82.07-lp156.2.1          | x86_64 | nvidia
i+ | nvidia-userspace-meta-G06  | package | 580.82.07-lp156.12.1         | noarch | repo-non-free (15.6)
i+ | nvidia-userspace-meta-G06  | package | 580.82.07-lp156.12.1         | noarch | nvidia
i+ | nvidia-video-G06           | package | 580.82.07-lp156.39.1         | x86_64 | repo-non-free (15.6)
i+ | nvidia-video-G06           | package | 580.82.07-lp156.39.1         | x86_64 | nvidia
i+ | nvidia-video-G06-32bit     | package | 580.82.07-lp156.39.1         | x86_64 | repo-non-free (15.6)
i+ | nvidia-video-G06-32bit     | package | 580.82.07-lp156.39.1         | x86_64 | nvidia
i+ | openSUSE-repos-Leap-NVIDIA | package | 20250604.94835c9-lp156.2.9.1 | x86_64 | update-oss (15.6)

https://bugzilla.opensuse.org/show_bug.cgi?id=1249559

The kernel kmp package nvidia-driver-G06-kmp-defaultis missing due to the missing GA kernel package on your machine.

That means, you need to install the GA kernel, change zypp.conf to keep the oldest kernel and reinstall nvidia-driver-G06-kmp-default

NVIDIA KMP does not need kernel, it needs kernel-devel which is the direct dependency and will be installed automatically. One just needs to add the GA version to multiversion.kernels.

Thanks hui:
was offline most of Sunday, things to do this [MONDAY] morning and early afternoon, then reading (bugzilla very interesting and informtive) and checking and making sure I understood what the two of you said, I then

Made backup of zypp.conf to add “oldest”
I then did

sudo zypper install nvidia-driver-G06-kmp-default

And it seems to work.
At least I now have my splash screen, got QEMU, got to my main VM, and now checking things out. Everything seems slower, but will deal with that later.

So thanks loads.
I’ll figure out how to mark this solved.

Thanks arvidjarr:
I don’t think you were telling me to do anything, just elucidating hui’s entry.
I didn’t do anything with the GA version and multiversion,kernel, I’m thinking you were just giving me some “under the covers” stuff.

So, if I’ve more to do, please clarify.

Thanks to you, to both of you.

What @arvidjaar hinted at is that you need the

kernel-default-devel    | package | 6.4.0-150600.21.3    | x86_64 | repo-oss (15.6)

installed for the Nvidia kmp to properly build the kernel modules, so that on your system you should see something like:

localhost:~ # zypper se -si kernel-default
Loading repository data...
Reading installed packages...

S  | Name                    | Type    | Version              | Arch   | Repository
---+-------------------------+---------+----------------------+--------+------------------
i+ | kernel-default          | package | 6.4.0-150600.23.65.1 | x86_64 | update-sle (15.6)
i+ | kernel-default-devel    | package | 6.4.0-150600.23.65.1 | x86_64 | update-sle (15.6)
i+ | kernel-default-devel    | package | 6.4.0-150600.21.3    | x86_64 | repo-oss (15.6)
i+ | kernel-default-extra    | package | 6.4.0-150600.23.65.1 | x86_64 | update-sle (15.6)
i+ | kernel-default-optional | package | 6.4.0-150600.23.65.1 | x86_64 | update-sle (15.6)
localhost:~ #

(please notice the third line in the list).
If “everything looks slower” I guess that the proprietary Nvidia kernel module was not loaded (or even built).
Check:

localhost:~ # lsmod |grep nvidia
nvidia_drm            139264  2
nvidia_modeset       1572864  2 nvidia_drm
nvidia_uvm           3915776  0
nvidia              104058880  31 nvidia_uvm,nvidia_modeset
video                  77824  3 asus_wmi,i915,nvidia_modeset
localhost:~ #

and inxi -Ga --za should show driver: nvidia in a line similar to

  Device-2: NVIDIA GM107M [GeForce GTX 960M] vendor: ASUSTeK driver: nvidia
    v: 580.82.07 alternate: nouveau,nvidia_drm non-free: 530.xx+

zypper shows me this:

zypper se -si kernel-default > /tmp/zypper.dat
petc@GreyHavens:~> cat /tmp/zypper.dat
Loading repository data...
Reading installed packages...

S  | Name                    | Type    | Version              | Arch   | Repository
---+-------------------------+---------+----------------------+--------+------------------
i+ | kernel-default          | package | 6.4.0-150600.23.65.1 | x86_64 | update-sle (15.6)
i+ | kernel-default          | package | 6.4.0-150600.23.60.5 | x86_64 | update-sle (15.6)
i+ | kernel-default-devel    | package | 6.4.0-150600.23.65.1 | x86_64 | update-sle (15.6)
i+ | kernel-default-devel    | package | 6.4.0-150600.23.60.5 | x86_64 | update-sle (15.6)
i+ | kernel-default-devel    | package | 6.4.0-150600.21.3    | x86_64 | repo-oss (15.6)
i  | kernel-default-extra    | package | 6.4.0-150600.23.65.1 | x86_64 | update-sle (15.6)
i  | kernel-default-extra    | package | 6.4.0-150600.23.60.5 | x86_64 | update-sle (15.6)
i  | kernel-default-optional | package | 6.4.0-150600.23.65.1 | x86_64 | update-sle (15.6)
i  | kernel-default-optional | package | 6.4.0-150600.23.60.5 | x86_64 | update-sle (15.6)
lsmod |grep nvidia
nvidia_drm            139264  12
nvidia_modeset       1572864  11 nvidia_drm
nvidia_uvm           3915776  0
nvidia              104058880  118 nvidia_uvm,nvidia_modeset
video                  77824  2 asus_wmi,nvidia_modeset
inxi -Ga --za
Graphics:
  Device-1: NVIDIA GP107GL [Quadro P400] driver: nvidia v: 580.82.07
    alternate: nouveau,nvidia_drm non-free: 530.xx+
    status: current (as of 2023-05) arch: Pascal code: GP10x
    process: TSMC 16nm built: 2016-21 pcie: gen: 3 speed: 8 GT/s lanes: 16
    ports: active: none off: DP-2 empty: DP-1,DP-3 bus-ID: 07:00.0
    chip-ID: 10de:1cb3 class-ID: 0300
  Display: x11 server: X.Org v: 1.21.1.11 compositor: gnome-shell v: 45.3
    driver: X: loaded: nvidia unloaded: fbdev,modesetting,nouveau,vesa
    alternate: nv gpu: nvidia,nvidia-nvswitch display-ID: :1 screens: 1
  Screen-1: 0 s-res: 1920x1080 s-dpi: 96 s-size: 508x286mm (20.00x11.26")
    s-diag: 583mm (22.95")
  Monitor-1: DP-2 mapped: DP-3 note: disabled model: Asus VS247
    serial: <filter> built: 2015 res: 1920x1080 hz: 60 dpi: 94 gamma: 1.2
    size: 521x293mm (20.51x11.54") diag: 598mm (23.5") ratio: 16:9 modes:
    max: 1920x1080 min: 640x480
  API: OpenGL v: 4.6.0 NVIDIA 580.82.07 renderer: Quadro P400/PCIe/SSE2
    direct-render: Yes

Your system looks OK to me. The Nvidia driver is loaded and apparently working as it should.
If you still think that you have problems please give a detailed description.

Thanks.
My confidence is low low low.
Your affirmation is reassurance I needed.

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