Désactiver des modules spécifiques est possible à partir du chargeur de démarrage, mais semble en effet dépendre de la distribution.
D'une part, les documentations sur les paramètres du noyau Linux indiquent, en août 2016 :
module_blacklist=
[KNL] Ne chargez pas une liste de modules séparés par des virgules. Utile pour déboguer les modules problématiques.
D'autre part, l'option qui a fonctionné pour moi avec openSUSE 42.1 (Linux 4.1.31) est décrite dans le wiki des modules Arch Kernel :
Vous pouvez également mettre sur liste noire les modules du chargeur de démarrage. Ajoutez simplement
modprobe.blacklist=modname1,modname2,modname3
à la ligne du noyau de votre chargeur de démarrage, comme décrit dans Paramètres du noyau. Lorsque vous mettez plusieurs modules sur liste noire, notez qu'ils ne sont séparés que par des virgules. Les espaces ou toute autre chose pourraient vraisemblablement casser la syntaxe.
(Merci à @gertvdijk de unix.SE pour l'avoir signalé.)
Il convient également de mentionner la méthode suivante :
Afin d'empêcher le chargement de certains modules par le noyau à l'aide de la ligne de commande grub, vous devez les transmettre en tant que paramètre à la ligne du noyau en utilisant la syntaxe ci-dessous.
$module_name.blacklist=yes
Je n'ai aucune idée d'où ils ont obtenu cela, mais cela ne fera certainement pas de mal d'essayer une autre méthode si tout le reste échoue.
Vous devriez pouvoir soit l'ajouter à /etc/modprobe.d/blacklist, soit à la liste noire 'modulename'