web-dev-qa-db-fra.com

Modules ignorés

/etc/modules includes

bbswitch load_state=0

À chaque fois, bbswitch n'est pas chargé et je dois le faire manuellement:

Sudo modprobe bbswitch

Ensuite, exécutez la commande bbswitch pour changer de carte graphique.

Pourquoi ne respecte-t-il pas load_state=0?

2
Tom Mercer

Sans savoir quelle distribution vous utilisez, ce qui suit s’applique au moins pour Ubuntu 16.04 et 18.04, puisque Ubuntu a commencé à utiliser systemd à partir de 16.04.

L'ancien script de chargement de module /etc/init.d/kmod permettrait de définir des options de module dans /etc/modules. systemd a remplacé ce script par un service propre systemd-modules-load.service. La nouvelle méthode ne permet pas de placer les options de module dans /etc/modules et n'accepte que les noms de module par ligne.
Si vous appelez /etc/init.d/kmod, il n'exécutera pas le script mais appellera plutôt le systemd service systemd-modules-load.service. De plus, il est préférable de s’habituer à systemd car il est très peu probable que les anciens scripts sys-v init subissent un retour et soient plutôt remplacés.

Toutefois, si vous souhaitez charger le module bbswitch avec un ensemble d’options, procédez comme suit.

Faites le module charger au moment du démarrage.

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

Placez vos options dans un fichier /etc/modprobe.d qui sera honoré à chaque chargement d’un module. Cela devrait donc être encore mieux de définir les paramètres du module. Créez donc le fichier /etc/modprobe.d/bbswitch.conf et mettez-le dans la ligne comme suit.

root@localhost:~# cat /etc/modprobe.d/bbswitch.conf
options bbswitch load_state=0
4
Thomas