Problèmes avec Broadcom 4313 sans fil – le pilote brcmsmac est très lent

J’ai un Ubuntu 12.04 LTS sur Lenove Thinkpad Edge ayant Broadcom 4313 sans fil. Il y a beaucoup de messages sur comment faire fonctionner le 4313 sans fil. Pour moi, le seul pilote qui fonctionne est brcmsmac.

Après le démarrage, je dois taper les commandes suivantes pour que le sans fil fonctionne

sudo modprobe -r b43 wl brcmsmac sudo modprobe brcmsmac 

Si j’active B43, il ne détecte pas le sans fil. wl continue d’essayer de se connecter et est incapable de se connecter. brcmsmac fonctionne sur mon ordinateur. Dans de nombreux articles, j’ai vu qu’avec un chipset 4313, brcmsmac est le plus fiable. Je suis d’accord avec ça.

1) Actuellement, le pilote par défaut chargé est wl. Comment puis-je changer cela en brcmsmac? J’ai sur la liste noire wl b43 etc dans la liste noire … mais de toute façon cela ne fonctionne pas?

2) brcmsmac bien que fonctionne, est très lent. Comment puis-je obtenir que cela fonctionne bien

Tout conseil sur la façon de procéder

Merci encore

Je vous suggère de supprimer complètement le pilote wl :

 sudo apt-get remove --purge bcmwl-kernel-source 

Redémarrez et dites-nous maintenant si brcmsmac est chargé:

 lsmod | grep brcm 

Et dites-nous si cela fonctionne comme prévu.

Pour répondre à votre première question:

1) Purgez les paquets bcmwl-kernel-source et broadcom-sta-dkms du système avec apt-get remove –purge.

Le fichier /etc/modprobe.d/blacklist-bcm43.conf est alors supprimé. Il s’agit du fichier que le pilote wl de ces packages utilise pour empêcher le chargement du pilote brcmsmac et d’autres pilotes en conflit.

(Sidenote, les packages bcmwl-kernel-source et broadcom-sta-dkms contiennent le même pilote wl, mais juste des versions différentes. Broadcom-sta-dkms possède la version 5.1 du pilote wl, tandis que bcmwl-kernel-source a la version 6.0 .)

Pour répondre à votre deuxième question:

2) J’ai la même expérience. Le pilote brcmsmac est considérablement plus lent en termes de vitesse de transfert, et les vitesses de transfert sont irrégulières par rapport à wl.

Peut-être lié, le pilote brcmsmac abandonnera également assez souvent le réseau sans fil, avec un message “canal illégal, émission supprimée” dans syslog; une déconnexion et une reconnexion ultérieure via l’icône Network Manager sont nécessaires pour que cela fonctionne à nouveau.

(Une théorie pourrait être que les vitesses de transfert irrégulières et lentes résultent du fait que le pilote abandonne les ACK TCP pour la transmission, et la chute d’un réseau survient lorsque tous les paquets qui auraient dû être transmis sont abandonnés par le pilote. J’en sais plus sur le TCP que sur le WiFi , un expert en sans fil peut avoir une estimation différente.)

Je n’ai pas de solution à ce problème, si ce n’est d’utiliser le pilote propriétaire “wl” ou le pilote “b43” à conception inversée. b43 risque d’avoir des problèmes avec les nouveaux kernelx, et la nouvelle version de wl livrée dans bcmwl-kernel-source est également largement rapscope comme étant instable. La meilleure option semble donc actuellement être le pilote wl version 5.1 fourni dans le broadcom-sta- paquet dkms.