Поменять модуль при загрузке
Я пытаюсь использовать взломанную версию bbswitch для T450, упомянутую в этом выпуске на bumblebee-project / bbswitch. Это работает хорошо, и теперь моя карта Nvidia 940m выключается правильно.
Чтобы установить его я запускаю make load
из своего корня, который выполняет следующие команды:
-rmmod bbswitch
insmod bbswitch.ko
Теперь я хотел бы, чтобы этот модуль заменил существующий модуль bbswitch при загрузке (вместо того, чтобы быть командой, которую я должен вызывать). Для этого я написал следующее modprobe.d
файл:
/etc/modprobe.d/50-bbswitch.conf
:
# Remove the old bbswitch
blacklist bbswitch
remove bbswitch
# Load the new bbswitch
install bbswitch.ko /bin/true
Проблема в том, что он не загружает новый модуль. Когда я бегу dmesg | grep bbswitch
Я получил:
[ 8.357206] bbswitch: version 0.7
Взломанный bbswitch имеет код версии 0.8. Так что мой install bbswitch.ko /bin/true
линия на самом деле не загружает модуль. А это значит, что мой blacklist... remove...
линии не выгружают старый модуль bbswitch.
Кто-нибудь может объяснить, как это сделать?
1 ответ
Возможно, я неправильно понял вашу проблему, но для того, чтобы ее использовать во время загрузки, она должна быть в initrd (исходный RAM-диск). Это не очень сложно, но я уже давно занимался этим, так что, наверное, вам лучше гуглить хау.