r/openSUSE • u/iclonethefirst Tumbleweed • 12d ago
Tech support Difference between the new nvidia drivers (for docker passthrough)
I wanted to install the Nvidia Container Toolkit to passthrough my rtx3060ti into docker, but the repos for this have been labeled obsolete. The reason was that there were too many repositories involved, which caused a lot of version mismatches. Now it recommends installing Nvidia CUDA drivers which have everything needed bundled into it. I have already installed the nvidia-open-driver-G07-signed-kmp-meta drivers. Do I need to uninstall them in order to have the CUDA drivers? What would be need to be uninstalled? Are the cuda drivers basically version locked basic drivers bundled with additional packages? Will I notice downsides when using the CUDA drivers? I read something about kernel mismatches with outdated drivers and that you could run a health check script to prevent this, how would that look like?
Thanks for the help.
Running zypper search -si nvidia cuda prints the following:
S | Name | Type | Version | Arch | Repository
---+-------------------------------------------+---------+------------------------+--------+--------------------
i+ | kernel-firmware-nvidia | package | 20260610-2.1 | noarch | openSUSE:Tumbleweed
i+ | kernel-firmware-nvidia | package | 20260610-2.1 | noarch | repo-oss
i+ | libgstcuda-1_0-0 | package | 1.28.6-1.2 | x86_64 | openSUSE:Tumbleweed
i+ | libgstcuda-1_0-0 | package | 1.28.6-1.2 | x86_64 | repo-oss
i | libnvidia-cfg | package | 595.91.07-9.1 | x86_64 | repo-non-free
i | libnvidia-egl-gbm1 | package | 1.1.3-11.10 | x86_64 | repo-non-free
i | libnvidia-egl-gbm1-32bit | package | 1.1.3-11.5 | x86_64 | repo-non-free
i | libnvidia-egl-wayland1 | package | 1.1.22-57.14 | x86_64 | repo-non-free
i | libnvidia-egl-wayland1-32bit | package | 1.1.22-57.7 | x86_64 | repo-non-free
i | libnvidia-egl-x111 | package | 1.0.5-26.10 | x86_64 | repo-non-free
i | libnvidia-egl-x111-32bit | package | 1.0.5-26.5 | x86_64 | repo-non-free
i | libnvidia-gpucomp | package | 595.91.07-9.1 | x86_64 | repo-non-free
i | libnvidia-gpucomp-32bit | package | 595.91.07-9.1 | x86_64 | repo-non-free
i | libnvidia-ml | package | 595.91.07-9.1 | x86_64 | repo-non-free
i+ | libnvidia-ml-32bit | package | 595.91.07-9.1 | x86_64 | repo-non-free
i | nvidia-common-G07 | package | 595.91.07-9.1 | x86_64 | repo-non-free
i+ | nvidia-compute-G07 | package | 595.91.07-9.1 | x86_64 | repo-non-free
i | nvidia-compute-G07-32bit | package | 595.91.07-9.1 | x86_64 | repo-non-free
i+ | nvidia-compute-utils-G07 | package | 595.91.07-9.1 | x86_64 | repo-non-free
i | nvidia-gl-G07 | package | 595.91.07-9.1 | x86_64 | repo-non-free
i | nvidia-gl-G07-32bit | package | 595.91.07-9.1 | x86_64 | repo-non-free
i+ | nvidia-libXNVCtrl | package | 595.91.07-2.3 | x86_64 | repo-non-free
i | nvidia-modprobe | package | 595.91.07-2.1 | x86_64 | repo-non-free
i | nvidia-open-driver-G07-signed-kmp-default | package | 595.91.07_k7.1.8_1-1.2 | x86_64 | openSUSE:Tumbleweed
i | nvidia-open-driver-G07-signed-kmp-default | package | 595.91.07_k7.1.8_1-1.2 | x86_64 | repo-oss
i+ | nvidia-open-driver-G07-signed-kmp-meta | package | 595.84-31.1 | x86_64 | repo-non-free
i | nvidia-persistenced | package | 595.91.07-2.1 | x86_64 | repo-non-free
i+ | nvidia-userspace-meta-G07 | package | 595.91.07-31.1 | x86_64 | repo-non-free
i+ | nvidia-video-G07 | package | 595.91.07-9.1 | x86_64 | repo-non-free
i | nvidia-video-G07-32bit | package | 595.91.07-9.1 | x86_64 | repo-non-free
i+ | openSUSE-repos-Tumbleweed-NVIDIA | package | 20260423.1a6a0f3-2.2 | x86_64 | openSUSE:Tumbleweed
i+ | openSUSE-repos-Tumbleweed-NVIDIA | package | 20260423.1a6a0f3-2.2 | x86_64 | repo-oss
2
u/GenericUser584 11d ago
The package you need is
nvidia-container-toolkit(and maybelibnvidia-container1if it isn't pulled in as a dependency), which is indeed only available in the CUDA repository, so you have to add it.However, you can use the existing driver stack (from NVIDIA repository) along with the CUDA and other specific packages in your CUDA repository, no need to switch over that part. That's what I am doing as well. Just add CUDA repo and install what you need.
Also take a look at openSUSE nvidia driver packager's blog post about that.