@@ -416,22 +416,37 @@ _install_driver() {
416416 nvidia-headless-no-dkms-${DRIVER_BRANCH} -server \
417417 libnvidia-decode-${DRIVER_BRANCH} -server \
418418 libnvidia-extra-${DRIVER_BRANCH} -server \
419- libnvidia-encode-${DRIVER_BRANCH} -server \
420- libnvidia-fbc1-${DRIVER_BRANCH} -server \
421- libnvidia-gl-${DRIVER_BRANCH} -server
419+ libnvidia-encode-${DRIVER_BRANCH} -server
420+ # libnvidia-fbc1 (FrameBuffer Capture) is not available for arm64
421+ if [ " $TARGETARCH " = " amd64" ]; then
422+ apt-get install -y --no-install-recommends libnvidia-fbc1-${DRIVER_BRANCH} -server
423+ fi
424+ apt-get install -y --no-install-recommends libnvidia-gl-${DRIVER_BRANCH} -server
422425
423426 # Now install the precompiled kernel module packages signed by Canonical
427+ # linux-signatures-nvidia (secure boot signatures) is not available for arm64
424428 if [ " $KERNEL_TYPE " = " kernel-open" ]; then
425429 echo " Installing Open NVIDIA driver kernel modules..."
426- apt-get install --no-install-recommends -y \
427- linux-signatures-nvidia-${KERNEL_VERSION} \
428- linux-modules-nvidia-${DRIVER_BRANCH} -server-open-${KERNEL_VERSION}
430+ if [ " $TARGETARCH " = " amd64" ]; then
431+ apt-get install --no-install-recommends -y \
432+ linux-signatures-nvidia-${KERNEL_VERSION} \
433+ linux-modules-nvidia-${DRIVER_BRANCH} -server-open-${KERNEL_VERSION}
434+ else
435+ apt-get install --no-install-recommends -y \
436+ linux-modules-nvidia-${DRIVER_BRANCH} -server-open-${KERNEL_VERSION}
437+ fi
429438 else
430439 echo " Installing Closed NVIDIA driver kernel modules..."
431- apt-get install --no-install-recommends -y \
432- linux-objects-nvidia-${DRIVER_BRANCH} -server-${KERNEL_VERSION} \
433- linux-signatures-nvidia-${KERNEL_VERSION} \
434- linux-modules-nvidia-${DRIVER_BRANCH} -server-${KERNEL_VERSION}
440+ if [ " $TARGETARCH " = " amd64" ]; then
441+ apt-get install --no-install-recommends -y \
442+ linux-objects-nvidia-${DRIVER_BRANCH} -server-${KERNEL_VERSION} \
443+ linux-signatures-nvidia-${KERNEL_VERSION} \
444+ linux-modules-nvidia-${DRIVER_BRANCH} -server-${KERNEL_VERSION}
445+ else
446+ apt-get install --no-install-recommends -y \
447+ linux-objects-nvidia-${DRIVER_BRANCH} -server-${KERNEL_VERSION} \
448+ linux-modules-nvidia-${DRIVER_BRANCH} -server-${KERNEL_VERSION}
449+ fi
435450 fi
436451}
437452
0 commit comments