Skip to content

add missing libraries for precompiled images#619

Merged
tariq1890 merged 1 commit intoNVIDIA:mainfrom
rahulait:add-missing-libraries
Feb 27, 2026
Merged

add missing libraries for precompiled images#619
tariq1890 merged 1 commit intoNVIDIA:mainfrom
rahulait:add-missing-libraries

Conversation

@rahulait
Copy link
Contributor

@rahulait rahulait commented Feb 25, 2026

Fixes #617

Main change of this PR is to include the libnvidia-gl package.

Sample of .so to deb package mappings:

>>> Extracting /drivers/NVIDIA-Linux-x86_64-575.57.08.run...
>>> Extracted to /drivers/NVIDIA-Linux-x86_64-575.57.08
>>> Found 50 unique base .so names in /drivers/NVIDIA-Linux-x86_64-575.57.08
>>> Sample entries:
  libnvidia-ml.so -> libnvidia-ml.so.575.57.08
  libnvidia-wayland-client.so -> libnvidia-wayland-client.so.575.57.08
  libnvcuvid.so -> libnvcuvid.so.575.57.08
  libOpenGL.so -> libOpenGL.so.0
  libnvoptix.so -> libnvoptix.so.575.57.08

>>> Packages from apt-cache depends nvidia-driver-580-server:
libnvidia-cfg1-580-server
libnvidia-compute-580-server
libnvidia-decode-580-server
libnvidia-encode-580-server
libnvidia-extra-580-server
libnvidia-fbc1-580-server
libnvidia-gl-580-server
nvidia-compute-utils-580-server
nvidia-dkms-580-server
nvidia-kernel-common-580-server
nvidia-kernel-source-580-server
nvidia-utils-580-server
xserver-xorg-video-nvidia-580-server

--- Downloading libnvidia-cfg1-580-server ---
  libnvidia-cfg.so.580.126.09
  libnvidia-cfg.so
  libnvidia-cfg.so.1
--- Downloading libnvidia-compute-580-server ---
  libcuda.so.580.126.09
  libcudadebugger.so.580.126.09
  libnvidia-ml.so.580.126.09
  libnvidia-nvvm.so.580.126.09
  libnvidia-nvvm70.so.4
  libnvidia-opencl.so.580.126.09
  libnvidia-pkcs11-openssl3.so.580.126.09
  libnvidia-pkcs11.so.580.126.09
  libnvidia-ptxjitcompiler.so.580.126.09
  libcuda.so
  libcuda.so.1
  libcudadebugger.so.1
  libnvidia-ml.so
  libnvidia-ml.so.1
  libnvidia-nvvm.so
  libnvidia-nvvm.so.4
  libnvidia-nvvm70.so
  libnvidia-opencl.so.1
  libnvidia-ptxjitcompiler.so
  libnvidia-ptxjitcompiler.so.1
--- Downloading libnvidia-decode-580-server ---
  libnvcuvid.so.580.126.09
  libnvidia-opticalflow.so.580.126.09
  libvdpau_nvidia.so.580.126.09
  libnvcuvid.so
  libnvcuvid.so.1
  libnvidia-opticalflow.so
  libnvidia-opticalflow.so.1
  libvdpau_nvidia.so
  libvdpau_nvidia.so.1
--- Downloading libnvidia-encode-580-server ---
  libnvidia-encode.so.580.126.09
  libnvidia-encode.so
  libnvidia-encode.so.1
--- Downloading libnvidia-extra-580-server ---
  libnvidia-allocator.so.580.126.09
  nvidia-drm_gbm.so
  libnvidia-allocator.so
  libnvidia-allocator.so.1
--- Downloading libnvidia-fbc1-580-server ---
  libnvidia-fbc.so.580.126.09
  libnvidia-fbc.so
  libnvidia-fbc.so.1
