/etc/modules includes
bbswitch load_state=0
毎回、bbswitch
がロードされず、手動で行う必要があります。
Sudo modprobe bbswitch
次に、bbswitch
コマンドを実行して、グラフィックカードを切り替えます。
なぜload_state=0
を尊重しないのですか?
Ubuntuがsystemd
を16.04以降から使用し始めたため、使用しているディストリビューションがわからなくても、少なくともUbuntu 16.04および18.04には以下が適用されます。
古いモジュールローダースクリプト/etc/init.d/kmod
では、モジュールオプションを/etc/modules
に配置できます。 systemd
は、このスクリプトを独自のサービスsystemd-modules-load.service
に置き換えました。新しいメソッドでは、モジュールオプションを/etc/modules
に入れることができず、各行ごとにモジュール名のみを受け入れます。/etc/init.d/kmod
を呼び出すと、スクリプトは実行されず、systemd
サービスsystemd-modules-load.service
が呼び出されます。さらに、古いsys-v initスクリプトがカムバックを経験する可能性は非常に低いため、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