BCM4306 velocidades lentas quando configuradas para 54 Mbps

2

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.

    
por amandion 28.01.2012 / 22:43

2 respostas

1

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.

link

    
por alelondon 24.05.2012 / 16:52
0

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?

    
por Panther 29.01.2012 / 04:14