Отключение специальных модулей является возможным из загрузчика, но выглядит дистрибутив-зависимого действительно.
С одной стороны, в документации по параметрам ядра Linux по состоянию на август 2016 года говорится:
module_blacklist=
[KNL] Не загружайте список модулей через запятую. Полезно для отладки проблемных модулей.
С другой стороны, опция, которая работала для меня с openSUSE 42.1 (Linux 4.1.31), описана в вики модулей Arch Kernel :
Вы также можете занести в черный список модули из загрузчика. Просто добавь
modprobe.blacklist=modname1,modname2,modname3
в строку ядра вашего загрузчика, как описано в параметрах ядра. Когда вы заносите в черный список более одного модуля, обратите внимание, что они разделены только запятыми. Пробелы или что-либо еще могут предположительно нарушить синтаксис.
(Спасибо @gertvdijk в unix.SE за указание на это.)
Также стоит упомянуть следующий метод :
Чтобы предотвратить загрузку определенных модулей ядром с помощью командной строки grub, вы должны передать их в качестве параметра в строку ядра, используя приведенный ниже синтаксис.
$module_name.blacklist=yes
Я понятия не имею, откуда они это взяли, но точно не помешает попробовать любой другой метод, если ничего не получится.