/etc/modules includes
bbswitch load_state=0
Toda vez, bbswitch
não é carregado e tenho que manualmente:
sudo modprobe bbswitch
Em seguida, execute bbswitch
o comando para alternar a placa gráfica.
Por que não é respeitoso load_state=0
?
Responder1
Sem saber qual distribuição você está usando, o seguinte se aplica pelo menos ao Ubuntu 16.04 e 18.04, já que o Ubuntu começou a ser usado systemd
a partir de 16.04.
O antigo script module-loader /etc/init.d/kmod
permitiria colocar opções de módulo em arquivos /etc/modules
. systemd
substituiu este script por um serviço próprio systemd-modules-load.service
. O novo método não permite colocar opções de módulo /etc/modules
e apenas aceita os nomes dos módulos por linha.
Se você ligar /etc/init.d/kmod
, não executará o script, mas sim chamará o systemd
serviço systemd-modules-load.service
. Além disso, é melhor se acostumar, systemd
pois é muito improvável que os antigos scripts de inicialização do sys-v voltem e sejam completamente substituídos.
Porém, se quiser carregar o bbswitch
módulo com um conjunto de opções você deve seguir os passos a seguir.
Faça o módulo carregar no momento da inicialização.
root@localhost:~# echo "bbswitch" >> /etc/modules
Coloque suas opções em um /etc/modprobe.d
arquivo que será respeitado sempre que um módulo for carregado. Portanto, deve ser ainda melhor definir os parâmetros do módulo. Então crie o arquivo /etc/modprobe.d/bbswitch.conf
e coloque a linha da seguinte forma.
root@localhost:~# cat /etc/modprobe.d/bbswitch.conf
options bbswitch load_state=0