如何添加内核模块参数?


20

如何在Ubuntu 11.04中添加内核模块参数?

我可以使用该/etc/module文件吗?如果是,怎么办?


1
你是说像这样的参数i915.modeset=1吗?
Lekensteyn 2011年

我的意思是/etc/modprobe.d/下的文件中的'options thinkpad_acpi fan_control = 1'或/ etc / modules中的'thinkpad_acpi fan_control = 1'?
waterloo2005

Answers:


19

/etc/modules似乎由加载/etc/init/module-init-tools.conf。第一个参数是模块名称,其他参数是参数。添加以下内容/etc/modules似乎很好:

thinkpad_acpi fan_control=1

要在启动的早期阶段加载此模块并设置这些参数,请在/etc/initramfs-tools/modules文件中添加上一行。更改该文件后,您需要重新生成虚拟磁盘:

sudo update-initramfs -u

作为一种可能的替代方法,您可以尝试将选项添加到内核行(我自己尚未对其进行测试,但是它似乎适用于诸如i915.modeset=1。编辑/etc/default/grub和查找该行的设置,并以GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"。替换为:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash thinkpad_acpi.fan_control=1"

要获取内核模块的选项列表:

modinfo -p thinkpad_acpi

这不适用于i915,因为我必须运行:

modinfo i915 | grep ^parm

要获取模块参数的当前值,请运行:

sudo cat /sys/module/MODULE/parameters/PARAM

对于模块的fan_control参数thinkpad_acpi,您必须运行:

sudo cat /sys/module/thinkpad_acpi/parameters/fan_control

如果此函数返回错误,请检查模块是否已加载以及该选项是否存在。


2
如何知道模块的参数已经生效?谢谢
waterloo2005

@ waterloo2005:您可以使用/sys它。请参阅修订后的答案。
Lekensteyn 2011年

我发现我没有在/ etc / modules中添加参数。我只需要在/etc/modprobe.d/中添加它们。谢谢
waterloo2005

/etc/modules和之间的区别/etc/modprobe.d:第一个适用于在引导的早期阶段加载的模块(在Plymouth启动后立即加载),后者在以后加载(通过初始化脚本加载)
Lekensteyn 2011年

在哪里可以找到有关它的官方说明?谢谢
waterloo2005

10

使用/etc/modprobe.d/中的文件设置模块选项

/etc/modprobe.d/目录中的文件可用于将模块设置传递给udev,udev将在系统引导过程中使用modprobe来管理模块的加载。该目录中的配置文件可以使用任何名称,只要它们以.conf扩展名结尾即可。语法为:

/etc/modprobe.d/myfilename.conf
---------------------------------------------------------
options modname parametername=parametervalue

例如:

/etc/modprobe.d/thinkfan.conf
---------------------------------------------------------
# On ThinkPads, this lets the 'thinkfan' daemon control fan speed
options thinkpad_acpi fan_control=1

来源:内核模块-ArchWiki


据我所知,您可以使用上述方法对于那些在开机时自动加载的模块(以避免卸载和重新加载模块的特殊参数,这可能是驱动模块的情况下),而/etc/modules对于那些模块文件在启动时不会自动加载。


7

使用Ubuntu 16.04时,不能再在中包含内核模块参数/etc/modules。引导日志中生成错误,提示找不到“ my_kernel_mod myparam = x”。

相反,只需将内核模块名称放入其中/etc/modules,并将选项放入/etc/modprobe.d/myfilename.conf中(如上所示)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.