--- Downloading libnvidia-gl-580-server ---
  libEGL_nvidia.so.580.126.09
  libGLESv1_CM_nvidia.so.580.126.09
  libGLESv2_nvidia.so.580.126.09
  libGLX_nvidia.so.580.126.09
  libnvidia-api.so.1
  libnvidia-egl-gbm.so.1.1.3
  libnvidia-egl-xcb.so.1.0.4
  libnvidia-egl-xlib.so.1.0.4
  libnvidia-eglcore.so.580.126.09
  libnvidia-glcore.so.580.126.09
  libnvidia-glsi.so.580.126.09
  libnvidia-glvkspirv.so.580.126.09
  libnvidia-gpucomp.so.580.126.09
  libnvidia-ngx.so.580.126.09
  libnvidia-present.so.580.126.09
  libnvidia-rtcore.so.580.126.09
  libnvidia-tls.so.580.126.09
  libnvidia-vksc-core.so.580.126.09
  libnvoptix.so.580.126.09
  libglxserver_nvidia.so.580.126.09
  libEGL_nvidia.so.0
  libGLESv1_CM_nvidia.so.1
  libGLESv2_nvidia.so.2
  libGLX_nvidia.so.0
  libnvoptix.so.1
  libglxserver_nvidia.so
--- Downloading nvidia-compute-utils-580-server ---
  (no .so* files)
--- Downloading nvidia-dkms-580-server ---
  (no .so* files)
--- Downloading nvidia-kernel-common-580-server ---
  (no .so* files)
--- Downloading nvidia-kernel-source-580-server ---
  (no .so* files)
--- Downloading nvidia-utils-580-server ---
  (no .so* files)
--- Downloading xserver-xorg-video-nvidia-580-server ---
  nvidia_drv.so

========================================================
  MAPPING: .run .so file  ->  apt package
