Need help w/ bcm43xx-mac80211 issues? (ndiswrapper considered harmful)

John W. Linville linville at
Mon Jun 4 13:17:12 UTC 2007

First, the issue that lots of people are having...if you are getting
the "YOUR FIRMWARE IS TOO OLD" issue, I recommend that you follow
this procedure:

	# you need to be root
	tar -xjvf broadcom-wl-
	bcm43xx-fwcutter -w /lib/firmware/ broadcom-wl-

That should fix things for most people.  However, some people still
need/want to use the older driver even on devices that are (or should
be) supported by the newer driver.  If you are in this situation,
I recommend this procedure:

	# save the file attached to this email as "bcm43xx-old-config"
	# you need to be root

The internals of that file look a little hairy, so I don't want people
having to type the commands themselves... :-)  Anyway, the second
procedure is ONLY for those who have completed the first procedure and
find the bcm43xx-mac80211 driver to be unacceptable.  This includes
_some_ bcm4318 users and apparently a _few_ bcm4306 users.  This should
keep most of you from having to use an unsupportable alternative
like ndiswrapper.


John W. Linville
linville at
-------------- next part --------------


wget $BCM43XX_V3_FW
unzip WMP54GSv1.1_20050428.exe

bcm43xx-fwcutter -w /lib/firmware -p v3 WMP54GSv1.1_20050428/Drivers/bcmwl5.sys

echo 'blacklist bcm43xx-mac80211' >> /etc/modprobe.d/blacklist
echo 'options bcm43xx fwpostfix=v3' >> /etc/modprobe.conf

modprobe -r bcm43xx-mac80211 # remove the new driver

echo 'modprobe bcm43xx' >> /etc/rc.local

BCM43XX_PCI_ID=`lspci -n | grep 14e4 | awk '{ print $3 }' | sed -e 's/:/ /'`
echo 'echo "'$BCM43XX_PCI_ID'" > /sys/bus/pci/drivers/bcm43xx/new_id' \
	>> /etc/rc.local

More information about the fedora-list mailing list