Skip to content

Commit f2ce110

Browse files
authored
Merge pull request #200 from NVIDIA/imex-pkg
Add nvidia-imex package
2 parents a697a5b + acf3325 commit f2ce110

File tree

7 files changed

+43
-3
lines changed

7 files changed

+43
-3
lines changed

rhel8/Dockerfile

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,9 @@ RUN if [ "$DRIVER_TYPE" != "vgpu" ] && [ "$TARGETARCH" != "arm64" ]; then \
8181
dnf module enable -y nvidia-driver:${DRIVER_BRANCH}-dkms && \
8282
dnf install -y ${fmPackage} ${nscqPackage}; fi
8383

84+
RUN if [ "$DRIVER_TYPE" != "vgpu" ] && [ "$DRIVER_BRANCH" -ge "550" ]; then \
85+
dnf install -y nvidia-imex-${DRIVER_BRANCH}-${DRIVER_VERSION}-1; fi
86+
8487
COPY nvidia-driver /usr/local/bin
8588
COPY ocp_dtk_entrypoint /usr/local/bin
8689
COPY common.sh /usr/local/bin

rhel9/Dockerfile

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,9 @@ RUN if [ "$DRIVER_TYPE" != "vgpu" ] && [ "$TARGETARCH" != "arm64" ]; then \
7575
dnf module enable -y nvidia-driver:${DRIVER_BRANCH}-dkms && \
7676
dnf install -y nvidia-fabric-manager-${DRIVER_VERSION}-1 libnvidia-nscq-${DRIVER_BRANCH}-${DRIVER_VERSION}-1; fi
7777

78+
RUN if [ "$DRIVER_TYPE" != "vgpu" ] && [ "$DRIVER_BRANCH" -ge "550" ]; then \
79+
dnf install -y nvidia-imex-${DRIVER_BRANCH}-${DRIVER_VERSION}-1; fi
80+
7881
COPY nvidia-driver /usr/local/bin
7982
COPY ocp_dtk_entrypoint /usr/local/bin
8083
COPY common.sh /usr/local/bin

