54Mbps로 설정된 경우 BCM4306 속도가 느림

54Mbps로 설정된 경우 BCM4306 속도가 느림

나는 최근에 오래된 Compaq Presario 2500 노트북에 Ubuntu 11.10의 명령줄 최소 설치를 수행했습니다. 이 노트북에는 Broadcom BCM4306 rev 02 Wi-Fi 어댑터가 있습니다.

펌웨어-b43legacy-installer 패키지를 설치했는데 어댑터가 작동하고 있습니다. 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)

제가 겪고 있는 문제는 전송 속도에 관한 것입니다. Ubuntu 자동 속도를 54Mbps로 설정하면 속도가 매우 느려집니다. iperf를 사용하여 LAN에서 테스트했습니다.

서버 모드에서 iperf를 실행하는 Wi-Fi를 통해 LAN에 Windows 노트북이 있습니다. Ubuntu 노트북에서는 iperf를 클라이언트 모드로 실행하고 Windows 노트북에 연결합니다. iperf는 1Mbps 미만(600Kbps ~ 700Kpbs)의 속도를 보고합니다.

내 LAN 자체가 문제가 아니라는 것을 알고 있습니다. 내 Android 휴대폰용 iperf 앱이 있습니다. Wi-Fi를 활성화하고 LAN에 연결하면 동일한 Windows 노트북에 연결하는 클라이언트 모드에서 실행하면 약 10Mbps의 속도가 보고됩니다. 또한 라우터에 유선으로 연결된 데스크톱 PC도 있습니다. 데스크톱에서 서버 모드로 iperf를 실행하고 Windows 노트북에서 클라이언트 모드로 iperf를 실행하면 iperf에서 보고하는 속도는 약 20Mbps입니다.

여기가 이상해집니다. Compaq의 BCM4306에서 속도를 11Mbps로 변경합니다.

sudo iwconfig wlan0 rate 11M

Compaq에서 iperf 테스트를 다시 실행했는데 이제 2Mbps에서 3Mbps 범위의 속도를 볼 수 있습니다. 훨씬 낫다!

그러나 BCM4306이 802.11b와 g를 모두 수행한다고 확신하지만 이는 "b" 속도만 처리할 수 있는 것처럼 작동하므로 이는 나를 혼란스럽게 합니다.

BCM4306이 54Mbps 속도로 제대로 작동할 수 있다면 정말 좋겠습니다. 나는 linuxwireless.org에서 compat-wireless 드라이버를 설치하려고 시도했지만 누군가가 내가 사용하고 있는 드라이버와 관련이 있다고 느끼지 않는 한 들어가고 싶지 않은 완전히 다른 웜 캔을 만났습니다.

BCM4306이 54Mbps에서 제대로 작동하도록 하는 방법을 아는 사람이 있습니까?

미리 감사드립니다.

편집하다:

나는 뭔가를 언급하는 것을 잊었습니다. 이 Compaq에는 이더넷 어댑터도 있습니다. BCM4306을 비활성화하고 라우터에 유선으로 연결된 상태에서 Windows 노트북에 대해 클라이언트 모드에서 iperf 테스트를 다시 실행하면 19Mbps의 속도를 얻습니다. 따라서 이러한 모든 iperf 테스트는 BCM4306 자체에 격리되어 있음을 알려줍니다.

답변1

11M이 54M보다 더 잘 작동하는 이유는 다른 속도에서 신호 전력(및 범위)이 다르기 때문입니다. 속도가 느릴수록 범위가 더 좋아집니다.

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

답변2

에서 스크립트를 만들고 /etc/network/if-up.d원하는 대로 이름을 지정할 수 있습니다. BCM4306이라고 부르세요.

# graphical
gksu gedit /etc/network/if-up.d/BCM4306

# command line
sudo -e /etc/network/if-up.d/BCM4306

다음 코드를 넣으세요.

#!/bin/sh -e
#
# Sets speed of interface to 54M

if [ "$IFACE" = "eth1" ] ; then
    iwconfig wlan0 rate 11M
fi

실행 가능하게 만드세요

sudo chmod a+x /etc/network/if-up.d/BCM4306

네트워크를 재부팅하거나 다시 시작하면 작동합니다.

참고: 11M은 이상한 값입니다. 54M 또는 150M을 시도해 보셨나요?

관련 정보