Take the 2-minute tour ×
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It's 100% free, no registration required.

How to add a kernel module parameter in Ubuntu 11.04?

Can I use the /etc/module file? If yes, how?

share|improve this question
1  
Do you mean parameters like i915.modeset=1? –  Lekensteyn Jun 30 '11 at 7:40
    
I mean 'options thinkpad_acpi fan_control=1' in a file under /etc/modprobe.d/ or 'thinkpad_acpi fan_control=1' in /etc/modules ? –  waterloo2005 Jun 30 '11 at 9:15
add comment

1 Answer

up vote 10 down vote accepted

/etc/modules seems to be loaded by /etc/init/module-init-tools.conf. The first argument is the module name, other arguments are the parameters. Adding the following to /etc/modules seems fine:

thinkpad_acpi fan_control=1

To load this module and set these parameters in the very early stage of boot, add the previous line to /etc/initramfs-tools/modules file. After a change in that file, you need to regenerate the ramdisk:

sudo update-initramfs -u

As a possible alternative, you can try to add the options to the kernel line (I haven't tested it myself, but it seems to work for settings like i915.modeset=1. Edit /etc/default/grub and find the line with GRUB_CMDLINE_LINUX_DEFAULT="quiet splash". Replace it by something like:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash thinkpad_acpi.fan_control=1"

To get a list of options for a kernel module:

modinfo -p thinkpad_acpi

This did not work for i915, for that I had to run:

modinfo i915 | grep ^parm

To get the current value of a module parameter, run:

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

For the fan_control parameter of the thinkpad_acpi module, you have to run:

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

If this function returns an error, check if the module was loaded and whether the option exist or not.

share|improve this answer
1  
How to know a parameter of module have took effect ? thanks –  waterloo2005 Jun 30 '11 at 13:58
    
@waterloo2005: You can use /sys for that. See the revised answer. –  Lekensteyn Jun 30 '11 at 14:08
    
I find I do not add parameter in /etc/modules. I only need to add them in /etc/modprobe.d/ . Thanks –  waterloo2005 Jul 1 '11 at 4:52
    
The distinction between /etc/modules and /etc/modprobe.d: the first applies to modules loaded in the early stage of boot (right after Plymouth starts), the latter is loaded later (by initscripts) –  Lekensteyn Jul 1 '11 at 7:44
    
Where can I find official instructions about it ? thanks –  waterloo2005 Jul 1 '11 at 8:22
show 9 more comments

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.