Como adicionar um parâmetro de módulo do kernel no Ubuntu 11.04?
Posso usar o /etc/module
arquivo? Se sim, como?
11.04
kernel-modules
modules
waterloo2005
fonte
fonte
i915.modeset=1
?Respostas:
/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. Adicionar o seguinte a/etc/modules
parece bom:Para carregar este módulo e definir esses parâmetros no estágio inicial da inicialização, adicione a linha anterior ao
/etc/initramfs-tools/modules
arquivo. Após uma alteração nesse arquivo, você precisa regenerar o ramdisk:Como uma alternativa possível, você pode tentar adicionar as opções à linha do kernel (eu não a testei, mas parece funcionar com configurações como
i915.modeset=1
. Edite/etc/default/grub
e localize a linha comGRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
. Substitua por algo como:Para obter uma lista de opções para um módulo do kernel:
Isso não funcionou
i915
, pois eu tive que executar:Para obter o valor atual de um parâmetro do módulo, execute:
Para o
fan_control
parâmetro dothinkpad_acpi
módulo, você deve executar:Se esta função retornar um erro, verifique se o módulo foi carregado e se a opção existe ou não.
fonte
/sys
para isso. Veja a resposta revisada./etc/modules
e/etc/modprobe.d
: o primeiro aplica-se aos módulos carregados na fase inicial de arranque (direita depois começa Plymouth), este último é carregado mais tarde (por initscripts)Configurando 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. Os arquivos de configuração neste diretório podem ter qualquer nome, pois terminam com a extensão .conf. A sintaxe é:
Por exemplo:
Fonte: Módulos do kernel - ArchWiki
Até onde eu sei, você pode usar o método mencionado para módulos que são carregados automaticamente no momento da inicialização (para evitar descarregar e recarregar módulos com parâmetros especiais, como pode ser o caso de módulos de driver) e o
/etc/modules
arquivo de módulos que são não carregado automaticamente no momento da inicialização.fonte
Com o Ubuntu 16.04, não é mais possível incluir os parâmetros do módulo do kernel
/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
/etc/modules
e colocar as opções em /etc/modprobe.d/myfilename.conf (como sugerido acima ).fonte