web-dev-qa-db-fra.com

Comment installer ce pilote b43 patché?

Récemment, j'ai acheté un Macbook Pro doté d'une carte WiFi 802.11a/b/g/n BCM4331 qui ne fonctionne pas avec le noyau par défaut.

  • Sudo dmidecode -s system-product-name

    MacBookPro8,2

    lspci |grep 4331

    03: 00.0 Contrôleur de réseau: Broadcom Corporation BCM4331 802.11a/b/g/n (rév. 02)

    lspci -n |grep 4331

    03: 00.0 0280: 14e4: 4331 (rev 02)

Après quelques recherches initiales, je suis tombé sur cet article qui donnait des instructions étape par étape pour corriger le dernier compat-wireless qui devrait prendre en charge le périphérique 4331:

Cependant, le respect de ces instructions entraîne les erreurs dmesg suivantes lorsque je tente de modifier le module corrigé dans le dernier noyau Ubuntu 11.10 (3.0.0-12-generic)

[ 5373.408581] b43: Unknown symbol bcma_core_disable (err                                                              
[ 5373.408685] b43: Unknown symbol bcma_core_pll_ctl (err 0)
[ 5373.408695] b43: disagrees about version of symbol bcma_driver_unregister
[ 5373.408698] b43: Unknown symbol bcma_driver_unregister (err -22)
[ 5373.408712] b43: disagrees about version of symbol bcma_core_enable
[ 5373.408715] b43: Unknown symbol bcma_core_enable (err -22)
[ 5373.408727] b43: disagrees about version of symbol bcma_core_is_enabled
[ 5373.408730] b43: Unknown symbol bcma_core_is_enabled (err -22)
[ 5373.408745] b43: disagrees about version of symbol bcma_chipco_gpio_control
[ 5373.408747] b43: Unknown symbol bcma_chipco_gpio_control (err -22)
[ 5373.408782] b43: disagrees about version of symbol__bcma_driver_register
[ 5373.408784] b43: Unknown symbol __bcma_driver_register (err -22)
[ 5373.408796] b43: Unknown symbol bcma_core_set_clockmode (err 0)
[ 5373.408822] b43: Unknown symbol bcma_core_dma_translation (err 0)
[ 5373.408878] b43: Unknown symbol bcma_core_pci_irq_ctl (err 0)

Est-ce que n'importe qui peut me diriger dans la bonne direction pour aider à faire charger ce module correctement?

7
Russell

Tout d’abord, assurez-vous que aucun pilote b43 n’est installé sur votre ordinateur ... utilisez le centre logiciel et recherchez b43 s’il en existe un, désinstallez-le.

tous les fichiers peuvent être stockés dans - home-youruser-downloads ....

Extraire avec Nautilus cet arbre.

Ensuite, activez le pilote b43.

$ cd compat-wireless-2011-11-04
$ scripts/driver-select b43

Assurez-vous que PHY_HT est activé. Dans le fichier config.mk, la ligne suivante doit être présente et non commentée:

Sudo nano config.mk

...

CONFIG_B43_PHY_HT = y

...

Compiler et installer le pilote:

$ make
$ Sudo make install
$ cd ..

compiler b43-fwcutter:

$ cd b43-fwcutter-015
$ make

le firmware:

$ export FIRMWARE_INSTALL_DIR="/lib/firmware"
$ Sudo ./b43-fwcutter -w "$FIRMWARE_INSTALL_DIR"  /home/YOURUSER/Downloads/broadcom-wl-5.100.138/linux/wl_apsta.o
$ cd ..

Déchargez tous les modules liés au sans fil et assurez-vous que ndiswrapper n'est pas chargé:

$ cd compat-wireless-2011-11-04
$ Sudo make wlunload
$ Sudo rmmod ndiswrapper

ajouter à la ligne à la fin du fichier:

Sudo nano /etc/modprobe.d/blacklist.conf

...

liste noire ndiswrapper

...

Pour être sûr qu'aucun des anciens modules n'est encore chargé, il est probablement préférable de redémarrer le système. Vous devriez maintenant pouvoir charger et utiliser le module b43 fraîchement compilé:

$ Sudo modprobe b43

Vous voudrez peut-être ajouter b43 à la liste des modules chargés au démarrage (pour le moment, le module n'est pas chargé automatiquement). Pour Ubuntu, ajoutez cette ligne à la fin du fichier:

Sudo nano /etc/modules

...

b43

...

Le pilote ne joue pas à Nice avec suspendre et hiberner. Il est nécessaire de décharger le module avant de mettre l'ordinateur portable en veille et de le recharger après le réveil. Pour Ubuntu, il suffit de créer le fichier (ou de l'ajouter au fichier)

Sudo /etc/pm/config.d/default

...

SUSPEND_MODULES = "b43"

...

NOTE: qu'après chaque mise à jour du noyau, vous devrez recompiler le module pour le nouveau noyau:

$ cd compat-wireless-2011-11-04
$ make clean
$ make
$ Sudo make install

P.S: C’est comme le post d’origine, j’adapte uniquement l’extension du fichier de configuration car il en manque, corrige d’autres choses et une erreur ....

enter image description here

3
hhlp

Assurez-vous également de la liste noire ssb et bcma. Bcma pose problème avec le noyau 3.0.0. Il vous suffira peut-être de répertorier les modules 'b43, ssb, bcma', puis de lancer depmod -a et modprobe wl, puis un autre depmod -a ou de réinstaller le paquet et de redémarrer. J'espère que ça aide.

2
Rocksinboxes

Je ne sais pas pourquoi la réplique exacte de l'article obtient 2 votes. C'est inutile. Je l’obtiens enfin en ne déchargeant que ssb et bcma comme Rock l’a suggéré.

0
Kai