無視されるモジュール

無視されるモジュール
/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/modulessystemdこのスクリプトは独自のサービス に置き換えられました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

関連情報