Broadcom BCM4311 on OpenSuse 11.2: suddenly Wireless broke

Hello there,
I’m happily using OpenSuse 11.2/KDE on my laptop equipped with a Broadcom BCM4311 WLAN chip, but today, after a restart, WLAN ceased to work.
I mean that Network Connection doesn’t show anymore available WLANs.

Two things that seem strange to me are that the

lsmod | grep b43

command gives no result and the modprobe gives:

modprobe  b43
WARNING: Error inserting pcmcia (/lib/modules/2.6.31.5-0.1-desktop/kernel/drivers/pcmcia/pcmcia.ko): Unknown symbol in module, or unknown parameter (see dmesg)
WARNING: Error inserting ssb (/lib/modules/2.6.31.5-0.1-desktop/updates/drivers/ssb/ssb.ko): Unknown symbol in module, or unknown parameter (see dmesg)
FATAL: Error inserting b43 (/lib/modules/2.6.31.5-0.1-desktop/updates/drivers/net/wireless/b43/b43.ko): Unknown symbol in module, or unknown parameter (see dmesg)

At first I verified that under Windows XP, on the same computer, WLAN works normally as usual (so, I would exclude chip failure).

Then, I forced an update (to the same current version) with YAST2 of

  • compat-wireless-kmp-desktop
  • b43-fwcutter
    I also relaunched the /usr/sbin/install_bcm43xx_firmware command.
    Is there something else I could do?

Some other informations follow:

lspci
08:00.0 Ethernet controller [0200]: Broadcom Corporation NetXtreme BCM5753M Gigabit Ethernet PCI Express [14e4:16fd] (rev 21)
10:00.0 Network controller [0280]: Broadcom Corporation BCM4311 802.11b/g WLAN [14e4:4311] (rev 01)

hwinfo --netcard # (filtered)
25: PCI 800.0: 0200 Ethernet controller
  Model: "Hewlett-Packard Company Compaq nw8440"
  Vendor: pci 0x14e4 "Broadcom"
  Device: pci 0x16fd "NetXtreme BCM5753M Gigabit Ethernet PCI Express"
  SubVendor: pci 0x103c "Hewlett-Packard Company"
  SubDevice: pci 0x30a3 "Compaq nw8440"
  Driver: "tg3"
  Driver Modules: "tg3"
  Device File: eth0
  Link detected: no
    Driver Status: tg3 is active
    Driver Activation Cmd: "modprobe tg3"
26: PCI 1000.0: 0280 Network controller
  Model: "Hewlett-Packard Company BCM4311 802.11b/g Wireless LAN Controller"
  Vendor: pci 0x14e4 "Broadcom"
  Device: pci 0x4311 "BCM4311 802.11b/g WLAN"
  SubVendor: pci 0x103c "Hewlett-Packard Company"
  SubDevice: pci 0x1364 "BCM4311 802.11b/g Wireless LAN Controller"
  Driver: "b43-pci-bridge"
  Driver Modules: "ssb"
    Driver Status: wl is active
    Driver Activation Cmd: "modprobe wl"
    Driver Status: ssb is active
    Driver Activation Cmd: "modprobe ssb"

cat /etc/sysconfig/network/ifcfg-wlan0
BOOTPROTO='dhcp'
NAME='BCM4311 802.11b/g WLAN'
STARTMODE='auto'
USERCONTROL='yes'
WIRELESS_AUTH_MODE='open'
WIRELESS_BITRATE='auto'
WIRELESS_DEFAULT_KEY='@@@@@@'
WIRELESS_KEY_LENGTH='@@@@@@'
WIRELESS_MODE='Managed'
WIRELESS_POWER='yes'

iwconfig
lo        no wireless extensions.
eth0      no wireless extensions.
modem0    no wireless extensions.

dmesg | grep b43
   12.413187] b43-pci-bridge 0000:10:00.0: PCI INT A -> GSI 17 (level, low) -> IRQ 17
   12.413202] b43-pci-bridge 0000:10:00.0: setting latency timer to 64

ndiswrapper -l
No ndiswrapper module loaded

grep NETWORKMANAGER /etc/sysconfig/network/config
NETWORKMANAGER="yes"

iwlist scanning
No WLANs found

Thank you for any suggestion.

faina

