Skip to content

Commit 9cae45a

Browse files
authored
Merge pull request NVIDIA#451 from NVIDIA/fixprecompiled-r580
Fix: precompiled R580 package install error
2 parents a6457e3 + dc7857e commit 9cae45a

File tree

2 files changed

+101
-18
lines changed

2 files changed

+101
-18
lines changed

ubuntu22.04/precompiled/nvidia-driver

Lines changed: 50 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,48 @@ NVIDIA_PEERMEM_MODULE_PARAMS=()
1616
TARGETARCH=${TARGETARCH:?"Missing TARGETARCH env"}
1717
KERNEL_MODULE_TYPE=${KERNEL_MODULE_TYPE:-auto}
1818

19+
fabricmanager_install() {
20+
if [ "$DRIVER_BRANCH" -ge "580" ]; then
21+
apt-get install -y --no-install-recommends nvidia-fabricmanager=${DRIVER_VERSION}-1
22+
else
23+
apt-get install -y --no-install-recommends nvidia-fabricmanager-${DRIVER_BRANCH}=${DRIVER_VERSION}-1
24+
fi
25+
}
26+
27+
nscq_install() {
28+
if [ "$DRIVER_BRANCH" -ge "580" ]; then
29+
apt-get install -y --no-install-recommends libnvidia-nscq=${DRIVER_VERSION}-1
30+
else
31+
apt-get install -y --no-install-recommends libnvidia-nscq-${DRIVER_BRANCH}=${DRIVER_VERSION}-1
32+
fi
33+
}
34+
35+
imex_install() {
36+
if [ "$DRIVER_BRANCH" -ge "580" ]; then
37+
apt-get install -y --no-install-recommends nvidia-imex=${DRIVER_VERSION}-1
38+
elif [ "$DRIVER_BRANCH" -ge "550" ]; then
39+
apt-get install -y --no-install-recommends nvidia-imex-${DRIVER_BRANCH}=${DRIVER_VERSION}-1
40+
fi
41+
}
42+
43+
nvlink5_pkgs_install() {
44+
if [ "$DRIVER_BRANCH" -ge "570" ]; then
45+
apt-get install -y --no-install-recommends nvlsm
46+
apt-get install -y --no-install-recommends infiniband-diags
47+
fi
48+
}
49+
50+
# libnvsdm packages are not available for arm64
51+
nvsdm_install() {
52+
if [ "$TARGETARCH" = "amd64" ]; then
53+
if [ "$DRIVER_BRANCH" -ge "580" ]; then
54+
apt-get install -y --no-install-recommends libnvsdm=${DRIVER_VERSION}-1
55+
elif [ "$DRIVER_BRANCH" -ge "560" ]; then
56+
apt-get install -y --no-install-recommends libnvsdm-${DRIVER_BRANCH}=${DRIVER_VERSION}-1
57+
fi
58+
fi
59+
}
60+
1961
_update_package_cache() {
2062
if [ "${PACKAGE_TAG:-}" != "builtin" ]; then
2163
echo "Updating the package cache..."
@@ -172,11 +214,11 @@ _load_driver() {
172214
_ensure_nvlink5_prerequisites || return 1
173215

174216
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+
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,10 +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
199-
238+
fabricmanager_install
239+
nscq_install
240+
imex_install
200241
echo "Starting NVIDIA fabric manager daemon..."
201242
nv-fabricmanager -c /usr/share/nvidia/nvswitch/fabricmanager.cfg
202243
fi

ubuntu24.04/precompiled/nvidia-driver

Lines changed: 51 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,49 @@ NVIDIA_PEERMEM_MODULE_PARAMS=()
1616
TARGETARCH=${TARGETARCH:?"Missing TARGETARCH env"}
1717
KERNEL_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

Comments
 (0)