I found out that the user needed to run the “nvidia-persistence” service is not configured in the system. Below are the steps I have taken:
remus@localhost:~> ll /usr/bin/nvidia-persistenced
-rwxr-xr-x 1 root root 55528 Jun 17 08:27 /usr/bin/nvidia-persistenced
remus@localhost:~> sudo ls -l /dev/nvidia*
crw-rw----+ 1 root video 195, 0 Jun 18 22:56 /dev/nvidia0
crw-rw----+ 1 root video 195, 1 Jun 18 22:56 /dev/nvidia1
crw-rw----+ 1 root video 195, 2 Jun 18 22:56 /dev/nvidia2
crw-rw----+ 1 root video 195, 255 Jun 18 22:56 /dev/nvidiactl
crw-rw----+ 1 root video 195, 254 Jun 18 22:56 /dev/nvidia-modeset
remus@localhost:~> sudo systemctl status nvidia-persistenced.service
× nvidia-persistenced.service - NVIDIA Persistence Daemon
Loaded: loaded (/usr/lib/systemd/system/nvidia-persistenced.service; enabled; preset: enabled)
Active: failed (Result: exit-code) since Wed 2025-06-18 23:03:36 MST; 14s ago
Process: 2840 ExecStart=/usr/bin/nvidia-persistenced --verbose (code=exited, status=217/USER)
CPU: 0
Jun 18 22:03:36 localhost.localdomain systemd[1]: nvidia-persistenced.service: Scheduled restart job, restart counter is at 5.
Jun 18 22:03:36 localhost.localdomain systemd[1]: nvidia-persistenced.service: Start request repeated too quickly.
Jun 18 22:03:36 localhost.localdomain systemd[1]: nvidia-persistenced.service: Failed with result 'exit-code'.
Jun 18 22:03:36 localhost.localdomain systemd[1]: Failed to start NVIDIA Persistence Daemon.
remus@localhost:~> sudo systemctl enable nvidia-persistenced.service
remus@localhost:~> sudo systemctl start nvidi-persistenced.service
Failed to start nvidi-persistenced.service: Unit nvidi-persistenced.service not found.
remus@localhost:~> sudo systemctl start nvidia-persistenced.service
Job for nvidia-persistenced.service failed because the control process exited with error code.
See "systemctl status nvidia-persistenced.service" and "journalctl -xeu nvidia-persistenced.service" for details.
remus@localhost:~> sudo journalctl -xeu nvidia-persistenced.service
[sudo] password for root:
░░ Defined-By: systemd
░░ Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel
░░
░░ Automatic restarting of the unit nvidia-persistenced.service has been scheduled, as the result for
░░ the configured Restart= setting for the unit.
Jun 18 22:56:16 localhost.localdomain systemd[1]: Starting NVIDIA Persistence Daemon...
░░ Subject: A start job for unit nvidia-persistenced.service has begun execution
░░ Defined-By: systemd
░░ Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel
░░
░░ A start job for unit nvidia-persistenced.service has begun execution.
░░
░░ The job identifier is 2775.
Jun 18 22:56:16 localhost.localdomain systemd[1]: nvidia-persistenced.service: Control process exited, code=exited, status=217/USER
░░ Subject: Unit process exited
░░ Defined-By: systemd
░░ Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel
░░
░░ An ExecStart= process belonging to unit nvidia-persistenced.service has exited.
░░
░░ The process' exit code is 'exited' and its exit status is 217.
Jun 18 22:56:16 localhost.localdomain systemd[1]: nvidia-persistenced.service: Failed with result 'exit-code'.
░░ Subject: Unit failed
░░ Defined-By: systemd
░░ Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel
░░
░░ The unit nvidia-persistenced.service has entered the 'failed' state with result 'exit-code'.
Jun 18 22:56:16 localhost.localdomain systemd[1]: Failed to start NVIDIA Persistence Daemon.
░░ Subject: A start job for unit nvidia-persistenced.service has failed
░░ Defined-By: systemd
░░ Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel
░░
░░ A start job for unit nvidia-persistenced.service has finished with a failure.
░░
░░ The job identifier is 2775 and the job result is failed.
Jun 18 22:56:17 localhost.localdomain systemd[1]: nvidia-persistenced.service: Scheduled restart job, restart counter is at 5.
░░ Subject: Automatic restarting of a unit has been scheduled
░░ Defined-By: systemd
░░ Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel
░░
░░ Automatic restarting of the unit nvidia-persistenced.service has been scheduled, as the result for
░░ the configured Restart= setting for the unit.
Jun 18 22:56:17 localhost.localdomain systemd[1]: nvidia-persistenced.service: Start request repeated too quickly.
Jun 18 22:56:17 localhost.localdomain systemd[1]: nvidia-persistenced.service: Failed with result 'exit-code'.
░░ Subject: Unit failed
░░ Defined-By: systemd
░░ Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel
░░
░░ The unit nvidia-persistenced.service has entered the 'failed' state with result 'exit-code'.
Jun 18 22:56:17 localhost.localdomain systemd[1]: Failed to start NVIDIA Persistence Daemon.
░░ Subject: A start job for unit nvidia-persistenced.service has failed
░░ Defined-By: systemd
░░ Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel
░░
░░ A start job for unit nvidia-persistenced.service has finished with a failure.
░░
░░ The job identifier is 2905 and the job result is failed.
remus@localhost:~>
remus@localhost:~> sudo /usr/bin/nvidia-persistenced --verbose --user nvidia-persistenced
ERROR: Failed to find user ID of user 'nvidia-persistenced': Success
remus@localhost:~> sudo id nvidia-persistenced
id: ‘nvidia-persistenced’: no such user
remus@localhost:~>
You are 2 versions behind. Actual version is 570.169
Show zypper se -si nvidia
and zypper lr -d
and inxi -GSxx
Manual fiidling (following this outdated article) shouldn’t be necessary. “If” there would be an issue with the actual driver provided by the Nvidia openSUSE repo, this should be reported properly via bugreport.
From what I see here on a test install nvidia-persistenced looks disabled as installed and should be manually enabled (but that might depend on HW configuration):
localhost:~ # systemctl status nvidia-persistenced
○ nvidia-persistenced.service - NVIDIA Persistence Daemon
Loaded: loaded (/usr/lib/systemd/system/nvidia-persistenced.service; disabled; preset: enabled)
Active: inactive (dead)
localhost:~ # systemctl enable nvidia-persistenced
Created symlink /etc/systemd/system/multi-user.target.wants/nvidia-persistenced.service → /usr/lib/systemd/system/nvidia-persistenced.service.
localhost:~ # systemctl status nvidia-persistenced
○ nvidia-persistenced.service - NVIDIA Persistence Daemon
Loaded: loaded (/usr/lib/systemd/system/nvidia-persistenced.service; enabled; preset: enabled)
Active: inactive (dead)
localhost:~ # systemctl restart nvidia-persistenced
localhost:~ # systemctl status nvidia-persistenced
● nvidia-persistenced.service - NVIDIA Persistence Daemon
Loaded: loaded (/usr/lib/systemd/system/nvidia-persistenced.service; enabled; preset: enabled)
Active: active (running) since Thu 2025-06-19 11:01:27 CEST; 4s ago
Process: 4395 ExecStart=/usr/bin/nvidia-persistenced --verbose (code=exited, status=0/SUCCESS)
Main PID: 4396 (nvidia-persiste)
Tasks: 1 (limit: 4915)
CPU: 5ms
CGroup: /system.slice/nvidia-persistenced.service
└─4396 /usr/bin/nvidia-persistenced --verbose
Jun 19 11:01:27 localhost.localdomain systemd[1]: Starting NVIDIA Persistence Daemon...
Jun 19 11:01:27 localhost.localdomain nvidia-persistenced[4396]: Verbose syslog connection opened
Jun 19 11:01:27 localhost.localdomain nvidia-persistenced[4396]: Directory /var/run/nvidia-persistenced will not be removed on exit
Jun 19 11:01:27 localhost.localdomain nvidia-persistenced[4396]: Started (4396)
Jun 19 11:01:27 localhost.localdomain nvidia-persistenced[4396]: device 0000:01:00.0 - registered
Jun 19 11:01:27 localhost.localdomain nvidia-persistenced[4396]: device 0000:01:00.0 - persistence mode enabled.
Jun 19 11:01:27 localhost.localdomain nvidia-persistenced[4396]: device 0000:01:00.0 - NUMA memory onlined.
Jun 19 11:01:27 localhost.localdomain nvidia-persistenced[4396]: Local RPC services initialized
Jun 19 11:01:27 localhost.localdomain systemd[1]: Started NVIDIA Persistence Daemon.
localhost:~
I also want to mentioned that I removed one of the repos named “NVIDIA”. So what you see on the repo list are all of those repos minus the one from this instructions. SDB:NVIDIA drivers - openSUSE Wiki
Did you have a look at the package versions? You have a version mix of Nvidia packages. That is why the persistemce service fails…
nvidia-modprobe and nvidia-persistenced need to be downgraded until the nvidia-open-driver-G06-signed-kmp-default package is available for the newest driver version. You can do this as example via YaST Software and the version tab. Or explicitely downgrade this two packages via zypper.
and repeated that command for nvidia-modprobe. Now the versions match.
remus@localhost:~> sudo zypper se -si nvidia
[sudo] password for root:
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 | kernel-firmware-nvidia | package | 20250205-150600.3.15.1 | noarch | Update repository with updates from SUSE Linux Enterprise 15
i | libnvidia-egl-gbm1 | package | 1.1.2-lp156.5.1 | x86_64 | repo-non-free (15.6)
i | nvidia-common-G06 | package | 570.144-lp156.34.1 | x86_64 | repo-non-free (15.6)
i | nvidia-compute-G06 | package | 570.144-lp156.34.1 | x86_64 | repo-non-free (15.6)
i | nvidia-compute-utils-G06 | package | 570.144-lp156.34.1 | x86_64 | repo-non-free (15.6)
i | nvidia-gl-G06 | package | 570.144-lp156.34.1 | x86_64 | repo-non-free (15.6)
i+ | nvidia-modprobe | package | 570.144-lp156.13.1 | x86_64 | repo-non-free (15.6)
i | nvidia-open-driver-G06-signed-kmp-default | package | 570.144_k6.4.0_150600.21-150600.3.48.2 | x86_64 | update-sle (15.6)
i | nvidia-open-driver-G06-signed-kmp-default | package | 570.144_k6.4.0_150600.21-150600.3.48.2 | x86_64 | Update repository with updates from SUSE Linux Enterprise 15
i+ | nvidia-persistenced | package | 570.144-lp156.2.1 | x86_64 | repo-non-free (15.6)
i+ | nvidia-userspace-meta-G06 | package | 570.144-lp156.4.1 | noarch | repo-non-free (15.6)
i | nvidia-video-G06 | package | 570.144-lp156.34.1 | x86_64 | repo-non-free (15.6)
i | openSUSE-repos-Leap-NVIDIA | package | 20250604.94835c9-lp156.2.9.1 | x86_64 | update-oss (15.6)
i | openSUSE-repos-Leap-NVIDIA | package | 20250604.94835c9-lp156.2.9.1 | x86_64 | Main Update Repository
remus@localhost:~>
I see the double packages installed, I just don’t know which ones to remove. But now I got the machine to boot into graphical mode BUT using an old kernel version. I think it is a kernel version related issue. I am happy since I got the monitors to power up now.
The packages are not intsalled twice. You have two redundant sets of repos: one is managed by a service and the other one is from the initial installation. You may want to clean up the redundant repositories.
You can use these command to remove the redundant repos or YaST Software repositories: sudo zypper rr 3 19 20 21 22 23 24 25 26 27 28 29 30 31 32
After you have removed the redundant repos you can repeat the zypper se -si nvidia command and you will see that the double listing is gone.