@@ -19,6 +19,7 @@ RHEL_VERSION=${RHEL_VERSION:-""}
1919RHEL_MAJOR_VERSION=9
2020RHEL_MINOR_VERSION=${RHEL_MINOR_VERSION:- " " }
2121KERNEL_MODULE_TYPE=${KERNEL_MODULE_TYPE:- auto}
22+ MODPROBE_CONFIG_DIR=" /etc/modprobe.d"
2223
2324DRIVER_ARCH=${TARGETARCH/ amd64/ x86_64} && DRIVER_ARCH=${DRIVER_ARCH/ arm64/ aarch64}
2425echo " DRIVER_ARCH is $DRIVER_ARCH "
@@ -354,11 +355,30 @@ _get_module_params() {
354355 fi
355356}
356357
357- # Load the kernel modules and start persistenced.
358- _load_driver () {
358+ _create_module_params_conf () {
359359 echo " Parsing kernel module parameters..."
360360 _get_module_params
361361
362+ if [ ${# NVIDIA_MODULE_PARAMS[@]} -gt 0 ]; then
363+ echo " Configuring nvidia module parameters in ${MODPROBE_CONFIG_DIR} /nvidia.conf"
364+ echo " options nvidia ${NVIDIA_MODULE_PARAMS[@]} " > ${MODPROBE_CONFIG_DIR} /nvidia.conf
365+ fi
366+ if [ ${# NVIDIA_UVM_MODULE_PARAMS[@]} -gt 0 ]; then
367+ echo " Configuring nvidia-uvm module parameters in ${MODPROBE_CONFIG_DIR} /nvidia-uvm.conf"
368+ echo " options nvidia-uvm ${NVIDIA_UVM_MODULE_PARAMS[@]} " > ${MODPROBE_CONFIG_DIR} /nvidia-uvm.conf
369+ fi
370+ if [ ${# NVIDIA_MODESET_MODULE_PARAMS[@]} -gt 0 ]; then
371+ echo " Configuring nvidia-modeset module parameters in ${MODPROBE_CONFIG_DIR} /nvidia-modeset.conf"
372+ echo " options nvidia-modeset ${NVIDIA_MODESET_MODULE_PARAMS[@]} " > ${MODPROBE_CONFIG_DIR} /nvidia-modeset.conf
373+ fi
374+ if [ ${# NVIDIA_PEERMEM_MODULE_PARAMS[@]} -gt 0 ]; then
375+ echo " Configuring nvidia-peermem module parameters in ${MODPROBE_CONFIG_DIR} /nvidia-peermem.conf"
376+ echo " options nvidia-peermem ${NVIDIA_PEERMEM_MODULE_PARAMS[@]} " > ${MODPROBE_CONFIG_DIR} /nvidia-peermem.conf
377+ fi
378+ }
379+
380+ # Load the kernel modules and start persistenced.
381+ _load_driver () {
362382 local nv_fw_search_path=" $RUN_DIR /driver/lib/firmware"
363383 local set_fw_path=" true"
364384 local fw_path_config_file=" /sys/module/firmware_class/parameters/path"
@@ -691,6 +711,8 @@ _prepare() {
691711 _find_vgpu_driver_version || exit 1
692712 fi
693713
714+ _create_module_params_conf
715+
694716 # Install the userspace components and copy the kernel module sources.
695717 sh NVIDIA-Linux-$DRIVER_ARCH -$DRIVER_VERSION .run -x && \
696718 cd NVIDIA-Linux-$DRIVER_ARCH -$DRIVER_VERSION && \
0 commit comments