@@ -16,6 +16,49 @@ NVIDIA_PEERMEM_MODULE_PARAMS=()
1616TARGETARCH=${TARGETARCH:? " Missing TARGETARCH env" }
1717KERNEL_MODULE_TYPE=${KERNEL_MODULE_TYPE:- auto}
1818
19+
20+ fabricmanager_install () {
21+ if [ " $DRIVER_BRANCH " -ge " 580" ]; then
22+ apt-get install -y --no-install-recommends nvidia-fabricmanager=${DRIVER_VERSION} -1
23+ else
24+ apt-get install -y --no-install-recommends nvidia-fabricmanager-${DRIVER_BRANCH} =${DRIVER_VERSION} -1
25+ fi
26+ }
27+
28+ nscq_install () {
29+ if [ " $DRIVER_BRANCH " -ge " 580" ]; then
30+ apt-get install -y --no-install-recommends libnvidia-nscq=${DRIVER_VERSION} -1
31+ else
32+ apt-get install -y --no-install-recommends libnvidia-nscq-${DRIVER_BRANCH} =${DRIVER_VERSION} -1
33+ fi
34+ }
35+
36+ imex_install () {
37+ if [ " $DRIVER_BRANCH " -ge " 580" ]; then
38+ apt-get install -y --no-install-recommends nvidia-imex=${DRIVER_VERSION} -1
39+ elif [ " $DRIVER_BRANCH " -ge " 550" ]; then
40+ apt-get install -y --no-install-recommends nvidia-imex-${DRIVER_BRANCH} =${DRIVER_VERSION} -1
41+ fi
42+ }
43+
44+ nvlink5_pkgs_install () {
45+ if [ " $DRIVER_BRANCH " -ge " 570" ]; then
46+ apt-get install -y --no-install-recommends nvlsm
47+ apt-get install -y --no-install-recommends infiniband-diags
48+ fi
49+ }
50+
51+ # libnvsdm packages are not available for arm64
52+ nvsdm_install () {
53+ if [ " $TARGETARCH " = " amd64" ]; then
54+ if [ " $DRIVER_BRANCH " -ge " 580" ]; then
55+ apt-get install -y --no-install-recommends libnvsdm=${DRIVER_VERSION} -1
56+ elif [ " $DRIVER_BRANCH " -ge " 560" ]; then
57+ apt-get install -y --no-install-recommends libnvsdm-${DRIVER_BRANCH} =${DRIVER_VERSION} -1
58+ fi
59+ fi
60+ }
61+
1962_update_package_cache () {
2063 if [ " ${PACKAGE_TAG:- } " != " builtin" ]; then
2164 echo " Updating the package cache..."
@@ -171,12 +214,11 @@ _load_driver() {
171214 if _assert_nvlink5_system; then
172215 _ensure_nvlink5_prerequisites || return 1
173216
174- echo " Installing NVIDIA fabric manager, libnvsdm and nvlsm packages..."
175- apt-get install -y --no-install-recommends \
176- infiniband-diags \
177- nvidia-fabricmanager-${DRIVER_BRANCH} =${DRIVER_VERSION} -1 \
178- libnvsdm-${DRIVER_BRANCH} =${DRIVER_VERSION} -1 \
179- nvlsm
217+ echo " Installing NVIDIA fabric manager, libnvsdm and nvlsm packages..."
218+ nvlink5_pkgs_install
219+ fabricmanager_install
220+ nvsdm_install
221+ imex_install
180222
181223 echo " Starting NVIDIA fabric manager daemon for NVLink5+..."
182224
@@ -193,9 +235,9 @@ _load_driver() {
193235 # If not a NVLink5+ switch, check for the presence of NVLink4 (or below) switches
194236 elif _assert_nvswitch_system; then
195237 echo " Installing NVIDIA fabric manager and libnvidia NSCQ packages..."
196- apt-get install -y --no-install-recommends \
197- nvidia-fabricmanager- ${DRIVER_BRANCH} = ${DRIVER_VERSION} -1 \
198- libnvidia-nscq- ${DRIVER_BRANCH} = ${DRIVER_VERSION} -1
238+ fabricmanager_install
239+ nscq_install
240+ imex_install
199241
200242 echo " Starting NVIDIA fabric manager daemon..."
201243 nv-fabricmanager -c /usr/share/nvidia/nvswitch/fabricmanager.cfg
0 commit comments