Módulos sendo ignorados

2
/etc/modules includes

bbswitch load_state=0

Sempre que bbswitch não é carregado, tenho que manualmente:

sudo modprobe bbswitch

Em seguida, execute o comando bbswitch para alternar a placa gráfica.

Por que não está respeitando load_state=0 ?

    
por Tom Mercer 03.06.2018 / 07:27

1 resposta

4

Sem saber qual distribuição você está usando, o seguinte se aplica pelo menos para o Ubuntu 16.04 e 18.04, já que o Ubuntu começou a usar systemd a partir de 16.04 em diante.

O script antigo do carregador de módulos /etc/init.d/kmod permitiria colocar as opções do módulo em /etc/modules . systemd substituiu este script por um serviço próprio systemd-modules-load.service . O novo método não permite colocar as opções do módulo em /etc/modules e só aceita os nomes dos módulos por linha. Se você chamar /etc/init.d/kmod , ele não executará o script, mas chamará o systemd service systemd-modules-load.service . Além disso, é melhor se acostumar com systemd , pois é muito improvável que os antigos scripts init sys-v experimentem um retorno e sejam substituídos completamente.

No entanto, se você quiser carregar o módulo bbswitch com um conjunto de opções, siga as etapas abaixo.

Faça o carregamento do módulo no momento da inicialização.

root@localhost:~# echo "bbswitch" >> /etc/modules

Coloque suas opções em um arquivo /etc/modprobe.d , que é honrado toda vez que um módulo é carregado. Então, isso deve ser ainda melhor para definir os parâmetros do módulo. Então crie o arquivo /etc/modprobe.d/bbswitch.conf e coloque na linha da seguinte forma.

root@localhost:~# cat /etc/modprobe.d/bbswitch.conf
options bbswitch load_state=0
    
por Thomas 03.06.2018 / 12:43