ubuntu20.04/Dockerfile

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,19 @@ RUN if [ "$DRIVER_TYPE" != "vgpu" ]; then \
8484
RUN if [ "$DRIVER_TYPE" != "vgpu" ] && [ "$TARGETARCH" != "arm64" ]; then \
8585
apt-get update && \
8686
apt-get install -y --no-install-recommends nvidia-fabricmanager-${DRIVER_BRANCH}=${DRIVER_VERSION}-1 \
87-
libnvidia-nscq-${DRIVER_BRANCH}=${DRIVER_VERSION}-1; fi
87+
libnvidia-nscq-${DRIVER_BRANCH}=${DRIVER_VERSION}-1 && \
88+
rm -rf /var/lib/apt/lists/*; fi
89+
90+
# Force install the imex package to workaround a dependency issue.
91+
# The debian packages for Ubuntu 20.04 incorrectly mark openssl >= 3
92+
# as a dependency of the nvidia-imex-$DRIVER_BRANCH package, even
93+
# though openssl is statically linked.
94+
RUN if [ "$DRIVER_TYPE" != "vgpu" ] && [ "$DRIVER_BRANCH" -ge "550" ]; then \
95+
OS_ARCH=${TARGETARCH/amd64/x86_64} && OS_ARCH=${OS_ARCH/arm64/sbsa} && \
96+
curl -fSsL https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/${OS_ARCH}/nvidia-imex-${DRIVER_BRANCH}_${DRIVER_VERSION}-1_${TARGETARCH}.deb \
97+
-o nvidia-imex.deb && \
98+
dpkg --force-all -i nvidia-imex.deb && \
99+
rm nvidia-imex.deb; fi
88100

89101
WORKDIR /drivers
90102

ubuntu22.04/Dockerfile

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,13 @@ RUN if [ "$DRIVER_TYPE" != "vgpu" ]; then \
8484
RUN if [ "$DRIVER_TYPE" != "vgpu" ] && [ "$TARGETARCH" != "arm64" ]; then \
8585
apt-get update && \
8686
apt-get install -y --no-install-recommends nvidia-fabricmanager-${DRIVER_BRANCH}=${DRIVER_VERSION}-1 \
87-
libnvidia-nscq-${DRIVER_BRANCH}=${DRIVER_VERSION}-1; fi
87+
libnvidia-nscq-${DRIVER_BRANCH}=${DRIVER_VERSION}-1 && \
88+
rm -rf /var/lib/apt/lists/*; fi
89+
90+
RUN if [ "$DRIVER_TYPE" != "vgpu" ] && [ "$DRIVER_BRANCH" -ge "550" ]; then \
91+
apt-get update && \
92+
apt-get install -y --no-install-recommends nvidia-imex-${DRIVER_BRANCH}=${DRIVER_VERSION}-1 && \
93+
rm -rf /var/lib/apt/lists/*; fi
8894

8995
WORKDIR /drivers
9096

ubuntu22.04/precompiled/Dockerfile

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,11 @@ RUN apt-get update && apt-get install -y --download-only --no-install-recommends
5454
libnvidia-nscq-${DRIVER_BRANCH}=${DRIVER_VERSION}-1 && \
5555
rm -rf /var/lib/apt/lists/*;
5656

57+
RUN if [ "$DRIVER_BRANCH" -ge "550" ]; then \
58+
apt-get update && \
59+
apt-get install -y --no-install-recommends nvidia-imex-${DRIVER_BRANCH}=${DRIVER_VERSION}-1 && \
60+
rm -rf /var/lib/apt/lists/*; fi
61+
5762
# update pkg cache and download pkgs for driver module installation during runtime.
5863
# this is done to avoid shipping .ko files.
5964
# avoid cleaning the cache after this to retain these packages during runtime.

ubuntu24.04/Dockerfile

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,13 @@ RUN if [ "$DRIVER_TYPE" != "vgpu" ]; then \
8181
RUN if [ "$DRIVER_TYPE" != "vgpu" ] && [ "$TARGETARCH" != "arm64" ]; then \
8282
apt-get update && \
8383
apt-get install -y --no-install-recommends nvidia-fabricmanager-${DRIVER_BRANCH}=${DRIVER_VERSION}-1 \
84-
libnvidia-nscq-${DRIVER_BRANCH}=${DRIVER_VERSION}-1; fi
84+
libnvidia-nscq-${DRIVER_BRANCH}=${DRIVER_VERSION}-1 && \
85+
rm -rf /var/lib/apt/lists/*; fi
86+
87+
RUN if [ "$DRIVER_TYPE" != "vgpu" ] && [ "$DRIVER_BRANCH" -ge "550" ]; then \
88+
apt-get update && \
89+
apt-get install -y --no-install-recommends nvidia-imex-${DRIVER_BRANCH}=${DRIVER_VERSION}-1 && \
90+
rm -rf /var/lib/apt/lists/*; fi
8591

8692
WORKDIR /drivers
8793

ubuntu24.04/precompiled/Dockerfile

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,11 @@ RUN apt-get update && apt-get install -y --download-only --no-install-recommends
4949
libnvidia-nscq-${DRIVER_BRANCH}=${DRIVER_VERSION}-1 && \
5050
rm -rf /var/lib/apt/lists/*;
5151

52+
RUN if [ "$DRIVER_BRANCH" -ge "550" ]; then \
53+
apt-get update && \
54+
apt-get install -y --no-install-recommends nvidia-imex-${DRIVER_BRANCH}=${DRIVER_VERSION}-1 && \
55+
rm -rf /var/lib/apt/lists/*; fi
56+
5257
# update pkg cache and download pkgs for driver module installation during runtime.
5358
# this is done to avoid shipping .ko files.
5459
# avoid cleaning the cache after this to retain these packages during runtime.

0 commit comments

Comments
 (0)