如何在Ubuntu 11.04中添加内核模块参数?
我可以使用该/etc/module
文件吗?如果是,怎么办?
如何在Ubuntu 11.04中添加内核模块参数?
我可以使用该/etc/module
文件吗?如果是,怎么办?
Answers:
/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
如果此函数返回错误,请检查模块是否已加载以及该选项是否存在。
/sys
它。请参阅修订后的答案。
/etc/modules
和之间的区别/etc/modprobe.d
:第一个适用于在引导的早期阶段加载的模块(在Plymouth启动后立即加载),后者在以后加载(通过初始化脚本加载)
使用/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
据我所知,您可以使用上述方法对于那些在开机时自动加载的模块(以避免卸载和重新加载模块的特殊参数,这可能是驱动模块的情况下),而/etc/modules
对于那些模块文件在启动时不会自动加载。
i915.modeset=1
吗?