/etc/modules includes
bbswitch load_state=0
Jedes Mal bbswitch
wird es nicht geladen und ich muss manuell Folgendes tun:
sudo modprobe bbswitch
Führen Sie dann bbswitch
den Befehl aus, um die Grafikkarte umzuschalten.
Warum wird es nicht respektiert load_state=0
?
Antwort1
Ohne zu wissen, welche Distribution Sie verwenden, gilt das Folgende zumindest für Ubuntu 16.04 und 18.04, da Ubuntu systemd
ab 16.04 in Gebrauch ist.
Das alte Modul-Loader-Skript /etc/init.d/kmod
erlaubte das Einfügen von Moduloptionen in /etc/modules
. systemd
habe dieses Skript durch einen eigenen Dienst ersetzt systemd-modules-load.service
. Die neue Methode erlaubt das Einfügen von Moduloptionen nicht /etc/modules
und akzeptiert nur die Modulnamen jeweils pro Zeile.
Wenn Sie /etc/init.d/kmod
es aufrufen, wird nicht das Skript ausgeführt, sondern der systemd
Dienst aufgerufen systemd-modules-load.service
. Außerdem ist es besser, sich daran zu gewöhnen, systemd
da es sehr unwahrscheinlich ist, dass die alten Sys-V-Init-Skripte jemals ein Comeback erleben und eher vollständig ersetzt werden.
Wenn Sie das Modul jedoch mit einer Reihe von Optionen laden möchten, bbswitch
müssen Sie die folgenden Schritte ausführen.
Sorgen Sie dafür, dass das Modul beim Systemstart geladen wird.
root@localhost:~# echo "bbswitch" >> /etc/modules
Legen Sie Ihre Optionen in einer /etc/modprobe.d
Datei ab, die bei jedem Laden eines Moduls berücksichtigt wird. Dies sollte also noch besser sein, um Modulparameter zu definieren. Erstellen Sie also die Datei /etc/modprobe.d/bbswitch.conf
und fügen Sie die folgende Zeile ein.
root@localhost:~# cat /etc/modprobe.d/bbswitch.conf
options bbswitch load_state=0