/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