jockey fails to enable broadcom STA driver
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
jockey (Ubuntu) |
Fix Released
|
Undecided
|
Martin Pitt |
Bug Description
I'm running an up to date jaunty development 64 bit version. I have a broadcom wifi BCM4328 a/b/g/n card that runs with the close source broadcom wl (STA) driver module. I use jockey-gtk to enable the driver and it says it succeeded. However, when I reboot, the wifi card is not enabled and the wl module is not loaded. I can successfully modprobe wl and it will work. There must be something wrong with the /etc/modprobe.
Here's the terminal session and related information:
After rebooting, this is the state of my wireless:
paul :~$ sudo lshw -C network
*-network
description: Network controller
product: BCM4328 802.11a/b/g/n
vendor: Broadcom Corporation
physical id: 0
bus info: pci@0000:0b:00.0
version: 01
width: 64 bits
clock: 33MHz
*-network
description: Ethernet interface
product: BCM4401-B0 100Base-TX
vendor: Broadcom Corporation
physical id: 0
bus info: pci@0000:03:00.0
logical name: eth0
version: 02
serial: 00:15:c5:c5:5c:54
size: 100MB/s
capacity: 100MB/s
width: 32 bits
clock: 33MHz
*-network DISABLED
description: Ethernet interface
physical id: 2
logical name: pan0
serial: 1e:8f:94:57:0c:f2
This is the jockey version:
paul :~$ lspkg jockey
ii jockey-common 0.5~beta3-0ubuntu13 user interface and desktop integration for driver manag
ii jockey-gtk 0.5~beta3-0ubuntu13 GNOME user interface and desktop integration for driver
ii jockey-kde 0.5~beta3-0ubuntu13 KDE user interface and desktop integration for driver m
These are the kernel packages installed:
paul :~$ lspkg linux-
ii linux-doc 2.6.28.8.8 Linux kernel documentation
ii linux-doc-2.6.28 2.6.28-8.24 Linux kernel specific documentation for version 2.6.28
ii linux-firmware 1.9 Firmware for Linux kernel drivers
ii linux-generic 2.6.28.8.8 Complete Generic Linux kernel
ii linux-headers-
ii linux-headers-
ii linux-headers-
ii linux-headers-
ii linux-headers-
ii linux-image-
ii linux-image-
ii linux-image-generic 2.6.28.8.8 Generic Linux kernel image
ii linux-libc-dev 2.6.28-8.24 Linux Kernel Headers for development
ii linux-restricte
ii linux-restricte
ii linux-restricte
ii linux-restricte
ii linux-sound-base 1.0.18.
Here's the module jockey created:
paul :~$ sudo modinfo wl
filename: /lib/modules/
alias: pci:v000014E4d0
alias: pci:v000014E4d0
alias: pci:v000014E4d0
alias: pci:v000014E4d0
alias: pci:v000014E4d0
alias: pci:v000014E4d0
alias: pci:v000014E4d0
alias: pci:v000014E4d0
alias: pci:v000014E4d0
alias: pci:v000014E4d0
depends: ieee80211_crypt
vermagic: 2.6.28-8-generic SMP mod_unload modversions
parm: oneonly:int
parm: piomode:int
parm: nompc:int
parm: name:string
Here's where the module was put:
paul :~$ find /lib/modules/ -iname '*wl*'
/lib/modules/
/lib/modules/
/lib/modules/
/lib/modules/
/lib/modules/
/lib/modules/
/lib/modules/
/lib/modules/
/lib/modules/
/lib/modules/
/lib/modules/
/lib/modules/
/lib/modules/
/lib/modules/
/lib/modules/
/lib/modules/
/lib/modules/
/lib/modules/
/lib/modules/
/lib/modules/
Here's other modules installed before I modprobe wl:
paul :~$ lsmod
Module Size Used by
btusb 21912 0
binfmt_misc 18572 1
bridge 63776 0
stp 11140 1 bridge
bnep 22912 2
input_polldev 12688 0
ipt_REJECT 11776 1
ipt_LOG 14468 1
xt_limit 11140 2
xt_tcpudp 11776 7
xt_state 10624 5
ipt_addrtype 11136 4
ip6table_filter 11264 1
ip6_tables 29712 1 ip6table_filter
nf_nat_irc 10752 0
nf_conntrack_irc 14648 1 nf_nat_irc
nf_nat_ftp 11520 0
nf_nat 30100 2 nf_nat_
nf_conntrack_ipv4 24216 7 nf_nat
nf_defrag_ipv4 10496 1 nf_conntrack_ipv4
nf_conntrack_ftp 17720 1 nf_nat_ftp
nf_conntrack 84624 7 xt_state,
iptable_filter 11392 1
ip_tables 28304 1 iptable_filter
x_tables 31624 8 ipt_REJECT,
ppdev 16776 0
parport_pc 45096 0
lp 19588 0
parport 49712 3 ppdev,parport_pc,lp
snd_hda_intel 545716 3
snd_pcm_oss 52224 0
snd_mixer_oss 24960 1 snd_pcm_oss
snd_pcm 98952 2 snd_hda_
snd_seq_dummy 11524 0
snd_seq_oss 41856 0
snd_seq_midi 15744 0
snd_rawmidi 33920 1 snd_seq_midi
snd_seq_midi_event 16512 2 snd_seq_
snd_seq 66144 6 snd_seq_
snd_timer 34064 2 snd_pcm,snd_seq
snd_seq_device 16276 5 snd_seq_
snd 78792 15 snd_hda_
serio_raw 14468 0
soundcore 16800 1 snd
video 29332 6
pcspkr 11136 0
snd_page_alloc 18704 2 snd_hda_
ricoh_mmc 12544 0
sdhci_pci 16896 0
sdhci 27268 1 sdhci_pci
output 11648 1 video
iTCO_wdt 21712 0
iTCO_vendor_support 12292 1 iTCO_wdt
psmouse 64284 0
intel_agp 39536 0
joydev 20864 0
dcdbas 16944 0
nvidia 8125208 54
sha256_generic 17792 0
aes_x86_64 16384 2
aes_generic 36264 1 aes_x86_64
cbc 12288 1
usbhid 47040 0
b44 41616 0
ohci1394 42036 0
ieee1394 108416 1 ohci1394
ssb 46852 1 b44
mii 14464 1 b44
ehci_hcd 49676 0
uhci_hcd 34464 0
dm_crypt 22664 1
fbcon 49792 0
tileblit 11264 1 fbcon
font 17024 1 fbcon
bitblit 14464 1 fbcon
softcursor 10368 1 bitblit
fuse 67392 3
Here's what jockey created in modprobe.d:
paul :~$ cat /etc/modprobe.
blacklist bcm43xx
blacklist b43
blacklist b43_legacy
blacklist ssb
# load wl before b44 so that both work
install wl modprobe -r b43 b44 b43legacy ssb; modprobe --ignore-install wl $CMDLINE_OPTS; modprobe -Qba b44
Here's iwconfig before I modprobe wl:
paul :~$ iwconfig
lo no wireless extensions.
eth0 no wireless extensions.
pan0 no wireless extensions.
Here's the successful result of modprobe:
paul :~$ sudo modprobe wl
Here's /var/log/kern.log after the modprobe:
paul :~$ tail /var/log/kern.log -n 1000
Feb 24 10:41:29 localhost kernel: [14420.074826] ieee80211_crypt: registered algorithm 'NULL'
Feb 24 10:41:30 localhost kernel: [14420.122100] eth0: late interrupt.
Feb 24 10:41:30 localhost kernel: [14420.124425] eth0: late interrupt.
Feb 24 10:41:30 localhost kernel: [14420.125284] eth0: late interrupt.
Feb 24 10:41:30 localhost kernel: [14420.130204] eth0: late interrupt.
Feb 24 10:41:30 localhost kernel: [14420.133240] b44: eth0: powering down PHY
Feb 24 10:41:30 localhost kernel: [14420.429217] b44 0000:03:00.0: PCI INT A disabled
Feb 24 10:41:30 localhost kernel: [14420.445787] b43-pci-bridge 0000:0b:00.0: PCI INT A disabled
Feb 24 10:41:30 localhost kernel: [14420.501111] wl 0000:0b:00.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
Feb 24 10:41:30 localhost kernel: [14420.501127] wl 0000:0b:00.0: setting latency timer to 64
Feb 24 10:41:30 localhost kernel: [14420.521220] udev: renamed network interface eth0 to wlan0
Feb 24 10:41:30 localhost kernel: [14420.549156] ieee80211_crypt: registered algorithm 'TKIP'
Feb 24 10:41:30 localhost kernel: [14420.549372] wlan0: Broadcom BCM4328 802.11 Wireless Controller 5.10.27.11
Feb 24 10:41:30 localhost kernel: [14420.673061] b44 0000:03:00.0: PCI INT A -> GSI 17 (level, low) -> IRQ 17
Feb 24 10:41:30 localhost kernel: [14420.737123] ssb: Sonics Silicon Backplane found on PCI device 0000:03:00.0
Feb 24 10:41:30 localhost kernel: [14420.737153] b44.c:v2.0
Feb 24 10:41:30 localhost kernel: [14420.758046] eth0: Broadcom 44xx/47xx 10/100BaseT Ethernet 00:15:c5:c5:5c:54
Feb 24 10:41:35 localhost kernel: [14425.254331] ADDRCONF(
Feb 24 10:41:38 localhost kernel: [14428.805234] b44: eth0: Link is up at 100 Mbps, full duplex.
Feb 24 10:41:38 localhost kernel: [14428.805239] b44: eth0: Flow control is off for TX and off for RX.
Feb 24 10:41:38 localhost kernel: [14428.805961] ADDRCONF(
Feb 24 10:41:39 localhost kernel: [14429.992245] b44: eth0: powering down PHY
Feb 24 10:41:40 localhost kernel: [14430.805143] b44: eth0: Link is down.
Feb 24 10:41:41 localhost kernel: [14431.452040] wlan0: no IPv6 routers present
Feb 24 10:41:42 localhost kernel: [14432.805227] b44: eth0: Link is up at 100 Mbps, full duplex.
Feb 24 10:41:42 localhost kernel: [14432.805232] b44: eth0: Flow control is off for TX and off for RX.
Feb 24 10:41:42 localhost kernel: [14432.805947] ADDRCONF(
Here's iwconfig after:
paul :~$ iwconfig
lo no wireless extensions.
pan0 no wireless extensions.
wlan0 IEEE 802.11 Nickname:""
Access Point: Not-Associated
Link Quality:5 Signal level:0 Noise level:0
Rx invalid nwid:0 invalid crypt:0 invalid misc:0
eth0 no wireless extensions.
Here's all the modules after modprobing:
paul :~$ lsmod
Module Size Used by
b44 41616 0
ssb 46852 1 b44
mii 14464 1 b44
ieee80211_
wl 1088976 0
ieee80211_crypt 14596 2 ieee80211_
btusb 21912 0
binfmt_misc 18572 1
bridge 63776 0
stp 11140 1 bridge
bnep 22912 2
ipt_REJECT 11776 1
ipt_LOG 14468 1
xt_limit 11140 2
xt_tcpudp 11776 7
xt_state 10624 5
ipt_addrtype 11136 4
ip6table_filter 11264 1
ip6_tables 29712 1 ip6table_filter
nf_nat_irc 10752 0
nf_conntrack_irc 14648 1 nf_nat_irc
nf_nat_ftp 11520 0
nf_nat 30100 2 nf_nat_
nf_conntrack_ipv4 24216 7 nf_nat
nf_defrag_ipv4 10496 1 nf_conntrack_ipv4
nf_conntrack_ftp 17720 1 nf_nat_ftp
nf_conntrack 84624 7 xt_state,
iptable_filter 11392 1
ip_tables 28304 1 iptable_filter
x_tables 31624 8 ipt_REJECT,
ppdev 16776 0
parport_pc 45096 0
lp 19588 0
parport 49712 3 ppdev,parport_pc,lp
snd_hda_intel 545716 3
snd_pcm_oss 52224 0
snd_mixer_oss 24960 1 snd_pcm_oss
snd_pcm 98952 2 snd_hda_
snd_seq_dummy 11524 0
snd_seq_oss 41856 0
snd_seq_midi 15744 0
snd_rawmidi 33920 1 snd_seq_midi
snd_seq_midi_event 16512 2 snd_seq_
snd_seq 66144 6 snd_seq_
snd_timer 34064 2 snd_pcm,snd_seq
snd_seq_device 16276 5 snd_seq_
snd 78792 15 snd_hda_
serio_raw 14468 0
soundcore 16800 1 snd
video 29332 6
pcspkr 11136 0
snd_page_alloc 18704 2 snd_hda_
ricoh_mmc 12544 0
sdhci_pci 16896 0
sdhci 27268 1 sdhci_pci
output 11648 1 video
iTCO_wdt 21712 0
iTCO_vendor_support 12292 1 iTCO_wdt
psmouse 64284 0
intel_agp 39536 0
joydev 20864 0
dcdbas 16944 0
nvidia 8125208 54
sha256_generic 17792 0
aes_x86_64 16384 2
aes_generic 36264 1 aes_x86_64
cbc 12288 1
usbhid 47040 0
ohci1394 42036 0
ieee1394 108416 1 ohci1394
ehci_hcd 49676 0
uhci_hcd 34464 0
dm_crypt 22664 1
fbcon 49792 0
tileblit 11264 1 fbcon
font 17024 1 fbcon
bitblit 14464 1 fbcon
softcursor 10368 1 bitblit
fuse 67392 3
Here's the network cards after modprobing:
paul :~$ sudo lshw -C network
*-network
description: Wireless interface
product: BCM4328 802.11a/b/g/n
vendor: Broadcom Corporation
physical id: 0
bus info: pci@0000:0b:00.0
logical name: wlan0
version: 01
serial: 00:16:cf:c9:26:1c
width: 64 bits
clock: 33MHz
*-network
description: Ethernet interface
product: BCM4401-B0 100Base-TX
vendor: Broadcom Corporation
physical id: 0
bus info: pci@0000:03:00.0
logical name: eth0
version: 02
serial: 00:15:c5:c5:5c:54
size: 100MB/s
capacity: 100MB/s
width: 32 bits
clock: 33MHz
*-network DISABLED
description: Ethernet interface
physical id: 2
logical name: pan0
serial: 1e:8f:94:57:0c:f2
So it seems that the wl module does not autoload for some reason; I wonder why, if jockey detects the wl module, its modaliases should be okay. But just to be sure, can you please give me the output of
lspci | grep 0b:00
?
Just for debugging, what happens if you modify /etc/modprobe. d/blacklist- bcm43 to look like this:
----------------- 8< ------------------
blacklist bcm43xx
blacklist b43
blacklist b43_legacy
blacklist ssb
blacklist b44
----------------- 8< ------------------
Please be aware that this will break your ethernet card, i. e. you most likely won't have an ethernet network connection if you do that and reboot; thus please create a backup of the file, and move it back after the test. With above file, does the wl module load automatically?