[gutsy][bcm4318] wireless hangs until a wired connection is present

Bug #128498 reported by Arceliar
2
Affects Status Importance Assigned to Milestone
network-manager (Ubuntu)
Fix Released
Low
Unassigned

Bug Description

Binary package hint: network-manager

Note: I use a bcm4318 card, and this is speaking from a gutsy install (though most of it applies to earlier releases) on a Gateway MX7515

The first time network manager tries to connect while using the bcm43xx driver, it succeeds. However, after a reboot it will attempt to auto-connect to the last used network and fail. All subsequent attempts to connect to the wireless network fail as well, even if the wireless radio is restarted.

Oddly enough, plugging a cable into my ethernet card, even for a moment, is sufficient to make network manager stop hanging and connect to a wireless network. (The cable can then be removed after dhcp configuration begins).

I would note that although I haven't tested plugging an ethernet cable in on a kubuntu install, it seems to have a similar lock up with knetworkmanager.

At least two friends of mine are cursed with a bcm4318 as well, and have had similar issues. In at least one's case, manually attempting to connect to the wireless network just after it begins attempting an auto-connect seems to work. I'll test plugging an ethernet cable in mid connection next time I get the chance.

Setting up a static connection to load on boot seems to have slightly more success, though really the best solution to connect that I've found so far is simply using iwconfig an dhclient from the terminal.

What follows is my full lspci -vvnn output, the wireless card is second from the bottom. I realize it's overkill, but given the only quick fix I've found outside a terminal is plugging an ethernet cable in to 'wake up' network manager, I thought there's the chance some strange hardware interaction might be going on. So here's all of it.

<--Begin "lspci -vvnn" Output-->

00:00.0 Host bridge [0600]: ATI Technologies Inc ATI Radeon Xpress 200 (RS480/RS482/RX480/RX482) Chipset - Host bridge [1002:5951] (rev 01)
 Subsystem: Gateway 2000 Unknown device [107b:0605]
 Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
 Status: Cap- 66MHz+ UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort+ >SERR- <PERR-
 Latency: 64

00:02.0 PCI bridge [0604]: ATI Technologies Inc RS480 PCI-X Root Port [1002:5a34] (prog-if 00 [Normal decode])
 Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
 Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR-
 Latency: 0, Cache Line Size: 32 bytes
 Bus: primary=00, secondary=01, subordinate=01, sec-latency=0
 I/O behind bridge: 00009000-00009fff
 Memory behind bridge: c0000000-c00fffff
 Prefetchable memory behind bridge: c8000000-cfffffff
 Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort+ <SERR- <PERR-
 BridgeCtl: Parity- SERR- NoISA+ VGA+ MAbort- >Reset- FastB2B-
 Capabilities: <access denied>

00:06.0 PCI bridge [0604]: ATI Technologies Inc RS480 PCI Bridge [1002:5a38] (prog-if 00 [Normal decode])
 Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
 Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR-
 Latency: 0, Cache Line Size: 32 bytes
 Bus: primary=00, secondary=02, subordinate=02, sec-latency=0
 I/O behind bridge: 0000a000-0000afff
 Memory behind bridge: c0100000-c01fffff
 Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
 BridgeCtl: Parity- SERR- NoISA+ VGA- MAbort- >Reset- FastB2B-
 Capabilities: <access denied>

00:13.0 USB Controller [0c03]: ATI Technologies Inc IXP SB400 USB Host Controller [1002:4374] (prog-if 10 [OHCI])
 Subsystem: Gateway 2000 Unknown device [107b:0506]
 Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr- Stepping- SERR- FastB2B-
 Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
 Latency: 64, Cache Line Size: 64 bytes
 Interrupt: pin A routed to IRQ 18
 Region 0: Memory at c0500000 (32-bit, non-prefetchable) [size=4K]
 Capabilities: <access denied>