========================================================
FILE IN .run                                            APT PACKAGE
------------------------------------------------------- ------------------------------
libEGL.so.575.57.08                                     (NOT FOUND IN ANY PACKAGE)
libEGL_nvidia.so.575.57.08                              libnvidia-gl-580-server
libGL.so.1.7.0                                          (NOT FOUND IN ANY PACKAGE)
libGLESv1_CM.so.1.2.0                                   (NOT FOUND IN ANY PACKAGE)
libGLESv1_CM_nvidia.so.575.57.08                        libnvidia-gl-580-server
libGLESv2.so.2.1.0                                      (NOT FOUND IN ANY PACKAGE)
libGLESv2_nvidia.so.575.57.08                           libnvidia-gl-580-server
libGLX.so.0                                             (NOT FOUND IN ANY PACKAGE)
libGLX_nvidia.so.575.57.08                              libnvidia-gl-580-server
libGLdispatch.so.0                                      (NOT FOUND IN ANY PACKAGE)
libOpenCL.so.1.0.0                                      (NOT FOUND IN ANY PACKAGE)
libOpenGL.so.0                                          (NOT FOUND IN ANY PACKAGE)
libcuda.so.575.57.08                                    libnvidia-compute-580-server
libcudadebugger.so.575.57.08                            libnvidia-compute-580-server
libglxserver_nvidia.so.575.57.08                        libnvidia-gl-580-server
libnvcuvid.so.575.57.08                                 libnvidia-decode-580-server
libnvidia-allocator.so.575.57.08                        libnvidia-extra-580-server
libnvidia-api.so.1                                      libnvidia-gl-580-server
libnvidia-cfg.so.575.57.08                              libnvidia-cfg1-580-server
libnvidia-egl-gbm.so.1.1.2                              libnvidia-gl-580-server
libnvidia-egl-wayland.so.1.1.19                         (NOT FOUND IN ANY PACKAGE)
libnvidia-egl-xcb.so.1.0.2                              libnvidia-gl-580-server
libnvidia-egl-xlib.so.1.0.2                             libnvidia-gl-580-server
libnvidia-eglcore.so.575.57.08                          libnvidia-gl-580-server
libnvidia-encode.so.575.57.08                           libnvidia-encode-580-server
libnvidia-fbc.so.575.57.08                              libnvidia-fbc1-580-server
libnvidia-glcore.so.575.57.08                           libnvidia-gl-580-server
libnvidia-glsi.so.575.57.08                             libnvidia-gl-580-server
libnvidia-glvkspirv.so.575.57.08                        libnvidia-gl-580-server
libnvidia-gpucomp.so.575.57.08                          libnvidia-gl-580-server
libnvidia-gtk2.so.575.57.08                             (NOT FOUND IN ANY PACKAGE)
libnvidia-gtk3.so.575.57.08                             (NOT FOUND IN ANY PACKAGE)
libnvidia-ml.so.575.57.08                               libnvidia-compute-580-server
libnvidia-ngx.so.575.57.08                              libnvidia-gl-580-server
libnvidia-nvvm.so.575.57.08                             libnvidia-compute-580-server
libnvidia-nvvm70.so.4                                   libnvidia-compute-580-server
libnvidia-opencl.so.575.57.08                           libnvidia-compute-580-server
libnvidia-opticalflow.so.575.57.08                      libnvidia-decode-580-server
libnvidia-pkcs11-openssl3.so.575.57.08                  libnvidia-compute-580-server
libnvidia-pkcs11.so.575.57.08                           libnvidia-compute-580-server
libnvidia-present.so.575.57.08                          libnvidia-gl-580-server
libnvidia-ptxjitcompiler.so.575.57.08                   libnvidia-compute-580-server
libnvidia-rtcore.so.575.57.08                           libnvidia-gl-580-server
libnvidia-sandboxutils.so.575.57.08                     (NOT FOUND IN ANY PACKAGE)
libnvidia-tls.so.575.57.08                              libnvidia-gl-580-server
libnvidia-vksc-core.so.575.57.08                        libnvidia-gl-580-server
libnvidia-wayland-client.so.575.57.08                   (NOT FOUND IN ANY PACKAGE)
libnvoptix.so.575.57.08                                 libnvidia-gl-580-server
libvdpau_nvidia.so.575.57.08                            libnvidia-decode-580-server
nvidia_drv.so                                           xserver-xorg-video-nvidia-580-server

@rahulait rahulait force-pushed the add-missing-libraries branch from 8f3cfc0 to acbc4a5 Compare February 26, 2026 18:53
@rahulait rahulait marked this pull request as ready for review February 26, 2026 19:01
@rahulait rahulait changed the title [WIP] : add missing libraries for precompiled images add missing libraries for precompiled images Feb 26, 2026
@rahulait
Copy link
Contributor Author

Tested built images on a cluster and I can see the new libraries installed.

root@ipp2-2153:~# k exec -it nvidia-driver-daemonset-6.8.0-101-generic-ubuntu24.04-xpk6g -n gpu-operator -- bash
root@nvidia-driver-daemonset-6:/drivers#
root@nvidia-driver-daemonset-6:/drivers#
root@nvidia-driver-daemonset-6:/drivers# ldconfig -p | grep libGLX_nvidia
	libGLX_nvidia.so.0 (libc6,x86-64) => /lib/x86_64-linux-gnu/libGLX_nvidia.so.0
root@nvidia-driver-daemonset-6:/drivers# root@ipp2-2153:~#

Signed-off-by: Rahul Sharma <rahulsharm@nvidia.com>
@rahulait rahulait force-pushed the add-missing-libraries branch from acbc4a5 to 956badc Compare February 27, 2026 17:34
@rahulait rahulait requested a review from tariq1890 February 27, 2026 17:36
@tariq1890 tariq1890 merged commit 2895b03 into NVIDIA:main Feb 27, 2026
36 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Bug]: Ubuntu precompiled images are missing NVIDIA OpenGL/GLX/EGL/GLES GLVND libraries and Vulkan ICD

2 participants