@@ -8,6 +8,7 @@ PID_FILE=${RUN_DIR}/${0##*/}.pid
88DRIVER_VERSION=${DRIVER_VERSION:? " Missing DRIVER_VERSION env" }
99KERNEL_UPDATE_HOOK=/run/kernel/postinst.d/update-nvidia-driver
1010NUM_VGPU_DEVICES=0
11+ DRIVER_TYPE=" ${DRIVER_TYPE:- passthrough} "
1112GPU_DIRECT_RDMA_ENABLED=" ${GPU_DIRECT_RDMA_ENABLED:- false} "
1213USE_HOST_MOFED=" ${USE_HOST_MOFED:- false} "
1314NVIDIA_MODULE_PARAMS=()
@@ -660,7 +661,7 @@ _read_conf_file() {
660661_build_driver_config () {
661662 cat << EOF
662663DRIVER_VERSION=${DRIVER_VERSION}
663- DRIVER_TYPE=${DRIVER_TYPE:- passthrough }
664+ DRIVER_TYPE=${DRIVER_TYPE}
664665KERNEL_VERSION=$( uname -r)
665666GPU_DIRECT_RDMA_ENABLED=${GPU_DIRECT_RDMA_ENABLED}
666667USE_HOST_MOFED=${USE_HOST_MOFED}
673674}
674675
675676_store_driver_config () {
676- local config_file=" /run/nvidia /driver-config.state"
677+ local config_file=" ${RUN_DIR} /driver-config.state"
677678 echo " Storing driver configuration state..."
678679 _build_driver_config > " $config_file "
679680 echo " Driver configuration stored at $config_file "
@@ -700,9 +701,9 @@ _install_userspace_components() {
700701 --x-sysconfig-path=/tmp/null
701702}
702703
703- _copy_kernel_module_sources () {
704+ _move_kernel_module_sources () {
704705 mkdir -p /usr/src/nvidia-${DRIVER_VERSION}
705- cp -r LICENSE mkprecompiled ${KERNEL_TYPE} /usr/src/nvidia-${DRIVER_VERSION} /
706+ mv LICENSE mkprecompiled ${KERNEL_TYPE} /usr/src/nvidia-${DRIVER_VERSION} /
706707 sed ' 9,${/^\(kernel\|LICENSE\)/!d}' .manifest > /usr/src/nvidia-${DRIVER_VERSION} /.manifest
707708}
708709
@@ -744,11 +745,9 @@ init() {
744745 echo " Detected matching loaded driver & config (${DRIVER_VERSION} ); performing userspace-only install"
745746 _unmount_rootfs
746747 _update_package_cache
747- _resolve_kernel_version || exit 1
748- _install_prerequisites
749748 _install_userspace_components
750749 _resolve_kernel_type || exit 1
751- _copy_kernel_module_sources
750+ _move_kernel_module_sources
752751 _mount_rootfs
753752 _ensure_persistenced
754753 _write_kernel_update_hook
@@ -764,10 +763,7 @@ init() {
764763 _install_userspace_components
765764 _resolve_kernel_type || exit 1
766765
767- # Move (not copy) kernel module sources since this is the full install path
768- mkdir -p /usr/src/nvidia-${DRIVER_VERSION}
769- mv LICENSE mkprecompiled ${KERNEL_TYPE} /usr/src/nvidia-${DRIVER_VERSION} /
770- sed ' 9,${/^\(kernel\|LICENSE\)/!d}' .manifest > /usr/src/nvidia-${DRIVER_VERSION} /.manifest
766+ _move_kernel_module_sources
771767
772768 if _kernel_requires_package; then
773769 _update_ca_certificates
0 commit comments