00:13.1 USB Controller [0c03]: ATI Technologies Inc IXP SB400 USB Host Controller [1002:4375] (prog-if 10 [OHCI])
 Subsystem: Gateway 2000 Unknown device [107b:0506]
 Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr- Stepping- SERR- FastB2B-
 Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
 Latency: 64, Cache Line Size: 64 bytes
 Interrupt: pin A routed to IRQ 18
 Region 0: Memory at c0501000 (32-bit, non-prefetchable) [size=4K]
 Capabilities: <access denied>

00:13.2 USB Controller [0c03]: ATI Technologies Inc IXP SB400 USB2 Host Controller [1002:4373] (prog-if 20 [EHCI])
 Subsystem: Gateway 2000 Unknown device [107b:0506]
 Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr- Stepping- SERR- FastB2B-
 Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
 Latency: 64, Cache Line Size: 64 bytes
 Interrupt: pin A routed to IRQ 18
 Region 0: Memory at c0502000 (32-bit, non-prefetchable) [size=4K]
 Capabilities: <access denied>

00:14.0 SMBus [0c05]: ATI Technologies Inc IXP SB400 SMBus Controller [1002:4372] (rev 11)
 Subsystem: Gateway 2000 Unknown device [107b:0506]
 Control: I/O+ Mem+ BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
 Status: Cap+ 66MHz+ UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
 Region 0: I/O ports at 8400 [size=16]
 Region 1: Memory at c0503000 (32-bit, non-prefetchable) [size=1K]
 Capabilities: <access denied>

00:14.1 IDE interface [0101]: ATI Technologies Inc Standard Dual Channel PCI IDE Controller ATI [1002:4376] (prog-if 8a [Master SecP PriP])
 Subsystem: Gateway 2000 Unknown device [107b:0506]
 Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
 Status: Cap+ 66MHz+ UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
 Latency: 0
 Interrupt: pin A routed to IRQ 19
 Region 0: I/O ports at 01f0 [size=8]
 Region 1: I/O ports at 03f4 [size=1]
 Region 2: I/O ports at 0170 [size=8]
 Region 3: I/O ports at 0374 [size=1]
 Region 4: I/O ports at 8410 [size=16]
 Capabilities: <access denied>

00:14.3 ISA bridge [0601]: ATI Technologies Inc IXP SB400 PCI-ISA Bridge [1002:4377]
 Subsystem: Gateway 2000 Unknown device [107b:0506]
 Control: I/O+ Mem+ BusMaster+ SpecCycle+ MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
 Status: Cap- 66MHz+ UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
 Latency: 0

00:14.4 PCI bridge [0604]: ATI Technologies Inc IXP SB400 PCI-PCI Bridge [1002:4371] (prog-if 01 [Subtractive decode])
 Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
 Status: Cap- 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
 Latency: 64
 Bus: primary=00, secondary=03, subordinate=07, sec-latency=64
 I/O behind bridge: 0000b000-0000bfff
 Memory behind bridge: c0200000-c02fffff
 Prefetchable memory behind bridge: 50000000-53ffffff
 Secondary status: 66MHz- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort+ <SERR- <PERR-
 BridgeCtl: Parity- SERR+ NoISA- VGA- MAbort- >Reset- FastB2B-

00:14.5 Multimedia audio controller [0401]: ATI Technologies Inc IXP SB400 AC'97 Audio Controller [1002:4370] (rev 02)
 Subsystem: Gateway 2000 Unknown device [107b:0506]
 Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr- Stepping- SERR- FastB2B-
 Status: Cap+ 66MHz+ UDF- FastB2B- ParErr- DEVSEL=slow >TAbort- <TAbort- <MAbort- >SERR- <PERR-
 Latency: 64 (500ns min), Cache Line Size: 32 bytes
 Interrupt: pin B routed to IRQ 17
 Region 0: Memory at c0503400 (32-bit, non-prefetchable) [size=256]
 Capabilities: <access denied>

