Ein Modul nur für bestimmte Kernelversionen auf die schwarze Liste setzen?

Ein Modul nur für bestimmte Kernelversionen auf die schwarze Liste setzen?

Wenn ich einen 4.4.x-Kernel boote, möchte ich sicherstellen, dass der fehlerhafte Staging-Treiber r8723auauf die schwarze Liste gesetzt wird, zugunsten des deutlich verbesserten Mainline-Treibers.rtl8xxxu.

Wenn ich jedoch einen älteren 4.2.x-Kernel boote, muss ich weiterhin den alten r8723auTreiber verwenden.

Gibt es eine Möglichkeit, ein Modul auf die schwarze Liste zu setzen?nurfür eine bestimmte Kernel-Version? (AKTUALISIEREN:Ich möchte diealtModul, r8723au, aus demneuKernel, um zu verhindern, dass er den neuen Treiber übernimmt.)

Ideen, die ich hatte:

  • /etc/modprobe.d/blacklist-r8723au.conf-- es ist nicht möglich, eine Blacklist nur für eine Kernel-Version anzugeben, soweit ich weiß
  • /etc/default/grub-- keine Möglichkeit, modprobe.blacklist=r8723aufür einige Versionen eine Angabe für die Kernel-Befehlszeile zu machen, für andere jedoch nicht

Die schnelle und einfache Lösung, die ich habe, besteht darin, /boot/grub/grub.cfgden entsprechenden Blacklist-Parameter manuell zu bearbeiten und zu bestimmten Kernel-Versionen hinzuzufügen … aber natürlich wird dieser beim nächsten Ausführen automatisch überschrieben update-grub(möglicherweise bei der Installation eines aktualisierten Xenial/16.04-Kernels).

Antwort1

Das Modul rtl8xxxu existiert meines Wissens in der Kernelversion 4.2.0-xx nicht, daher sollte das Booten in einen 4.2.0-xx-Kernel problemlos funktionieren.

Mir ist nicht bekannt, dass die beiden Treiber dieselben usb.ids abdecken, Sie können jedoch verhindern, dass r8723au in 4.4.0-xx geladen wird, indem Sie die Module umbenennen. Beispiel:

sudo mv /lib/modules/4.4.0-21-generic/kernel/drivers/staging/rtl8723au/r8723au.ko  /lib/modules/4.4.0-21-generic/kernel/drivers/staging/rtl8723au/r8723au.bak

sudo mv /lib/modules/4.4.0-22-generic/kernel/drivers/staging/rtl8723au/r8723au.ko  /lib/modules/4.4.0-22-generic/kernel/drivers/staging/rtl8723au/r8723au.bak

Sie müssen den Vorgang wiederholen, wenn vom Update Manager eine aktualisierte Kernelversion, beispielsweise -23, installiert wird.

verwandte Informationen