Модули игнорируются

Модули игнорируются
/etc/modules includes

bbswitch load_state=0

Каждый раз bbswitchне загружается, и мне приходится вручную:

sudo modprobe bbswitch

Затем выполните bbswitchкоманду для переключения видеокарты.

Почему это неуважительно load_state=0?

решение1

Не зная, какой дистрибутив вы используете, следующее применимо, по крайней мере, к Ubuntu 16.04 и 18.04, поскольку Ubuntu начали использовать systemdс версии 16.04.

Старый скрипт module-loader /etc/init.d/kmodпозволял помещать опции модуля в /etc/modules. systemdзаменил этот скрипт собственной службой systemd-modules-load.service. Новый метод не позволяет помещать опции модуля в /etc/modulesи принимает только имена модулей по каждой строке.
Если вы вызовете его /etc/init.d/kmod, он не выполнит скрипт, а вызовет systemdслужбу systemd-modules-load.service. В дальнейшем лучше привыкнуть, systemdтак как маловероятно, что старые скрипты инициализации sys-v когда-либо вернутся и скорее будут полностью заменены.

Однако если вы хотите загрузить 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

Связанный контент