Velocidades lentas do BCM4306 quando definido para 54 Mbps

Velocidades lentas do BCM4306 quando definido para 54 Mbps

Recentemente fiz uma instalação mínima de linha de comando do Ubuntu 11.10 em um antigo laptop Compaq Presario 2500. Este laptop possui o adaptador Wi-Fi Broadcom BCM4306 rev 02.

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 define automaticamente a taxa para 54 Mbps, obtenho velocidades muito lentas. Testei na minha LAN usando iperf.

Eu tenho um laptop Windows na minha LAN via Wi-Fi que está executando o iperf no modo servidor. No laptop Ubuntu, executo o iperf no modo cliente e me conecto ao laptop Windows. iperf relata velocidades pouco menos de 1 Mbps (de 600 Kbps a 700 Kpbs).

Eu sei que minha LAN em si não é o problema. Eu tenho um aplicativo iperf para meu telefone Android. Quando eu habilito o Wi-Fi para ele e entro na LAN, executá-lo no modo cliente conectando-se ao mesmo laptop Windows relata velocidades de cerca de 10 Mbps. Também tenho um PC de mesa com conexão com fio ao meu roteador. Quando executo o iperf no desktop no modo servidor e executo o iperf no laptop Windows no modo cliente, o iperf relata velocidades de cerca de 20 Mbps.

É aqui que fica estranho. Mudo a taxa para 11Mbps no BCM4306 no meu Compaq:

sudo iwconfig wlan0 rate 11M

Executei novamente os testes iperf no 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 suporta 802.11beg, mas está agindo como se só pudesse lidar com velocidades "b".

Eu adoraria se conseguisse fazer o BCM4306 funcionar corretamente na taxa de 54 Mbps. Tentei instalar os drivers compat-wireless do linuxwireless.org, mas encontrei uma outra lata de worms que prefiro não entrar, a menos que alguém sinta que isso pode estar relacionado aos drivers que estou usando.

Alguém sabe como posso fazer meu BCM4306 funcionar corretamente a 54Mbps?

Desde já, obrigado.

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, obterei velocidades de 19 Mbps. Então, todos esses testes iperf me dizem que ele está isolado do próprio BCM4306.

Responder1

A razão pela qual 11M funciona melhor que 54M é que em taxas diferentes a potência do sinal (e o alcance) é diferente. Quanto mais lento, melhor alcance.

https://en.wikipedia.org/wiki/IEEE_802.11b-1999#Range

Responder2

Faça um script em /etc/network/if-up.d, você pode nomeá-lo como quiser, chame-o de 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

Deve funcionar quando você reinicia ou reinicia sua rede.

Nota: 11M é um valor ímpar, você tentou 54M ou 150M?

informação relacionada