File tree Expand file tree Collapse file tree 7 files changed +43
-3
lines changed Expand file tree Collapse file tree 7 files changed +43
-3
lines changed Original file line number Diff line number Diff 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+
8487COPY nvidia-driver /usr/local/bin
8588COPY ocp_dtk_entrypoint /usr/local/bin
8689COPY common.sh /usr/local/bin
Original file line number Diff line number Diff 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+
7881COPY nvidia-driver /usr/local/bin
7982COPY ocp_dtk_entrypoint /usr/local/bin
8083COPY common.sh /usr/local/bin
Original file line number Diff line number Diff line change @@ -84,7 +84,19 @@ RUN if [ "$DRIVER_TYPE" != "vgpu" ]; then \
8484RUN 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
89101WORKDIR /drivers
90102
Original file line number Diff line number Diff line change @@ -84,7 +84,13 @@ RUN if [ "$DRIVER_TYPE" != "vgpu" ]; then \
8484RUN 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
8995WORKDIR /drivers
9096
Original file line number Diff line number Diff 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.
Original file line number Diff line number Diff line change @@ -81,7 +81,13 @@ RUN if [ "$DRIVER_TYPE" != "vgpu" ]; then \
8181RUN 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
8692WORKDIR /drivers
8793
Original file line number Diff line number Diff 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.
You can’t perform that action at this time.
0 commit comments