Skip to content

Commit 7c948a0

Browse files
committed
Add R580 support for precompiled driver
Signed-off-by: Shiva Kumar (SW-CLOUD) <[email protected]>
1 parent cef2e59 commit 7c948a0

File tree

7 files changed

+62
-29
lines changed

7 files changed

+62
-29
lines changed

.common-ci.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -99,15 +99,15 @@ trigger-pipeline:
9999
.driver-versions-precompiled-ubuntu22.04:
100100
parallel:
101101
matrix:
102-
- DRIVER_BRANCH: [535, 570]
102+
- DRIVER_BRANCH: [535, 570, 580]
103103
KERNEL_FLAVOR: [aws, azure, generic, nvidia, oracle]
104104
LTS_KERNEL: ["5.15", "6.8"]
105105

106106
# Define the matrix of precompiled jobs that can be run in parallel for ubuntu24.04
107107
.driver-versions-precompiled-ubuntu24.04:
108108
parallel:
109109
matrix:
110-
- DRIVER_BRANCH: [570]
110+
- DRIVER_BRANCH: [570, 580]
111111
KERNEL_FLAVOR: [aws, azure, generic, nvidia, oracle]
112112
LTS_KERNEL: ["6.8"]
113113

.github/workflows/image.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,7 @@ jobs:
107107
driver:
108108
- 535
109109
- 570
110+
- 580
110111
flavor:
111112
- aws
112113
- azure

.github/workflows/precompiled.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ jobs:
3434
id: extract_driver_branch
3535
run: |
3636
# get driver_branch
37-
DRIVER_BRANCH=("535" "570")
37+
DRIVER_BRANCH=("535" "570" "580")
3838
driver_branch_json=$(printf '%s\n' "${DRIVER_BRANCH[@]}" | jq -R . | jq -cs .)
3939
echo "driver_branch=$driver_branch_json" >> $GITHUB_OUTPUT
4040

