A razão pela qual o 11M funciona melhor que 54M é que, em taxas diferentes, a potência do sinal (e o alcance) é diferente. Quanto mais lento, melhor será o intervalo.
Recentemente, fiz uma instalação mínima de linha de comando do Ubuntu 11.10 em um laptop Compaq Presario 2500 antigo. Este laptop tem o adaptador Broadcom BCM4306 rev 02 Wi-Fi.
Instalei o pacote firmware-b43legacy-installer e o adaptador está funcionando. Ele está usando os drivers b43legacy:
filename: /lib/modules/3.0.0-14-generic/kernel/drivers/net/wireless/b43legacy/b43legacy.ko
firmware: b43legacy/ucode4.fw
firmware: b43legacy/ucode2.fw
firmware: FW10
license: GPL
author: Michael Buesch
author: Stefano Brivio
author: Martin Langer
description: Broadcom B43legacy wireless driver
srcversion: 0355EB47C162A7D873BD576
alias: ssb:v4243id0812rev04*
alias: ssb:v4243id0812rev02*
depends: mac80211,ssb,cfg80211
vermagic: 3.0.0-14-generic SMP mod_unload modversions 686
parm: pio:enable(1) / disable(0) PIO mode (int)
parm: bad_frames_preempt:enable(1) / disable(0) Bad Frames Preemption (int)
parm: fwpostfix:Postfix for the firmware files to load. (string)
O problema que estou tendo é com as taxas de transferência. Quando o Ubuntu auto configura a taxa para 54Mbps, obtenho velocidades muito baixas. Eu testei na minha LAN usando iperf.
Eu tenho um laptop Windows na minha LAN via Wi-Fi que está executando o iperf no modo de servidor. No laptop Ubuntu, eu executo iperf no modo cliente e conecto ao laptop Windows. iperf reporta velocidades abaixo de 1Mbps (entre 600Kbps e 700Kpbs).
Eu sei que minha LAN em si não é o problema. Eu tenho um aplicativo iperf para o meu telefone Android. Quando eu habilito o Wi-Fi para ele e participo da LAN, executá-lo no modo cliente conectando-se ao mesmo laptop do Windows gera uma velocidade de aproximadamente 10Mbps. Eu também tenho um PC desktop com uma conexão com fio para o meu roteador. Quando eu executo o iperf na área de trabalho no modo de servidor e executo iperf no laptop do Windows no modo cliente, o iperf reporta velocidades que são de aproximadamente 20Mbps.
Aqui é onde fica esquisito. Eu mudo a taxa para 11Mbps no BCM4306 no meu Compaq:
sudo iwconfig wlan0 rate 11M
Eu executei novamente os testes iperf na Compaq e agora estou vendo velocidades na faixa de 2Mbps a 3Mbps. Muito melhor!
No entanto, isso me confunde, pois tenho certeza de que o BCM4306 faz tanto o 802.11be como o g, mas está agindo como se pudesse apenas lidar com velocidades "b".
Eu adoraria se conseguisse que o BCM4306 funcionasse corretamente na taxa de 54Mbps. Eu tentei instalar os drivers compat-wireless do linuxwireless.org, mas eu encontrei uma outra lata de worms lá que eu prefiro não entrar a menos que alguém sinta que pode estar relacionado aos drivers que estou usando.
Alguém sabe como posso fazer com que meu BCM4306 funcione corretamente a 54Mbps?
Obrigado antecipadamente.
EDITAR:
Esqueci de mencionar algo. Este Compaq também possui um adaptador Ethernet. Se eu desabilitar o BCM4306 e executar o teste iperf no modo cliente novamente no laptop Windows enquanto estiver conectado ao meu roteador, obtenho velocidades de 19Mbps. Então, todos esses testes iperf me dizem que ele é isolado para o próprio BCM4306.
Faça um script em /etc/network/if-up.d
, você pode nomear como quiser, chamá-lo BCM4306
# graphical
gksu gedit /etc/network/if-up.d/BCM4306
# command line
sudo -e /etc/network/if-up.d/BCM4306
Coloque o seguinte código nele
#!/bin/sh -e
#
# Sets speed of interface to 54M
if [ "$IFACE" = "eth1" ] ; then
iwconfig wlan0 rate 11M
fi
Torne-o executável
sudo chmod a+x /etc/network/if-up.d/BCM4306
Ele deve funcionar quando você reiniciar ou reiniciar sua rede.
Nota: 11M é um valor ímpar, você já tentou 54M ou 150M?