web-dev-qa-db-fra.com

Comment forcer un pilote propriétaire à se charger au démarrage?

J'ai eu quelques problèmes avec le pilote d'un NICsans fil fourni avec le noyau 3.0.0. J'ai compilé et installé le pilote propriétaire pour pouvoir le changer une fois que le système a démarré avec:

# Remove the driver included with the kernel
Sudo modprobe -r rtl8192cu
# Use the proprietary driver
Sudo modprobe 8192cu

Les emplacements des modules sont

  • rtl8192cu: /lib/modules/3.0.0-12-generic/kernel/drivers/net/wireless/rtlwifi/rtl8192cu/rtl8192cu.ko
  • 8192cu (pilote propriétaire): /lib/modules/3.0.0-12-generic/kernel/drivers/net/wireless/8192cu.ko

Je sais que ce sont probablement des questions très basiques, mais j'aimerais connaître les points suivants:

  1. Pourquoi le système utilisant le pilote est-il inclus avec le noyau? Est-ce parce que son chemin a une sorte de priorité? Ou parce qu'il est inclus par défaut avec le noyau?
  2. Est-ce que la liste noire du module rtl8192cu est la bonne façon de charger le module 8192cu de propietary au démarrage?
  3. Existe-t-il un autre moyen de forcer le système à charger automatiquement le pilote propriétaire par défaut?
3
Xavi López

Comme il est inclus avec le noyau en tant que module, à moins que l'ancien module ne soit mis en liste noire, il est chargé au moment du démarrage car un périphérique utilise ce module. Après avoir installé un autre pilote, vous devez mettre l'ancien sur une liste noire.

La liste noire est la bonne façon. Mais vous devriez ajouter le nouveau module au fichier/etc/modules.

2
heartsmagic