From 1de7dd58f59b470d7adfc9563dae7ca1cf17325f Mon Sep 17 00:00:00 2001 From: Zvonko Kaiser Date: Thu, 29 Jan 2026 03:01:51 +0000 Subject: [PATCH] gpu: Add NVLSM daemon We need to chissel the NVLSM daemon for NVL5 systems Signed-off-by: Zvonko Kaiser --- .../osbuilder/rootfs-builder/nvidia/nvidia_chroot.sh | 4 ++-- .../osbuilder/rootfs-builder/nvidia/nvidia_rootfs.sh | 12 ++++++++++-- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/tools/osbuilder/rootfs-builder/nvidia/nvidia_chroot.sh b/tools/osbuilder/rootfs-builder/nvidia/nvidia_chroot.sh index ab4c7b6649..7dd696f430 100644 --- a/tools/osbuilder/rootfs-builder/nvidia/nvidia_chroot.sh +++ b/tools/osbuilder/rootfs-builder/nvidia/nvidia_chroot.sh @@ -45,8 +45,8 @@ install_nvidia_fabricmanager() { return } echo "chroot: Install NVIDIA fabricmanager" - eval "${APT_INSTALL}" nvidia-fabricmanager libnvidia-nscq - apt-mark hold nvidia-fabricmanager libnvidia-nscq + eval "${APT_INSTALL}" nvidia-fabricmanager libnvidia-nscq nvlsm + apt-mark hold nvidia-fabricmanager libnvidia-nscq nvlsm } install_userspace_components() { diff --git a/tools/osbuilder/rootfs-builder/nvidia/nvidia_rootfs.sh b/tools/osbuilder/rootfs-builder/nvidia/nvidia_rootfs.sh index ac9d0f5fde..759714443b 100644 --- a/tools/osbuilder/rootfs-builder/nvidia/nvidia_rootfs.sh +++ b/tools/osbuilder/rootfs-builder/nvidia/nvidia_rootfs.sh @@ -145,8 +145,8 @@ chisseled_nvswitch() { mkdir -p usr/share/nvidia/nvswitch - cp -a "${stage_one}"/usr/bin/nv-fabricmanager bin/. - cp -a "${stage_one}"/usr/share/nvidia/nvswitch usr/share/nvidia/. + cp -a "${stage_one}"/usr/bin/nv-fabricmanager bin/. + cp -a "${stage_one}"/usr/share/nvidia/nvswitch usr/share/nvidia/. libdir=usr/lib/"${machine_arch}"-linux-gnu @@ -156,6 +156,14 @@ chisseled_nvswitch() { # if the specified log file can't be opened or the path is empty. # LOG_FILE_NAME=/var/log/fabricmanager.log -> setting to empty for stderr -> kmsg sed -i 's|^LOG_FILE_NAME=.*|LOG_FILE_NAME=|' usr/share/nvidia/nvswitch/fabricmanager.cfg + + # NVLINK SubnetManager dependencies + local nvlsm=usr/share/nvidia/nvlsm + mkdir -p "${nvlsm}" + + cp -a "${stage_one}"/opt/nvidia/nvlsm/lib/libgrpc_mgr.so lib/. + cp -a "${stage_one}"/opt/nvidia/nvlsm/sbin/nvlsm sbin/. + cp -a "${stage_one}/${nvlsm}"/*.conf "${nvlsm}"/. } chisseled_dcgm() {