Como adicionar parâmetros do módulo do kernel?

19

Como adicionar um parâmetro de módulo do kernel no Ubuntu 11.04?

Posso usar o arquivo /etc/module ? Se sim, como?

    
por waterloo2005 30.06.2011 / 05:39

3 respostas

16

/etc/modules parece estar carregado por /etc/init/module-init-tools.conf . O primeiro argumento é o nome do módulo, outros argumentos são os parâmetros. Adicionando o seguinte para /etc/modules parece bem:

thinkpad_acpi fan_control=1

Para carregar este módulo e definir esses parâmetros no estágio inicial da inicialização, adicione a linha anterior ao arquivo /etc/initramfs-tools/modules . Depois de uma alteração nesse arquivo, você precisa gerar novamente o ramdisk:

sudo update-initramfs -u

Como uma alternativa possível, você pode tentar adicionar as opções à linha do kernel (eu mesmo não testei, mas parece funcionar para configurações como i915.modeset=1 . Edite /etc/default/grub e encontre a linha com GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" Substitua por algo como:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash thinkpad_acpi.fan_control=1"

Para obter uma lista de opções para um módulo do kernel:

modinfo -p thinkpad_acpi

Isso não funcionou para i915 , pois eu tive que executar:

modinfo i915 | grep ^parm

Para obter o valor atual de um parâmetro do módulo, execute:

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

Para o parâmetro fan_control do módulo thinkpad_acpi , você precisa executar:

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

Se esta função retornar um erro, verifique se o módulo foi carregado e se a opção existe ou não.

    
por Lekensteyn 30.06.2011 / 13:34
7

Configurando as opções do módulo usando arquivos em /etc/modprobe.d /

Os arquivos no diretório /etc/modprobe.d/ podem ser usados ​​para passar as configurações do módulo para o udev, que usará o modprobe para gerenciar o carregamento dos módulos durante a inicialização do sistema. Arquivos de configuração neste diretório podem ter qualquer nome, dado que eles terminam com a extensão .conf. A sintaxe é:

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

Por exemplo:

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

Fonte: Módulos do Kernel - ArchWiki

Tanto quanto eu sei, você pode usar o método mencionado para módulos que são carregados automaticamente no momento da inicialização (para evitar o descarregamento e recarregamento de módulos com parâmetros especiais, como pode ser o caso dos módulos do driver) e /etc/modules de arquivo para módulos que não são carregados automaticamente no momento da inicialização.

    
por user2366867 12.07.2014 / 15:22
3

Com o Ubuntu 16.04, não é mais possível incluir os parâmetros do módulo do kernel em /etc/modules . Um erro é gerado no log de inicialização dizendo que não é possível encontrar "my_kernel_mod myparam = x".

Em vez disso, é necessário colocar apenas o nome do módulo do kernel em /etc/modules e colocar as opções em /etc/modprobe.d/myfilename.conf (como sugerido acima ).

    
por Pierz 07.09.2016 / 16:52