00:14.6 Modem [0703]: ATI Technologies Inc ATI SB400 - AC'97 Modem Controller [1002:4378] (rev 02) (prog-if 00 [Generic])
 Subsystem: Gateway 2000 Unknown device [107b:0506]
 Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr- Stepping- SERR- FastB2B-
 Status: Cap+ 66MHz+ UDF- FastB2B- ParErr- DEVSEL=slow >TAbort- <TAbort- <MAbort- >SERR- <PERR-
 Latency: 64 (500ns min), Cache Line Size: 32 bytes
 Interrupt: pin B routed to IRQ 17
 Region 0: Memory at c0503800 (32-bit, non-prefetchable) [size=256]
 Capabilities: <access denied>

00:18.0 Host bridge [0600]: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] HyperTransport Technology Configuration [1022:1100]
 Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
 Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR-
 Capabilities: <access denied>

00:18.1 Host bridge [0600]: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Address Map [1022:1101]
 Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
 Status: Cap- 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR-

00:18.2 Host bridge [0600]: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] DRAM Controller [1022:1102]
 Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
 Status: Cap- 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR-

00:18.3 Host bridge [0600]: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Miscellaneous Control [1022:1103]
 Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
 Status: Cap- 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR-

01:00.0 VGA compatible controller [0300]: ATI Technologies Inc M24 1P [Radeon Mobility X600] [1002:3150] (prog-if 00 [VGA])
 Subsystem: Gateway 2000 Unknown device [107b:0506]
 Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
 Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR-
 Latency: 0, Cache Line Size: 32 bytes
 Interrupt: pin A routed to IRQ 22
 Region 0: Memory at c8000000 (32-bit, prefetchable) [size=128M]
 Region 1: I/O ports at 9000 [size=256]
 Region 2: Memory at c0000000 (32-bit, non-prefetchable) [size=64K]
 [virtual] Expansion ROM at c0020000 [disabled] [size=128K]
 Capabilities: <access denied>

02:00.0 Ethernet controller [0200]: Marvell Technology Group Ltd. 88E8036 PCI-E Fast Ethernet Controller [11ab:4351] (rev 10)
 Subsystem: Gateway 2000 Unknown device [107b:0506]
 Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
 Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR-
 Latency: 0, Cache Line Size: 32 bytes
 Interrupt: pin A routed to IRQ 221
 Region 0: Memory at c0100000 (64-bit, non-prefetchable) [size=16K]
 Region 2: I/O ports at a000 [size=256]
 Capabilities: <access denied>

03:05.0 CardBus bridge [0607]: ENE Technology Inc CB1410 Cardbus Controller [1524:1410] (rev 01)
 Subsystem: Gateway 2000 Unknown device [107b:0506]
 Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
 Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
 Latency: 168, Cache Line Size: 128 bytes
 Interrupt: pin A routed to IRQ 16
 Region 0: Memory at c0202000 (32-bit, non-prefetchable) [size=4K]
 Bus: primary=03, secondary=04, subordinate=07, sec-latency=176
 Memory window 0: 50000000-53fff000 (prefetchable)
 Memory window 1: 54000000-57fff000
 I/O window 0: 0000b400-0000b4ff
 I/O window 1: 0000b800-0000b8ff
 BridgeCtl: Parity- SERR- ISA- VGA- MAbort- >Reset+ 16bInt+ PostWrite+
 16-bit legacy interface ports at 0001

03:07.0 Network controller [0280]: Broadcom Corporation BCM4318 [AirForce One 54g] 802.11g Wireless LAN Controller [14e4:4318] (rev 02)
 Subsystem: Broadcom Corporation Gateway 7510GX [14e4:0449]
 Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
 Status: Cap- 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR-
 Latency: 64
 Interrupt: pin A routed to IRQ 16
 Region 0: Memory at c0200000 (32-bit, non-prefetchable) [size=8K]