On 12/20/2009 05:56 PM, faina wrote:
>
> Hello there,
> I’m happily using OpenSuse 11.2/KDE on my laptop equipped with a
> Broadcom BCM4311 WLAN chip, but today, after a restart, WLAN ceased to
> work.
> I mean that Network Connection doesn’t show anymore available WLANs.
>
> Two things that seem strange to me are that the
>
> Code:
> --------------------
> lsmod | grep b43
> --------------------
>
> command gives no result and the modprobe gives:
>
> Code:
> --------------------
> modprobe b43
> WARNING: Error inserting pcmcia (/lib/modules/2.6.31.5-0.1-desktop/kernel/drivers/pcmcia/pcmcia.ko): Unknown symbol in module, or unknown parameter (see dmesg)
> WARNING: Error inserting ssb (/lib/modules/2.6.31.5-0.1-desktop/updates/drivers/ssb/ssb.ko): Unknown symbol in module, or unknown parameter (see dmesg)
> FATAL: Error inserting b43 (/lib/modules/2.6.31.5-0.1-desktop/updates/drivers/net/wireless/b43/b43.ko): Unknown symbol in module, or unknown parameter (see dmesg)
> --------------------

It is not a hardware failure, nor is it a firmware problem. Your
modules do not match your kernel. You made some change in the kernel.
What was it? As the message says, the answer is in the dmesg output.

Hi lwfinger,
thank you very much for your help.
I usually only make changes to the system proposed by the Online Updates function of Yast2. I vaguely remember that there was an update about the “compat-wireless” module, but I could be wrong: is there a log of the updates somewhere in the system?

