Модули игнорируются
/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