¿Cómo agregar los parámetros del módulo kernel?

19

¿Cómo agregar un parámetro de módulo kernel en Ubuntu 11.04?

¿Puedo usar el archivo /etc/module ? Si es así, ¿cómo?

    
pregunta waterloo2005 30.06.2011 - 03:39

3 respuestas

16

/etc/modules parece estar cargado por /etc/init/module-init-tools.conf . El primer argumento es el nombre del módulo, otros argumentos son los parámetros. Agregar lo siguiente a /etc/modules parece estar bien:

thinkpad_acpi fan_control=1

Para cargar este módulo y establecer estos parámetros en la etapa inicial del arranque, agregue la línea anterior al archivo /etc/initramfs-tools/modules . Después de un cambio en ese archivo, necesita regenerar el disco RAM:

sudo update-initramfs -u

Como una alternativa posible, puede intentar agregar las opciones a la línea del núcleo (no lo he probado yo mismo, pero parece funcionar para configuraciones como i915.modeset=1 . Editar /etc/default/grub y buscar la línea con GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" . Sustitúyalo por algo como:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash thinkpad_acpi.fan_control=1"

Para obtener una lista de opciones para un módulo kernel:

modinfo -p thinkpad_acpi

Esto no funcionó para i915 , para eso tuve que ejecutar:

modinfo i915 | grep ^parm

Para obtener el valor actual de un parámetro de módulo, ejecute:

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

Para el parámetro fan_control del módulo thinkpad_acpi , debe ejecutar:

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

Si esta función devuelve un error, verifique si el módulo fue cargado y si la opción existe o no.

    
respondido por el Lekensteyn 30.06.2011 - 11:34
8

Configurando las opciones del módulo usando archivos en /etc/modprobe.d /

Los archivos en el directorio /etc/modprobe.d/ pueden usarse para pasar la configuración del módulo a udev, que usará modprobe para administrar la carga de los módulos durante el arranque del sistema. Los archivos de configuración en este directorio pueden tener cualquier nombre, dado que finalizan con la extensión .conf. La sintaxis es:

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

Por ejemplo:

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

Fuente: Módulos Kernel - ArchWiki

Hasta donde sé, puede usar el método mencionado para módulos que se cargan automáticamente en el momento del arranque (para evitar descargar y volver a cargar módulos con parámetros especiales, como podría ser el caso de los módulos de controlador), y el /etc/modules de archivos para módulos que no se cargan automáticamente en el momento del arranque.

    
respondido por el user2366867 12.07.2014 - 13:22
4

Con Ubuntu 16.04 uno ya no puede incluir los parámetros del módulo kernel en /etc/modules . Se genera un error en el registro de arranque que dice que no puede encontrar "my_kernel_mod myparam = x".

En su lugar, uno necesita poner solo el nombre del módulo kernel en /etc/modules y poner las opciones en /etc/modprobe.d/myfilename.conf (como se sugiere arriba ).

    
respondido por el Pierz 07.09.2016 - 14:52

Lea otras preguntas en las etiquetas