ubuntu22.04/precompiled/Dockerfile

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -51,16 +51,12 @@ RUN if [ -n "${CVE_UPDATES}" ]; then \
5151
rm -rf /var/lib/apt/lists/*; \
5252
fi
5353

54-
RUN if [ "$DRIVER_BRANCH" -ge "550" ]; then \
55-
apt-get update && \
56-
apt-get install -y --no-install-recommends nvidia-imex-${DRIVER_BRANCH}=${DRIVER_VERSION}-1 && \
57-
rm -rf /var/lib/apt/lists/*; fi
58-
5954
COPY nvidia-driver /usr/local/bin
6055

6156
ADD local-repo.sh /tmp
6257

63-
RUN mkdir -p /usr/local/repos && \
58+
RUN /tmp/local-repo.sh extra_pkgs_install && \
59+
mkdir -p /usr/local/repos && \
6460
/tmp/local-repo.sh download_driver_package_deps && \
6561
/tmp/local-repo.sh build_local_apt_repo && \
6662
/tmp/local-repo.sh fetch_nvidia_installer && \

ubuntu22.04/precompiled/local-repo.sh

Lines changed: 28 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -37,17 +37,22 @@ download_driver_package_deps () {
3737
download_apt_with_dep libnvidia-encode-${DRIVER_BRANCH}-server
3838
download_apt_with_dep libnvidia-fbc1-${DRIVER_BRANCH}-server
3939

40-
download_apt_with_dep nvidia-fabricmanager-${DRIVER_BRANCH} ${DRIVER_VERSION}-1
41-
download_apt_with_dep libnvidia-nscq-${DRIVER_BRANCH} ${DRIVER_VERSION}-1
42-
43-
if [ "$DRIVER_BRANCH" -ge "550" ]; then
40+
if [ "$DRIVER_BRANCH" -ge "580" ]; then
41+
download_apt_with_dep nvidia-fabricmanager=${DRIVER_VERSION}-1
42+
download_apt_with_dep libnvidia-nscq=${DRIVER_VERSION}-1
43+
download_apt_with_dep nvlsm
44+
download_apt_with_dep infiniband-diags
45+
download_apt_with_dep nvidia-imex=${DRIVER_VERSION}-1
46+
download_apt_with_dep libnvsdm=${DRIVER_VERSION}-1
47+
else
48+
download_apt_with_dep nvidia-fabricmanager-${DRIVER_BRANCH} ${DRIVER_VERSION}-1
49+
download_apt_with_dep libnvidia-nscq-${DRIVER_BRANCH} ${DRIVER_VERSION}-1
50+
if [ "$DRIVER_BRANCH" -ge "570" ]; then
4451
download_apt_with_dep nvlsm
4552
download_apt_with_dep infiniband-diags
4653
download_apt_with_dep nvidia-imex-${DRIVER_BRANCH} ${DRIVER_VERSION}-1
47-
fi
48-
49-
if [ "$DRIVER_BRANCH" -ge "560" ]; then
5054
download_apt_with_dep libnvsdm-${DRIVER_BRANCH} ${DRIVER_VERSION}-1
55+
fi
5156
fi
5257

5358
ls -al .
@@ -71,12 +76,28 @@ fetch_nvidia_installer () {
7176
rm $DRIVER_RUN_FILE.run
7277
}
7378

79+
imex_install() {
80+
if [ "$DRIVER_BRANCH" -ge "580" ]; then
81+
apt-get install -y --no-install-recommends nvidia-imex=${DRIVER_VERSION}-1
82+
elif [ "$DRIVER_BRANCH" -ge "570" ]; then
83+
apt-get install -y --no-install-recommends nvidia-imex-${DRIVER_BRANCH}=${DRIVER_VERSION}-1;
84+
fi
85+
}
86+
87+
extra_pkgs_install() {
88+
apt-get update
89+
imex_install
90+
rm -rf /var/lib/apt/lists/*
91+
}
92+
7493
if [ "$1" = "download_driver_package_deps" ]; then
7594
download_driver_package_deps
7695
elif [ "$1" = "build_local_apt_repo" ]; then
7796
build_local_apt_repo
7897
elif [ "$1" = "fetch_nvidia_installer" ]; then
7998
fetch_nvidia_installer
99+
elif [ "$1" = "extra_pkgs_install" ]; then
100+
extra_pkgs_install
80101
else
81102
echo "Unknown function: $1"
82103
exit 1

ubuntu24.04/precompiled/Dockerfile

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -46,11 +46,6 @@ RUN if [ -n "${CVE_UPDATES}" ]; then \
4646
rm -rf /var/lib/apt/lists/*; \
4747
fi
4848

49-
RUN if [ "$DRIVER_BRANCH" -ge "550" ]; then \
50-
apt-get update && \
51-
apt-get install -y --no-install-recommends nvidia-imex-${DRIVER_BRANCH}=${DRIVER_VERSION}-1 && \
52-
rm -rf /var/lib/apt/lists/*; fi
53-
5449
COPY nvidia-driver /usr/local/bin
5550

5651
ADD local-repo.sh /tmp
@@ -59,6 +54,7 @@ RUN mkdir -p /usr/local/repos && \
5954
/tmp/local-repo.sh download_driver_package_deps && \
6055
/tmp/local-repo.sh build_local_apt_repo && \
6156
/tmp/local-repo.sh fetch_nvidia_installer && \
57+
/tmp/local-repo.sh extra_pkgs_install && \
6258
# Remove all other ubuntu apt sources to ensure we only pull from the local apt repo
6359
rm /etc/apt/sources.list.d/*
6460

ubuntu24.04/precompiled/local-repo.sh

Lines changed: 27 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -37,17 +37,20 @@ download_driver_package_deps () {
3737
download_apt_with_dep libnvidia-encode-${DRIVER_BRANCH}-server
3838
download_apt_with_dep libnvidia-fbc1-${DRIVER_BRANCH}-server
3939

40-
download_apt_with_dep nvidia-fabricmanager-${DRIVER_BRANCH} ${DRIVER_VERSION}-1
41-
download_apt_with_dep libnvidia-nscq-${DRIVER_BRANCH} ${DRIVER_VERSION}-1
42-
43-
if [ "$DRIVER_BRANCH" -ge "550" ]; then
40+
if [ "$DRIVER_BRANCH" -ge "580" ]; then
41+
download_apt_with_dep nvidia-imex=${DRIVER_VERSION}-1
42+
download_apt_with_dep nvidia-fabricmanager=${DRIVER_VERSION}-1
43+
download_apt_with_dep libnvidia-nscq=${DRIVER_VERSION}-1
44+
download_apt_with_dep libnvsdm=${DRIVER_VERSION}-1
45+
else
46+
if [ "$DRIVER_BRANCH" -ge "570" ]; then
4447
download_apt_with_dep nvlsm
4548
download_apt_with_dep infiniband-diags
46-
download_apt_with_dep nvidia-imex-${DRIVER_BRANCH} ${DRIVER_VERSION}-1
47-
fi
48-
49-
if [ "$DRIVER_BRANCH" -ge "560" ]; then
5049
download_apt_with_dep libnvsdm-${DRIVER_BRANCH} ${DRIVER_VERSION}-1
50+
fi
51+
download_apt_with_dep nvidia-imex-${DRIVER_BRANCH} ${DRIVER_VERSION}-1
52+
download_apt_with_dep nvidia-fabricmanager-${DRIVER_BRANCH} ${DRIVER_VERSION}-1
53+
download_apt_with_dep libnvidia-nscq-${DRIVER_BRANCH} ${DRIVER_VERSION}-1
5154
fi
5255

5356
ls -al .
@@ -71,12 +74,28 @@ fetch_nvidia_installer () {
7174
rm $DRIVER_RUN_FILE.run
7275
}
7376

77+
imex_install() {
78+
if [ "$DRIVER_BRANCH" -ge "580" ]; then
79+
apt-get install -y --no-install-recommends nvidia-imex=${DRIVER_VERSION}-1
80+
elif [ "$DRIVER_BRANCH" -ge "570" ]; then
81+
apt-get install -y --no-install-recommends nvidia-imex-${DRIVER_BRANCH}=${DRIVER_VERSION}-1;
82+
fi
83+
}
84+
85+
extra_pkgs_install() {
86+
apt-get update
87+
imex_install
88+
rm -rf /var/lib/apt/lists/*
89+
}
90+
7491
if [ "$1" = "download_driver_package_deps" ]; then
7592
download_driver_package_deps
7693
elif [ "$1" = "build_local_apt_repo" ]; then
7794
build_local_apt_repo
7895
elif [ "$1" = "fetch_nvidia_installer" ]; then
7996
fetch_nvidia_installer
97+
elif [ "$1" = "extra_pkgs_install" ]; then
98+
extra_pkgs_install
8099
else
81100
echo "Unknown function: $1"
82101
exit 1

0 commit comments

Comments
 (0)