[Megoldva] Broadcom Wi-Fi (BCM4312) és Squeeze

Fórumok

Sziasztok!

Adott egy Lenovo Ideapad S9e netbook, és ebben egy BCM4312 típúsú Broadcom chip. OS: Squeeze.

A probléma az, hogy a Wi-Fi drivert nem hajlandó megfelelően működni...

Ez bővebben annyit jelent, hogy:
Egy 15 mbit/s-os UPC Fiber Power 15 netet oszt szét egy gagyi TP-Link WR741N típúsú router, és erre csatlakozok én Wi-Fi-vel, Azonban -csak- MAX 600 KB/s a downspeed és MAX >5 KB/s az upspeed, emellett pedig minden más sávszélességet igénylő alkalmazás futtatása lehetetlen a gépen... (jelerősség jó, a csotornát más eszköz nem zavarja)

- Van a hálózatban egy szintén Wi-Fin kapcsolódó ASUS laptop (XP-vel) és persze ott megvan a sávszél és a sebesség (nem Broadcom chip)
- Míg Ubuntu (10.04, 10.10) volt a netbookomon, tökéletes volt a sebesség
- Próbáltam Ubuntus drivert is, nem segített
- Persze próbáltam többféle anyagot is tölteni, de mindennel ez a helyzet
- Próbáltam experimental kernelt, saját kernelt is fordítottam, nem segített
- A b43-fwcutter és formware-b43-installer drivert, fordítottam kézzel és telepítettem repóbol is. SEHOGY sem működött, ADDÍG myg a /etc/modprobe.d/b43.confot létre nem hoztam a "options b43 pio=1 qos=0" beállítással.

Véleményem szerint azért van ez a lassulás, mert PIO módban működik a wi-fi. (Ha DMA módban működne (vagyis nincs b43.conf...) akkor csatlakozni se tudok a routerre, és jön qa szokásos DMA error üzenet, amivel tele van a net, ergó muszáj volt PIO módba állítani, különben nem írnék most nektek)

Mi az amit ubuntuék csináltak a driverrel, vagy éppen valami mással, hogy alatta minden tökéletesen működik?

Már legalább egy hete ezt próbálom megoldani, de nem jön össze... :S
Előre is köszi a segítséget mindenkinek!

Üdv.:
V007

Hozzászólások

broadcom-sta driver esetleg? én ezt használom

broadcom-sta-common - Common files for the Broadcom STA Wireless driver
broadcom-sta-source - Source for the Broadcom STA Wireless driver

+1

1.

Add a "non-free" component to /etc/apt/sources.list, for example:

# Debian Squeeze (testing)
deb http://ftp.us.debian.org/debian squeeze main contrib non-free

2.

Update the list of available packages. Install the module-assistant and wireless-tools packages:

# aptitude update
# aptitude install module-assistant wireless-tools

3.

Build and install a broadcom-sta-modules-* package for your system, using Module-Assistant:

# m-a a-i broadcom-sta

4.

Blacklist the brcm80211 module, to prevent it conflicting for support of BCM4313, BCM43224 and BCM43225 devices:

# echo blacklist brcm80211 >> /etc/modprobe.d/broadcom-sta-common.conf

5.

Rebuild your initial ramdisk, to blacklist modules defined at /etc/modprobe.d/broadcom-sta-common.conf within initramfs:

# update-initramfs -u -k $(uname -r)

6.

Unload conflicting modules:

# modprobe -r b44 b43 b43legacy ssb brcm80211

7.

Load the wl module:

# modprobe wl

8.

Verify your device has an available interface:

# iwconfig

9.

Configure your wireless interface as appropriate.

Known Issues

*

The Sonics Silicon Backplane driver (ssb) conflicts with the wl driver (545388, broadcom-sta-common/README.Debian).
o

b44, b43, b43legacy and ssb are blacklisted by default as of broadcom-sta 5.10.91.9.3-3.
o This prevents use of any Ethernet device supported by b44.
*

Frequent disconnections can be experienced. This may be resolved by disabling power management via iwconfig(8) (e.g. iwconfig eth1 power off).
* Monitor mode is not supported.

See bugs reported on broadcom-sta.

Supported Devices

The page HowToIdentifyADevice/PCI explains how to identify a PCI device.

The following list is based on the alias fields of modinfo wl as of driver version 5.60.48.36:

*

PCI: 14E4:4311 Broadcom Corporation BCM4311 802.11b/g WLAN
PCI: 14E4:4312 Broadcom Corporation BCM4312 802.11a/b/g
PCI: 14E4:4313 Broadcom Corporation BCM4311 802.11a
PCI: 14E4:4315 Broadcom Corporation BCM4312 802.11b/g LP-PHY
PCI: 14E4:4328 Broadcom Corporation BCM4321 802.11a/b/g/n
PCI: 14E4:4329 Broadcom Corporation BCM4321 802.11b/g/n
PCI: 14E4:432A Broadcom Corporation BCM4321
PCI: 14E4:432B Broadcom Corporation BCM4322 802.11a/b/g/n Wireless LAN Controller
PCI: 14E4:432C Broadcom Corporation BCM4322 802.11b/g/n
PCI: 14E4:432D Broadcom Corporation BCM4322 802.11a/b/g/n
PCI: 14E4:4353 Broadcom Corporation BCM43224 802.11a/b/g/n
PCI: 14E4:4357 Broadcom Corporation BCM43225 802.11b/g/n
PCI: 14E4:4727 Broadcom Corporation BCM4313 802.11b/g/n Wireless LAN Controller

Nagyon szépen köszönöm! így úgy néz ki, hogy működik!

DE kihagytam ezt a lépést (mert hibát jelzett, ez nem lesz gond később??)::::

5. Rebuild your initial ramdisk, to blacklist modules defined at /etc/modprobe.d/broadcom-sta-common.conf within initramfs:
# update-initramfs -u -k $(uname -r)

(Újraindítás ugyan még nem volt, viszont újra jó a sebesség, random indítottam valamit és 1,5 MB/s downspeed, 130 KB/s upspeed)

Annyit szeretnék még kérdezni, hogy ha máskor újra kell húzni a rendszert (vagy máshol találkozom ezzel a chip-pel), akkor a b43 drivert ne telepítsem csak ezt (broadcom-sta, és ezt module-assistant-tal) ugye? (ez is fontos lenne)

UPDATE:

Lefuttattam az 5. parancsot. A hiba az volt, hogy hiányzott a "-t" kapcsoló.

Tehát a helyes parancs:
:~# update-initramfs -u -k $(uname -r) -t

Kimenet:
update-initramfs: Generating /boot/initrd.img-2.6.32-5-686
W: Possible missing firmware /lib/firmware/tigon/tg3_tso5.bin for module tg3
W: Possible missing firmware /lib/firmware/tigon/tg3_tso.bin for module tg3
W: Possible missing firmware /lib/firmware/tigon/tg3.bin for module tg3

Egy lspci-t(lspci -vnn | grep 14e4)
és lsmod-ot nézzünk(idevágó részt csak).
netstat, ping?