Skip to content

Commit 9f3cb05

Browse files
committed
Use modprobe drop-in files for configuring module parameters
Signed-off-by: Christopher Desiniotis <[email protected]>
1 parent b577c14 commit 9f3cb05

File tree

9 files changed

+209
-19
lines changed

9 files changed

+209
-19
lines changed

rhel8/nvidia-driver

Lines changed: 24 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ DNF_RELEASEVER=${DNF_RELEASEVER:-""}
1818
RHEL_VERSION=${RHEL_VERSION:-""}
1919
RHEL_MAJOR_VERSION=8
2020
KERNEL_MODULE_TYPE=${KERNEL_MODULE_TYPE:-auto}
21+
MODPROBE_CONFIG_DIR="/etc/modprobe.d"
2122

2223
DRIVER_ARCH=${TARGETARCH/amd64/x86_64} && DRIVER_ARCH=${DRIVER_ARCH/arm64/aarch64}
2324
echo "DRIVER_ARCH is $DRIVER_ARCH"
@@ -340,11 +341,30 @@ _get_module_params() {
340341
fi
341342
}
342343

343-
# Load the kernel modules and start persistenced.
344-
_load_driver() {
344+
_create_module_params_conf() {
345345
echo "Parsing kernel module parameters..."
346346
_get_module_params
347347

348+
if [ ${#NVIDIA_MODULE_PARAMS[@]} -gt 0 ]; then
349+
echo "Configuring nvidia module parameters in ${MODPROBE_CONFIG_DIR}/nvidia.conf"
350+
echo "options nvidia ${NVIDIA_MODULE_PARAMS[@]}" > ${MODPROBE_CONFIG_DIR}/nvidia.conf
351+
fi
352+
if [ ${#NVIDIA_UVM_MODULE_PARAMS[@]} -gt 0 ]; then
353+
echo "Configuring nvidia-uvm module parameters in ${MODPROBE_CONFIG_DIR}/nvidia-uvm.conf"
354+
echo "options nvidia-uvm ${NVIDIA_UVM_MODULE_PARAMS[@]}" > ${MODPROBE_CONFIG_DIR}/nvidia-uvm.conf
355+
fi
356+
if [ ${#NVIDIA_MODESET_MODULE_PARAMS[@]} -gt 0 ]; then
357+
echo "Configuring nvidia-modeset module parameters in ${MODPROBE_CONFIG_DIR}/nvidia-modeset.conf"
358+
echo "options nvidia-modeset ${NVIDIA_MODESET_MODULE_PARAMS[@]}" > ${MODPROBE_CONFIG_DIR}/nvidia-modeset.conf
359+
fi
360+
if [ ${#NVIDIA_PEERMEM_MODULE_PARAMS[@]} -gt 0 ]; then
361+
echo "Configuring nvidia-peermem module parameters in ${MODPROBE_CONFIG_DIR}/nvidia-peermem.conf"
362+
echo "options nvidia-peermem ${NVIDIA_PEERMEM_MODULE_PARAMS[@]}" > ${MODPROBE_CONFIG_DIR}/nvidia-peermem.conf
363+
fi
364+
}
365+
366+
# Load the kernel modules and start persistenced.
367+
_load_driver() {
348368
local nv_fw_search_path="$RUN_DIR/driver/lib/firmware"
349369
local set_fw_path="true"
350370
local fw_path_config_file="/sys/module/firmware_class/parameters/path"
@@ -672,6 +692,8 @@ _prepare() {
672692
_find_vgpu_driver_version || exit 1
673693
fi
674694

695+
_create_module_params_conf
696+
675697
# Install the userspace components
676698
sh NVIDIA-Linux-$DRIVER_ARCH-$DRIVER_VERSION.run -x && \
677699
cd NVIDIA-Linux-$DRIVER_ARCH-$DRIVER_VERSION && \

rhel9/nvidia-driver

Lines changed: 24 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ RHEL_VERSION=${RHEL_VERSION:-""}
1919
RHEL_MAJOR_VERSION=9
2020
RHEL_MINOR_VERSION=${RHEL_MINOR_VERSION:-""}
2121
KERNEL_MODULE_TYPE=${KERNEL_MODULE_TYPE:-auto}
22+
MODPROBE_CONFIG_DIR="/etc/modprobe.d"
2223

2324
DRIVER_ARCH=${TARGETARCH/amd64/x86_64} && DRIVER_ARCH=${DRIVER_ARCH/arm64/aarch64}
2425
echo "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 && \

rhel9/precompiled/nvidia-driver

Lines changed: 23 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ USE_HOST_MOFED="${USE_HOST_MOFED:-false}"
1717
DNF_RELEASEVER=${DNF_RELEASEVER:-""}
1818
RHEL_VERSION=${RHEL_VERSION:-""}
1919
RHEL_MAJOR_VERSION=9
20-
20+
MODPROBE_CONFIG_DIR="/etc/modprobe.d"
2121

2222
DRIVER_ARCH=${TARGETARCH/amd64/x86_64} && DRIVER_ARCH=${DRIVER_ARCH/arm64/aarch64}
2323
echo "DRIVER_ARCH is $DRIVER_ARCH"
@@ -164,11 +164,30 @@ _get_module_params() {
164164
fi
165165
}
166166

167-
# Load the kernel modules and start persistenced.
168-
_load_driver() {
167+
_create_module_params_conf() {
169168
echo "Parsing kernel module parameters..."
170169
_get_module_params
171170

171+
if [ ${#NVIDIA_MODULE_PARAMS[@]} -gt 0 ]; then
172+
echo "Configuring nvidia module parameters in ${MODPROBE_CONFIG_DIR}/nvidia.conf"
173+
echo "options nvidia ${NVIDIA_MODULE_PARAMS[@]}" > ${MODPROBE_CONFIG_DIR}/nvidia.conf
174+
fi
175+
if [ ${#NVIDIA_UVM_MODULE_PARAMS[@]} -gt 0 ]; then
176+
echo "Configuring nvidia-uvm module parameters in ${MODPROBE_CONFIG_DIR}/nvidia-uvm.conf"
177+
echo "options nvidia-uvm ${NVIDIA_UVM_MODULE_PARAMS[@]}" > ${MODPROBE_CONFIG_DIR}/nvidia-uvm.conf
178+
fi
179+
if [ ${#NVIDIA_MODESET_MODULE_PARAMS[@]} -gt 0 ]; then
180+
echo "Configuring nvidia-modeset module parameters in ${MODPROBE_CONFIG_DIR}/nvidia-modeset.conf"
181+
echo "options nvidia-modeset ${NVIDIA_MODESET_MODULE_PARAMS[@]}" > ${MODPROBE_CONFIG_DIR}/nvidia-modeset.conf
182+
fi
183+
if [ ${#NVIDIA_PEERMEM_MODULE_PARAMS[@]} -gt 0 ]; then
184+
echo "Configuring nvidia-peermem module parameters in ${MODPROBE_CONFIG_DIR}/nvidia-peermem.conf"
185+
echo "options nvidia-peermem ${NVIDIA_PEERMEM_MODULE_PARAMS[@]}" > ${MODPROBE_CONFIG_DIR}/nvidia-peermem.conf
186+
fi
187+
}
188+
189+
# Load the kernel modules and start persistenced.
190+
_load_driver() {
172191
local nv_fw_search_path="$RUN_DIR/driver/lib/firmware"
173192
local set_fw_path="true"
174193
local fw_path_config_file="/sys/module/firmware_class/parameters/path"
@@ -353,6 +372,7 @@ _shutdown() {
353372
}
354373

355374
_load() {
375+
_create_module_params_conf
356376
_load_driver
357377
_mount_rootfs
358378

ubuntu20.04/nvidia-driver

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ NVIDIA_MODESET_MODULE_PARAMS=()
1616
NVIDIA_PEERMEM_MODULE_PARAMS=()
1717
TARGETARCH=${TARGETARCH:?"Missing TARGETARCH env"}
1818
KERNEL_MODULE_TYPE=${KERNEL_MODULE_TYPE:-auto}
19+
MODPROBE_CONFIG_DIR="/etc/modprobe.d"
1920

2021
export DEBIAN_FRONTEND=noninteractive
2122

@@ -260,11 +261,30 @@ _get_module_params() {
260261
fi
261262
}
262263

263-
# Load the kernel modules and start persistenced.
264-
_load_driver() {
264+
_create_module_params_conf() {
265265
echo "Parsing kernel module parameters..."
266266
_get_module_params
267267

268+
if [ ${#NVIDIA_MODULE_PARAMS[@]} -gt 0 ]; then
269+
echo "Configuring nvidia module parameters in ${MODPROBE_CONFIG_DIR}/nvidia.conf"
270+
echo "options nvidia ${NVIDIA_MODULE_PARAMS[@]}" > ${MODPROBE_CONFIG_DIR}/nvidia.conf
271+
fi
272+
if [ ${#NVIDIA_UVM_MODULE_PARAMS[@]} -gt 0 ]; then
273+
echo "Configuring nvidia-uvm module parameters in ${MODPROBE_CONFIG_DIR}/nvidia-uvm.conf"
274+
echo "options nvidia-uvm ${NVIDIA_UVM_MODULE_PARAMS[@]}" > ${MODPROBE_CONFIG_DIR}/nvidia-uvm.conf
275+
fi
276+
if [ ${#NVIDIA_MODESET_MODULE_PARAMS[@]} -gt 0 ]; then
277+
echo "Configuring nvidia-modeset module parameters in ${MODPROBE_CONFIG_DIR}/nvidia-modeset.conf"
278+
echo "options nvidia-modeset ${NVIDIA_MODESET_MODULE_PARAMS[@]}" > ${MODPROBE_CONFIG_DIR}/nvidia-modeset.conf
279+
fi
280+
if [ ${#NVIDIA_PEERMEM_MODULE_PARAMS[@]} -gt 0 ]; then
281+
echo "Configuring nvidia-peermem module parameters in ${MODPROBE_CONFIG_DIR}/nvidia-peermem.conf"
282+
echo "options nvidia-peermem ${NVIDIA_PEERMEM_MODULE_PARAMS[@]}" > ${MODPROBE_CONFIG_DIR}/nvidia-peermem.conf
283+
fi
284+
}
285+
286+
# Load the kernel modules and start persistenced.
287+
_load_driver() {
268288
local nv_fw_search_path="$RUN_DIR/driver/lib/firmware"
269289
local set_fw_path="true"
270290
local fw_path_config_file="/sys/module/firmware_class/parameters/path"
@@ -600,6 +620,7 @@ init() {
600620
#_cleanup_package_cache
601621
fi
602622

623+
_create_module_params_conf
603624
_install_driver
604625
_load_driver || exit 1
605626
_mount_rootfs

ubuntu20.04/precompiled/nvidia-driver

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ NVIDIA_MODULE_PARAMS=()
1313
NVIDIA_UVM_MODULE_PARAMS=()
1414
NVIDIA_MODESET_MODULE_PARAMS=()
1515
NVIDIA_PEERMEM_MODULE_PARAMS=()
16+
MODPROBE_CONFIG_DIR="/etc/modprobe.d"
1617

1718
_update_package_cache() {
1819
if [ "${PACKAGE_TAG:-}" != "builtin" ]; then
@@ -96,11 +97,30 @@ _get_module_params() {
9697
fi
9798
}
9899

99-
# Load the kernel modules and start persistenced.
100-
_load_driver() {
100+
_create_module_params_conf() {
101101
echo "Parsing kernel module parameters..."
102102
_get_module_params
103103

104+
if [ ${#NVIDIA_MODULE_PARAMS[@]} -gt 0 ]; then
105+
echo "Configuring nvidia module parameters in ${MODPROBE_CONFIG_DIR}/nvidia.conf"
106+
echo "options nvidia ${NVIDIA_MODULE_PARAMS[@]}" > ${MODPROBE_CONFIG_DIR}/nvidia.conf
107+
fi
108+
if [ ${#NVIDIA_UVM_MODULE_PARAMS[@]} -gt 0 ]; then
109+
echo "Configuring nvidia-uvm module parameters in ${MODPROBE_CONFIG_DIR}/nvidia-uvm.conf"
110+
echo "options nvidia-uvm ${NVIDIA_UVM_MODULE_PARAMS[@]}" > ${MODPROBE_CONFIG_DIR}/nvidia-uvm.conf
111+
fi
112+
if [ ${#NVIDIA_MODESET_MODULE_PARAMS[@]} -gt 0 ]; then
113+
echo "Configuring nvidia-modeset module parameters in ${MODPROBE_CONFIG_DIR}/nvidia-modeset.conf"
114+
echo "options nvidia-modeset ${NVIDIA_MODESET_MODULE_PARAMS[@]}" > ${MODPROBE_CONFIG_DIR}/nvidia-modeset.conf
115+
fi
116+
if [ ${#NVIDIA_PEERMEM_MODULE_PARAMS[@]} -gt 0 ]; then
117+
echo "Configuring nvidia-peermem module parameters in ${MODPROBE_CONFIG_DIR}/nvidia-peermem.conf"
118+
echo "options nvidia-peermem ${NVIDIA_PEERMEM_MODULE_PARAMS[@]}" > ${MODPROBE_CONFIG_DIR}/nvidia-peermem.conf
119+
fi
120+
}
121+
122+
# Load the kernel modules and start persistenced.
123+
_load_driver() {
104124
echo "Loading ipmi and i2c_core kernel modules..."
105125
modprobe -a i2c_core ipmi_msghandler ipmi_devintf
106126

@@ -261,6 +281,7 @@ init() {
261281

262282
_update_package_cache
263283

284+
_create_module_params_conf
264285
_install_driver
265286
_load_driver || exit 1
266287
_mount_rootfs

ubuntu22.04/nvidia-driver

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ NVIDIA_PEERMEM_MODULE_PARAMS=()
1717
TARGETARCH=${TARGETARCH:?"Missing TARGETARCH env"}
1818
KERNEL_MODULE_TYPE=${KERNEL_MODULE_TYPE:-auto}
1919
UBUNTU_PRO_TOKEN=${UBUNTU_PRO_TOKEN:-""}
20+
MODPROBE_CONFIG_DIR="/etc/modprobe.d"
2021

2122
export DEBIAN_FRONTEND=noninteractive
2223

@@ -303,11 +304,30 @@ _get_module_params() {
303304
fi
304305
}
305306

306-
# Load the kernel modules and start persistenced.
307-
_load_driver() {
307+
_create_module_params_conf() {
308308
echo "Parsing kernel module parameters..."
309309
_get_module_params
310310

311+
if [ ${#NVIDIA_MODULE_PARAMS[@]} -gt 0 ]; then
312+
echo "Configuring nvidia module parameters in ${MODPROBE_CONFIG_DIR}/nvidia.conf"
313+
echo "options nvidia ${NVIDIA_MODULE_PARAMS[@]}" > ${MODPROBE_CONFIG_DIR}/nvidia.conf
314+
fi
315+
if [ ${#NVIDIA_UVM_MODULE_PARAMS[@]} -gt 0 ]; then
316+
echo "Configuring nvidia-uvm module parameters in ${MODPROBE_CONFIG_DIR}/nvidia-uvm.conf"
317+
echo "options nvidia-uvm ${NVIDIA_UVM_MODULE_PARAMS[@]}" > ${MODPROBE_CONFIG_DIR}/nvidia-uvm.conf
318+
fi
319+
if [ ${#NVIDIA_MODESET_MODULE_PARAMS[@]} -gt 0 ]; then
320+
echo "Configuring nvidia-modeset module parameters in ${MODPROBE_CONFIG_DIR}/nvidia-modeset.conf"
321+
echo "options nvidia-modeset ${NVIDIA_MODESET_MODULE_PARAMS[@]}" > ${MODPROBE_CONFIG_DIR}/nvidia-modeset.conf
322+
fi
323+
if [ ${#NVIDIA_PEERMEM_MODULE_PARAMS[@]} -gt 0 ]; then
324+
echo "Configuring nvidia-peermem module parameters in ${MODPROBE_CONFIG_DIR}/nvidia-peermem.conf"
325+
echo "options nvidia-peermem ${NVIDIA_PEERMEM_MODULE_PARAMS[@]}" > ${MODPROBE_CONFIG_DIR}/nvidia-peermem.conf
326+
fi
327+
}
328+
329+
# Load the kernel modules and start persistenced.
330+
_load_driver() {
311331
local nv_fw_search_path="$RUN_DIR/driver/lib/firmware"
312332
local set_fw_path="true"
313333
local fw_path_config_file="/sys/module/firmware_class/parameters/path"
@@ -678,6 +698,7 @@ init() {
678698
#_cleanup_package_cache
679699
fi
680700

701+
_create_module_params_conf
681702
_install_driver
682703
_load_driver || exit 1
683704
_mount_rootfs

ubuntu22.04/precompiled/nvidia-driver

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ NVIDIA_MODESET_MODULE_PARAMS=()
1515
NVIDIA_PEERMEM_MODULE_PARAMS=()
1616
TARGETARCH=${TARGETARCH:?"Missing TARGETARCH env"}
1717
KERNEL_MODULE_TYPE=${KERNEL_MODULE_TYPE:-auto}
18+
MODPROBE_CONFIG_DIR="/etc/modprobe.d"
1819

1920
_update_package_cache() {
2021
if [ "${PACKAGE_TAG:-}" != "builtin" ]; then
@@ -122,11 +123,30 @@ _get_module_params() {
122123
fi
123124
}
124125

125-
# Load the kernel modules and start persistenced.
126-
_load_driver() {
126+
_create_module_params_conf() {
127127
echo "Parsing kernel module parameters..."
128128
_get_module_params
129129

130+
if [ ${#NVIDIA_MODULE_PARAMS[@]} -gt 0 ]; then
131+
echo "Configuring nvidia module parameters in ${MODPROBE_CONFIG_DIR}/nvidia.conf"
132+
echo "options nvidia ${NVIDIA_MODULE_PARAMS[@]}" > ${MODPROBE_CONFIG_DIR}/nvidia.conf
133+
fi
134+
if [ ${#NVIDIA_UVM_MODULE_PARAMS[@]} -gt 0 ]; then
135+
echo "Configuring nvidia-uvm module parameters in ${MODPROBE_CONFIG_DIR}/nvidia-uvm.conf"
136+
echo "options nvidia-uvm ${NVIDIA_UVM_MODULE_PARAMS[@]}" > ${MODPROBE_CONFIG_DIR}/nvidia-uvm.conf
137+
fi
138+
if [ ${#NVIDIA_MODESET_MODULE_PARAMS[@]} -gt 0 ]; then
139+
echo "Configuring nvidia-modeset module parameters in ${MODPROBE_CONFIG_DIR}/nvidia-modeset.conf"
140+
echo "options nvidia-modeset ${NVIDIA_MODESET_MODULE_PARAMS[@]}" > ${MODPROBE_CONFIG_DIR}/nvidia-modeset.conf
141+
fi
142+
if [ ${#NVIDIA_PEERMEM_MODULE_PARAMS[@]} -gt 0 ]; then
143+
echo "Configuring nvidia-peermem module parameters in ${MODPROBE_CONFIG_DIR}/nvidia-peermem.conf"
144+
echo "options nvidia-peermem ${NVIDIA_PEERMEM_MODULE_PARAMS[@]}" > ${MODPROBE_CONFIG_DIR}/nvidia-peermem.conf
145+
fi
146+
}
147+
148+
# Load the kernel modules and start persistenced.
149+
_load_driver() {
130150
local nv_fw_search_path="$RUN_DIR/driver/lib/firmware"
131151
local set_fw_path="true"
132152
local fw_path_config_file="/sys/module/firmware_class/parameters/path"
@@ -389,6 +409,7 @@ init() {
389409
_unload_driver || exit 1
390410
_unmount_rootfs
391411

412+
_create_module_params_conf
392413
_install_driver
393414
_load_driver || exit 1
394415
_mount_rootfs

ubuntu24.04/nvidia-driver

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ NVIDIA_PEERMEM_MODULE_PARAMS=()
1717
TARGETARCH=${TARGETARCH:?"Missing TARGETARCH env"}
1818
KERNEL_MODULE_TYPE=${KERNEL_MODULE_TYPE:-auto}
1919
UBUNTU_PRO_TOKEN=${UBUNTU_PRO_TOKEN:-""}
20+
MODPROBE_CONFIG_DIR="/etc/modprobe.d"
2021

2122
export DEBIAN_FRONTEND=noninteractive
2223

@@ -244,11 +245,30 @@ _get_module_params() {
244245
fi
245246
}
246247

247-
# Load the kernel modules and start persistenced.
248-
_load_driver() {
248+
_create_module_params_conf() {
249249
echo "Parsing kernel module parameters..."
250250
_get_module_params
251251

252+
if [ ${#NVIDIA_MODULE_PARAMS[@]} -gt 0 ]; then
253+
echo "Configuring nvidia module parameters in ${MODPROBE_CONFIG_DIR}/nvidia.conf"
254+
echo "options nvidia ${NVIDIA_MODULE_PARAMS[@]}" > ${MODPROBE_CONFIG_DIR}/nvidia.conf
255+
fi
256+
if [ ${#NVIDIA_UVM_MODULE_PARAMS[@]} -gt 0 ]; then
257+
echo "Configuring nvidia-uvm module parameters in ${MODPROBE_CONFIG_DIR}/nvidia-uvm.conf"
258+
echo "options nvidia-uvm ${NVIDIA_UVM_MODULE_PARAMS[@]}" > ${MODPROBE_CONFIG_DIR}/nvidia-uvm.conf
259+
fi
260+
if [ ${#NVIDIA_MODESET_MODULE_PARAMS[@]} -gt 0 ]; then
261+
echo "Configuring nvidia-modeset module parameters in ${MODPROBE_CONFIG_DIR}/nvidia-modeset.conf"
262+
echo "options nvidia-modeset ${NVIDIA_MODESET_MODULE_PARAMS[@]}" > ${MODPROBE_CONFIG_DIR}/nvidia-modeset.conf
263+
fi
264+
if [ ${#NVIDIA_PEERMEM_MODULE_PARAMS[@]} -gt 0 ]; then
265+
echo "Configuring nvidia-peermem module parameters in ${MODPROBE_CONFIG_DIR}/nvidia-peermem.conf"
266+
echo "options nvidia-peermem ${NVIDIA_PEERMEM_MODULE_PARAMS[@]}" > ${MODPROBE_CONFIG_DIR}/nvidia-peermem.conf
267+
fi
268+
}
269+
270+
# Load the kernel modules and start persistenced.
271+
_load_driver() {
252272
local nv_fw_search_path="$RUN_DIR/driver/lib/firmware"
253273
local set_fw_path="true"
254274
local fw_path_config_file="/sys/module/firmware_class/parameters/path"
@@ -580,6 +600,7 @@ init() {
580600
#_remove_prerequisites
581601
#_cleanup_package_cache
582602

603+
_create_module_params_conf
583604
_install_driver
584605
_load_driver || exit 1
585606
_mount_rootfs

0 commit comments

Comments
 (0)