/etc/modules includes
bbswitch load_state=0
毎回、bbswitch
ロードされないので、手動で行う必要があります:
sudo modprobe bbswitch
次に、bbswitch
グラフィック カードを切り替えるコマンドを実行します。
なぜ尊重されないのですかload_state=0
?
答え1
systemd
使用しているディストリビューションが不明な場合でも、Ubuntu は16.04 以降から使用されているため、以下の内容は少なくとも Ubuntu 16.04 および 18.04 に適用されます。
古い module-loader スクリプトでは、/etc/init.d/kmod
モジュール オプションを に入れることができました/etc/modules
。systemd
このスクリプトは独自のサービス に置き換えられましたsystemd-modules-load.service
。新しい方法では、モジュール オプションを に入れることはできず/etc/modules
、1 行ごとにモジュール名のみを受け入れます。これ
を呼び出しても/etc/init.d/kmod
、スクリプトは実行されず、systemd
サービス が呼び出されます。さらに、古い sys-v init スクリプトが復活する可能性は非常に低く、完全に置き換えられる可能性が高いため、systemd-modules-load.service
慣れておくことをお勧めします。systemd
bbswitch
ただし、一連のオプションを使用してモジュールをロードする場合は、次の手順を実行する必要があります。
起動時にモジュールをロードします。
root@localhost:~# echo "bbswitch" >> /etc/modules
オプションを/etc/modprobe.d
ファイルに入れて、モジュールがロードされるたびに適用します。これにより、モジュール パラメータをさらに適切に定義できます。ファイルを作成し/etc/modprobe.d/bbswitch.conf
、次の行を追加します。
root@localhost:~# cat /etc/modprobe.d/bbswitch.conf
options bbswitch load_state=0