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

/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 года.

Старый скрипт загрузчика модуля /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
Другие вопросы по тегам