web-dev-qa-db-ja.com

無視されるモジュール

/etc/modules includes

bbswitch load_state=0

毎回、bbswitchがロードされず、手動で行う必要があります。

Sudo modprobe bbswitch

次に、bbswitchコマンドを実行して、グラフィックカードを切り替えます。

なぜload_state=0を尊重しないのですか?

2
Tom Mercer

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
4
Thomas