在启动时更改内置内核模块参数?

在启动时更改内置内核模块参数?

当启动到运行 linux 内核 v4.18-generic 的 Ubuntu 16.04 时,我试图更改 nvme 驱动程序中名为“sgl_threshold”的参数。

看起来 nvme 驱动程序实际上是内置的,因为使用 lsmod 找不到它,并且它正在被设备使用,并且也可以在/sys/module/nvme/(参数在 中找到/sys/module/nvme/parameters)中找到。

我的问题是如何在运行时更改此内置模块的参数,或者在加载 nvme 驱动程序时永久更改此参数?

我尝试使用 在 modprobe.d 中创建一个文件nvme sgl_threshold=1,并GRUB_CMDLINE_LINUX_DEFAULT在默认的 grub 文件中进行编辑。

答案1

最终弄清楚了这一点...

在以 GRUB_CMDLINE_LINUX_DEFAULT 开头的行处编辑默认 grub 文件 (/etc/default/grub),并将其附加nvme.sgl_threshold=1到引号内。

相关内容