Régler les problèmes de puces Broadcom sur Mac entre 2009 et 2013
Contexte
Le Mac refuse de se connecter à certains réseaux wifi alors qu'il les voit. Les partages de connexions semblent fonctionner.
Origine du problème
Les cartes Broadcom par défaut utilisent le module wl, utiliser le module br43 semble résoudre le problème.
Diagnostic
Faire un lsusb | grep Broadcom dans un terminal si le mac utilise la BCM2046B1.
A télécharger ici : https://packages.debian.org/fr/sid/firmware-b43-installer
Le module b43 gère ces puces :
- BCM4306/3 (chip revision 3 seulement);
- BCM4311 (pas le PCI Id 14e4:4313);
- BCM4312;
- BCM43131;
- BCM4318;
- BCM4321 (support incomplet)
- BCM43217;
- BCM4322 (support incomplet)
- BCM43222 (certaines versions non testées);
- BCM43224 (ertaines versions non testées);
- BCM43225;
- BCM43227;
- BCM43228;
- BCM4331;
- BCM47xx (support foireux).
On installe ensuite le.deb et on redémarre l'ordinateur.
Ensuite, on retire le module wl avec sudo modprobe -r wl . On attend quelques secondes et puis on charge b43 sudo modprobe b43 Si le Wifi fonctionne, on peut pereniser la solution.
Fix
Il faut blacklister wl et déblacklister b43 avec :
sudo mv /etc/modprobe.d/broadcom-sta-dkms.conf /etc/modprobe.d/broadcom-sta-dkms.conf.disabled
Puis :
sudo sh -c "echo 'blacklist wl' >> /etc/modprobe.d/blacklist.conf"