I looked through the dmesg output but for my limited knowledge I couldn’t see anything useful: I’m pasting the last part of it:

    7.581524] EXT4-fs (sdb3): mounted filesystem with ordered data mode
    9.984855] preloadtrace: systemtap: 0.9.9/0.142, base: f800b000, memory: 34052+77432+22160+13600 data+text+ctx+net, probes: 34
   12.167803] udev: starting version 146
   12.227450] ACPI: WMI: Mapper loaded
   12.228706] ACPI: AC Adapter [C1B7] (on-line)
   12.249999] intel_rng: FWH not detected
   12.267589] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input4
   12.267651] ACPI: Power Button [PWRF]
   12.267773] input: Sleep Button as /devices/LNXSYSTM:00/device:00/PNP0C0E:00/input/input5
   12.267811] ACPI: Sleep Button [C241]
   12.267880] input: Lid Switch as /devices/LNXSYSTM:00/device:00/PNP0C0D:00/input/input6
   12.268031] ACPI: Lid Switch [C239]
   12.271650] [Firmware Bug]: ACPI: ACPI brightness control misses _BQC function
   12.271800] [Firmware Bug]: _BCQ is used instead of _BQC
   12.273080] acpi device:04: registered as cooling_device9
   12.273428] input: Video Bus as /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:01/device:02/input/input7
   12.273491] ACPI: Video Device [C131] (multi-head: yes  rom: no  post: no)
   12.289173] iTCO_vendor_support: vendor-support=0
   12.313902] tg3.c:v3.99 (April 20, 2009)
   12.313924] tg3 0000:08:00.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
   12.313938] tg3 0000:08:00.0: setting latency timer to 64
   12.320556] tg3 0000:08:00.0: wake-up capability disabled by ACPI
   12.320565] tg3 0000:08:00.0: PME# disabled
   12.352815] eth0: Tigon3 [partno(BCM95751M) rev 4201] (PCI Express) MAC address 00:17:08:42:cd:e2
   12.352820] eth0: attached PHY is 5750 (10/100/1000Base-T Ethernet) (WireSpeed[1])
   12.352824] eth0: RXcsums[1] LinkChgREG[0] MIirq[0] ASF[0] TSOcap[1]
   12.352828] eth0: dma_rwctrl[76180000] dma_mask[64-bit]
   12.359700] ACPI: Battery Slot [C1B9] (battery present)
   12.359953] ACPI: Battery Slot [C1B8] (battery absent)
   12.366197] thermal LNXTHERM:01: registered as thermal_zone0
   12.366218] ACPI: Thermal Zone [TZ0] (60 C)
   12.380415] iTCO_wdt: Intel TCO WatchDog Timer Driver v1.05
   12.380521] iTCO_wdt: Found a ICH7-M or ICH7-U TCO device (Version=2, TCOBASE=0x1060)
   12.380597] iTCO_wdt: initialized. heartbeat=30 sec (nowayout=0)
   12.391000] thermal LNXTHERM:02: registered as thermal_zone1
   12.391021] ACPI: Thermal Zone [TZ1] (54 C)
   12.416388] thermal LNXTHERM:03: registered as thermal_zone2
   12.416410] ACPI: Thermal Zone [TZ2] (59 C)
   12.427783] thermal LNXTHERM:04: registered as thermal_zone3
   12.427804] ACPI: Thermal Zone [TZ3] (27 C)
   12.431426] thermal LNXTHERM:05: registered as thermal_zone4
   12.431463] ACPI: Thermal Zone [TZ4] (23 C)
   12.441449] lis3lv02d: hardware type NC84x0 found.
   12.445459] lis3lv02d: 2-byte sensor found
   12.519718] input: ST LIS3LV02DL Accelerometer as /devices/platform/lis3lv02d/input/input8
   12.519832] Registered led device: hp::hddprotect
   12.519860] lis3lv02d driver loaded.
   12.560027] tpm_inf_pnp 00:04: Found C1FD with ID IFX0102
   12.560084] tpm_inf_pnp 00:04: TPM found: config base 0x560, data base 0x570, chip version 0x000b, vendor id 0x15d1 (Infineon), product id 0x000b (SLB 9635 TT 1.2)
   12.611132] sd 0:0:0:0: Attached scsi generic sg0 type 0
   12.611179] scsi 4:0:0:0: Attached scsi generic sg1 type 5
   12.611222] sd 6:0:0:0: Attached scsi generic sg2 type 0
   12.611631] input: PC Speaker as /devices/platform/pcspkr/input/input9
   12.611852] yenta_cardbus 0000:02:06.0: CardBus bridge found [103c:30a3]
   12.611880] yenta_cardbus 0000:02:06.0: Enabling burst memory read transactions
   12.611888] yenta_cardbus 0000:02:06.0: Using INTVAL to route CSC interrupts to PCI
   12.611891] yenta_cardbus 0000:02:06.0: Routing CardBus interrupts to PCI
   12.611899] yenta_cardbus 0000:02:06.0: TI: mfunc 0x01011b22, devctl 0x64
   12.612236] b43-pci-bridge 0000:10:00.0: PCI INT A -> GSI 17 (level, low) -> IRQ 17
   12.612247] b43-pci-bridge 0000:10:00.0: setting latency timer to 64
   12.621082] ssb: Core 0 found: ChipCommon (cc 0x800, rev 0x11, vendor 0x4243)
   12.621099] ssb: Core 1 found: IEEE 802.11 (cc 0x812, rev 0x0A, vendor 0x4243)
   12.621110] ssb: Core 2 found: USB 1.1 Host (cc 0x817, rev 0x03, vendor 0x4243)
   12.621121] ssb: Core 3 found: PCI-E (cc 0x820, rev 0x01, vendor 0x4243)
   12.647846] parport_pc 00:03: reported by Plug and Play ACPI
   12.647924] parport0: PC-style at 0x378 (0x778), irq 7
   12.648112] ssb: Sonics Silicon Backplane found on PCI device 0000:10:00.0
   12.648516] , dma 1 [PCSPP,TRISTATE,COMPAT,ECP,DMA]
   12.655388] wl: module license 'unspecified' taints kernel.
   12.655393] Disabling lock debugging due to kernel taint
   12.690979] sdhci: Secure Digital Host Controller Interface driver
   12.690983] sdhci: Copyright(c) Pierre Ossman
   12.742022] sr0: scsi3-mmc drive: 24x/24x writer cd/rw xa/form2 cdda tray
   12.742027] Uniform CD-ROM driver Revision: 3.20
   12.742180] sr 4:0:0:0: Attached scsi CD-ROM sr0
   12.742360] HDA Intel 0000:00:1b.0: power state changed by ACPI to D0
   12.742376] HDA Intel 0000:00:1b.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
   12.742471] HDA Intel 0000:00:1b.0: setting latency timer to 64
   12.745348] cfg80211: Calling CRDA to update world regulatory domain
   12.750561] mac80211: Unknown symbol __dev_addr_unsync
   12.757075] mac80211: Unknown symbol __dev_addr_sync
   12.829573] ppdev: user-space parallel port driver
   12.835726] yenta_cardbus 0000:02:06.0: ISA IRQ mask 0x0c78, PCI irq 18
   12.835732] yenta_cardbus 0000:02:06.0: Socket status: 30000006
   12.835738] pci_bus 0000:02: Raising subordinate bus# of parent bus (#02) from #03 to #06
   12.835748] yenta_cardbus 0000:02:06.0: pcmcia: parent PCI bridge I/O window: 0x6000 - 0x6fff
   12.835753] yenta_cardbus 0000:02:06.0: pcmcia: parent PCI bridge Memory window: 0xf4200000 - 0xf45fffff
   12.835757] yenta_cardbus 0000:02:06.0: pcmcia: parent PCI bridge Memory window: 0xa0000000 - 0xa3ffffff
   12.902658] input: HDA Digital PCBeep as /devices/pci0000:00/0000:00:1b.0/input/input10
   13.087767] tifm_7xx1 0000:02:06.2: PCI INT B -> GSI 19 (level, low) -> IRQ 19
   13.091044] sdhci-pci 0000:02:06.3: SDHCI controller found [104c:803c] (rev 0)
   13.091068]   alloc irq_desc for 22 on node 0
   13.091071]   alloc kstat_irqs on node 0
   13.091080] sdhci-pci 0000:02:06.3: PCI INT C -> GSI 22 (level, low) -> IRQ 22
   13.091234] Registered led device: mmc0::
   13.091319] mmc0: SDHCI controller on PCI [0000:02:06.3] using PIO
   13.093042] ohci1394 0000:02:06.1: PCI INT B -> GSI 19 (level, low) -> IRQ 19
   13.145083] ohci1394: fw-host0: OHCI-1394 1.1 (PCI): IRQ=[19]  MMIO=[f4201000-f42017ff]  Max Packet=[2048]  IR/IT contexts=[4/8]
   13.299759] Adding 2104472k swap on /dev/sdb2.  Priority:-1 extents:1 across:2104472k 
   14.209698] device-mapper: uevent: version 1.0.3
   14.210392] device-mapper: ioctl: 4.15.0-ioctl (2009-04-01) initialised: dm-devel@redhat.com
   14.662813] loop: module loaded
   14.700538] EXT4-fs (sdb4): barriers enabled
   14.743467] kjournald2 starting: pid 821, dev sdb4:8, commit interval 5 seconds
   14.744132] EXT4-fs (sdb4): internal journal on sdb4:8
   14.744141] EXT4-fs (sdb4): delayed allocation enabled
   14.744149] EXT4-fs: file extents enabled
   14.754499] EXT4-fs: mballoc enabled
   14.754520] EXT4-fs (sdb4): mounted filesystem with ordered data mode
   15.039696] fuse init (API version 7.12)
   16.779140] type=1505 audit(1261378150.685:2): operation="profile_load" pid=1098 name=/bin/ping
   16.828230] type=1505 audit(1261378150.734:3): operation="profile_load" pid=1099 name=/sbin/klogd
   16.920019] type=1505 audit(1261378150.826:4): operation="profile_load" pid=1100 name=/sbin/syslog-ng
   17.015998] type=1505 audit(1261378150.922:5): operation="profile_load" pid=1101 name=/sbin/syslogd
   17.111012] type=1505 audit(1261378151.017:6): operation="profile_load" pid=1102 name=/usr/sbin/avahi-daemon
   17.196730] type=1505 audit(1261378151.103:7): operation="profile_load" pid=1103 name=/usr/sbin/identd
   17.285109] type=1505 audit(1261378151.191:8): operation="profile_load" pid=1104 name=/usr/sbin/mdnsd
   17.384790] type=1505 audit(1261378151.291:9): operation="profile_load" pid=1105 name=/usr/sbin/nscd
   17.513806] type=1505 audit(1261378151.420:10): operation="profile_load" pid=1106 name=/usr/sbin/ntpd
   17.598198] type=1505 audit(1261378151.504:11): operation="profile_load" pid=1107 name=/usr/sbin/traceroute
   18.202176] ip6_tables: (C) 2000-2006 Netfilter Core Team
   18.343023] ip_tables: (C) 2000-2006 Netfilter Core Team
   18.392099] nf_conntrack version 0.5.0 (16384 buckets, 65536 max)
   18.392284] CONFIG_NF_CT_ACCT is deprecated and will be removed soon. Please use
   18.392292] nf_conntrack.acct=1 kernel parameter, acct=1 nf_conntrack module option or
   18.392300] sysctl net.netfilter.nf_conntrack_acct=1 to enable it.
   21.742277] powernow: This module only works with AMD K7 CPUs
   22.954203] pci 0000:01:00.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
   23.026749] [drm] Initialized drm 1.1.0 20060810
   23.031951] pci 0000:01:00.0: setting latency timer to 64
   23.033085] [drm] Initialized radeon 1.31.0 20080528 for 0000:01:00.0 on minor 0
   23.558774] [drm] Setting GART location based on new memory map
   23.560639] [drm] Loading R500 Microcode
   23.560695] [drm] Num pipes: 1
   23.560705] [drm] writeback test succeeded in 1 usecs
   24.525472] BIOS EDD facility v0.16 2004-Jun-25, 2 devices found
   29.096363] tg3 0000:08:00.0: wake-up capability disabled by ACPI
   29.096386] tg3 0000:08:00.0: PME# disabled
   29.096506]   alloc irq_desc for 29 on node 0
   29.096512]   alloc kstat_irqs on node 0
   29.096537] tg3 0000:08:00.0: irq 29 for MSI/MSI-X
   29.294273] ADDRCONF(NETDEV_UP): eth0: link is not ready
   51.101172] CE: hpet increasing min_delta_ns to 15000 nsec

