Поменять модуль при загрузке

Я пытаюсь использовать взломанную версию 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-диск). Это не очень сложно, но я уже давно занимался этим, так что, наверное, вам лучше гуглить хау.

Другие вопросы по тегам