当启动到运行 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
到引号内。