@@ -15,7 +15,9 @@ NVIDIA_UVM_MODULE_PARAMS=()
1515NVIDIA_MODESET_MODULE_PARAMS=()
1616NVIDIA_PEERMEM_MODULE_PARAMS=()
1717TARGETARCH=${TARGETARCH:? " Missing TARGETARCH env" }
18- KERNEL_MODULE_TYPE=${KERNEL_MODULE_TYPE:- auto}
18+
19+ OPEN_KERNEL_MODULES_ENABLED=${OPEN_KERNEL_MODULES_ENABLED:- false}
20+ [[ " ${OPEN_KERNEL_MODULES_ENABLED} " == " true" ]] && KERNEL_TYPE=kernel-open || KERNEL_TYPE=kernel
1921
2022export DEBIAN_FRONTEND=noninteractive
2123
@@ -479,24 +481,6 @@ _shutdown() {
479481 return 1
480482}
481483
482- _resolve_kernel_type () {
483- if [ " ${KERNEL_MODULE_TYPE} " == " proprietary" ]; then
484- KERNEL_TYPE=kernel
485- elif [ " ${KERNEL_MODULE_TYPE} " == " open" ]; then
486- KERNEL_TYPE=kernel-open
487- elif [ " ${KERNEL_MODULE_TYPE} " == " auto" ]; then
488- KERNEL_TYPE=$( gpu-driver-util get-kernel-module-type -b " ${DRIVER_BRANCH} " )
489- if [ $? -ne 0 ]; then
490- echo " cannot autodetect the kernel module type, printing error logs from /var/log/gpu-driver-util.log..."
491- tail -n 3 /var/log/gpu-driver-util.log
492- return 1
493- fi
494- else
495- echo " invalid value for the KERNEL_MODULE_TYPE variable: ${KERNEL_MODULE_TYPE} "
496- return 1
497- fi
498- }
499-
500484_find_vgpu_driver_version () {
501485 local count=" "
502486 local version=" "
@@ -540,8 +524,6 @@ init() {
540524 _find_vgpu_driver_version || exit 1
541525 fi
542526
543- _resolve_kernel_type || exit 1
544-
545527 # Install the userspace components and copy the kernel module sources.
546528 sh NVIDIA-Linux-$DRIVER_ARCH -$DRIVER_VERSION .run -x && \
547529 cd NVIDIA-Linux-$DRIVER_ARCH -$DRIVER_VERSION && \
@@ -614,8 +596,6 @@ update() {
614596 fi
615597 exec 3>& -
616598
617- _resolve_kernel_type || exit 1
618-
619599 # vgpu driver version is choosen dynamically during runtime, so pre-compile modules for
620600 # only non-vgpu driver types
621601 if [ " ${DRIVER_TYPE} " != " vgpu" ]; then
0 commit comments