03:0e.0 FireWire (IEEE 1394) [0c00]: VIA Technologies, Inc. IEEE 1394 Host Controller [1106:3044] (rev 80) (prog-if 10 [OHCI])
 Subsystem: Gateway 2000 Unknown device [107b:0506]
 Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr- Stepping- SERR- FastB2B-
 Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
 Latency: 64 (8000ns max), Cache Line Size: 32 bytes
 Interrupt: pin A routed to IRQ 20
 Region 0: Memory at c0203000 (32-bit, non-prefetchable) [size=2K]
 Region 1: I/O ports at b000 [size=128]
 Capabilities: <access denied>

<--End-->

If anyone else has a 4318, or anything in the 43xx series and is having trouble connecting with the native driver (I know I've seen quite a few posts on the topic in various places) it would be nice to hear what if anything plugging a network cable in for the duration of the dhcp configuration does.

Revision history for this message
Alexander Sack (asac) wrote : Re: [Bug 128498] [gutsy] wireless with bcm43xx hangs until a wired connection is present

On Thu, Jul 26, 2007 at 11:35:09AM -0000, Arceliar wrote:
>
> If anyone else has a 4318, or anything in the 43xx series and is having
> trouble connecting with the native driver (I know I've seen quite a few
> posts on the topic in various places) it would be nice to hear what if
> anything plugging a network cable in for the duration of the dhcp
> configuration does.

For the reference ... what driver are you exactly refering to by
"native driver"?

Thanks,

 - Alexander

Revision history for this message
Arceliar (littlebuzz71) wrote : Re: [gutsy] wireless with bcm43xx hangs until a wired connection is present

The bcm43xx module included in ubuntu's -generic kernel (with firmware cut of course)

I've tested it with ndiswrapper as well, which does work as expected. Both bcm43xx and ndiswrapper seem to configure fine from the terminal.

I have also tested it with a 64bit build of ubuntu installed. No noticeable change with the bcm43xx module in use, save perhaps a slightly higher probability than any given time I attempt to connect it fails (though I've never had much luck with wireless on 64 bit). Ndiswrapper also works fine on a 64 bit install, which surprised me, as I had never successfully used ndiswrapper and network manager on a 64 bit install.

All and all it's a relatively minor annoyance to me, but if someone with the same problem didn't know how to use a terminal it could be a show stopper, so to speak. I've yet to get a chance to examine a friend's connection but he says he is having what essentially sounds to be same problem, but on his Feisty install (and with kubuntu's knetworkmanager) and with a broadcom 4300 series card.

At the moment I am testing kubuntu in a 64 bit install and ndiswrapper at least works as expected. I haven't tested the bcm43xx driver with this kernel yet and knetworkmanager has updated once but last I checked it too had a problem connecting wirelessly with the manager unless a wired connection was present until dhcp finished.

If I figure anything else out I'll post here. I do know other people with bcm4318 cards and I'd say about half of them work perfectly through network manager.

Revision history for this message
Alexander Sack (asac) wrote : Re: [Bug 128498] Re: [gutsy] wireless with bcm43xx hangs until a wired connection is present

On Wed, Aug 01, 2007 at 01:40:24PM -0000, Arceliar wrote:
> At the moment I am testing kubuntu in a 64 bit install and ndiswrapper
> at least works as expected. I haven't tested the bcm43xx driver with
> this kernel yet and knetworkmanager has updated once but last I checked
> it too had a problem connecting wirelessly with the manager unless a
> wired connection was present until dhcp finished.
>

So you say the real problem is dhcp hanging?

 - Alexander

Revision history for this message
Alexander Sack (asac) wrote : Re: [gutsy] wireless with bcm43xx hangs until a wired connection is present

do you still see this with latest gutsy network-manager

Changed in network-manager:
status: New → Incomplete
Revision history for this message
Alexander Sack (asac) wrote :

network-manager and drivers for wifi have improved a lot during the gutsy development cycle. If you still see _this_ particular issue in latest gutsy network-manager (>= 0.6.5-0ubuntu15), please reopen.

Thanks,
 - Alexander

Changed in network-manager:
status: Incomplete → Fix Released
importance: Undecided → Low
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.