Passer au contenu principal

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 driver des 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"