Thank you,
faina

On 12/21/2009 01:26 AM, faina wrote:
>
> lwfinger;2091115 Wrote:
>> On 12/20/2009 05:56 PM, faina wrote:
>>
>>> modprobe b43
>>> WARNING: Error inserting pcmcia
>> (/lib/modules/2.6.31.5-0.1-desktop/kernel/drivers/pcmcia/pcmcia.ko):
>> Unknown symbol in module, or unknown parameter (see dmesg)
>>> WARNING: Error inserting ssb
>> (/lib/modules/2.6.31.5-0.1-desktop/updates/drivers/ssb/ssb.ko): Unknown
>> symbol in module, or unknown parameter (see dmesg)
>>> FATAL: Error inserting b43
>> (/lib/modules/2.6.31.5-0.1-desktop/updates/drivers/net/wireless/b43/b43.ko):
>> Unknown symbol in module, or unknown parameter (see dmesg)
>>> --------------------
>>
>> It is not a hardware failure, nor is it a firmware problem. Your
>> modules do not match your kernel. You made some change in the kernel.
>> What was it? As the message says, the answer is in the dmesg output.
>
> Hi lwfinger,
> thank you very much for your help.
> I usually only make changes to the system proposed by the Online
> Updates function of Yast2. I vaguely remember that there was an update
> about the “compat-wireless” module, but I could be wrong: is there a log
> of the updates somewhere in the system?
>
> I looked through the dmesg output but for my limited knowledge I
> couldn’t see anything useful: I’m pasting the last part of it:

The faulty modules did come from compat-wireless, but there is no need
for you to use it. The driver that comes with 11.2 works perfectly
well with the BCM4311.

Issue the commands

sudo zypper rm compat-wireless
sudo /sbin/depmod -a
sudo /sbin/modprobe -v b43

and your wireless should work.

Perfect!!! Now I’m writing through my renewed WiFi connection!
Thank you so much for your effort.
Merry Christmas,
faina

On 12/21/2009 03:06 PM, faina wrote:
>
> Perfect!!! Now I’m writing through my renewed WiFi connection!
> Thank you so much for your effort.
> Merry Christmas,

Very good, and a Merry Christmas to you as well.

For the record.

All recent compat-wireless packages (at least the ones I checked and those were quite a few) for 11.2 except the one in driver:wireless-Repo are fscked up due to maintainers not even testing their packages, otherwise they would know that their packages lead to a broken wireless subsystem as mac80211.ko can not be loaded (missing symbols).

For all compat-wireless “maintainers” offering packages in OBS:

The patch is simple and can be found in the src.rpm from driver:wireless (package compat-wireless-experimental).

Welcome back.

Thx, but this is/was only an exceptional visit.

I read quite a lot of threads in several different fora showing exactly the same problem, that’s why I posted here.