Talk:Broadcom wireless

From ArchWiki
Jump to: navigation, search

b43 firmware & fwcutter

Discussion from ArchWiki "Loading the b43/b43legacy kernel module".

How does it (the package b43-fwcutter) relate to the external scripts and/or the AUR packages listed?

b43-fwcutter is required by all of the options listed to extract the firmware from the driver. Dustmote (talk)

Can it (the package b43-fwcutter) be used to replace the manual download explained below (on ArchWiki "Loading the b43/b43legacy kernel module")?

It's used in the manual download. Dustmote (talk)

Summary of options

There are a bunch of different packages/instructions/etc for getting the firmware. All of them do approximately the same thing with b43-fwcutter. Dustmote (talk)

Basically all of the packages have the same approach to cutting out the firmware. It's just a different version of the driver. I don't know what's the difference, but I'm going to go try them all out. The experiment results from trying the 3 firmware versions on my [14e4:4315] LP-PHY rev 01 are on this google sheet. Dustmote (talk)

b44 not load

I have the same configuration mentioned in the instructions. Dell Inspiron with BCM4401 and BCM4328 cards.

I still can not get these two cards to work together.

I have configured my machine just like the method stated but my ethernet card (b44) will not load.

Is there something else that could cause a conflict between multiple Broadcom modules?

broadcom-wl work well

I'm running a new dv7-7000 with a Broadcom Corporation BCM4313 802.11b/g/n Wireless LAN Controller (rev 01). I could not get this to work with the kernel drivers. The signal was so weak it wouldn't obtain an IP address from DHCP, even right next to the AP. Using broadcom-wl did the trick and things are working great.--Skarphace (talk) 05:16, 21 July 2012 (UTC)

Problem with bcm43xx

there is a common problem with some cards managed with the b43 driver, it gets disconnected randomly, with an error in dmesg saying:

kernel: No probe response from AP <addr> after 500ms, disconnecting.

but some googlin' gives the solution, i guess it should be included here as an advice: type the folowing in a shell:

sudo touch /etc/modprobe.d/b43.conf
echo "options b43 pio=1 qos=0" | sudo tee -a /etc/modprobe.d/b43.conf

-- Alvaro Martinez (talk) 05:24, 30 May 2013 (UTC)

We don't like putting echo, cat, etc. in instructions, so if someone does decide that this should be in the main article, make it look similar to this:
Add the file below:
options b43 pio=1 qos=0
-- Jstjohn (talk) 10:41, 30 May 2013 (UTC)

Miscellaneous user notes

This section must be rewritten impersonally, very likely as a FAQ or Troubleshooting section (also remove or update out-of-date information) to be moved to the main article. See also Help:Style.

Moved from Broadcom wireless -- Alad (talk) 12:08, 12 September 2014 (UTC)
  • In my Dell Inspiron Laptop, I have a Broadcom BCM4401 Ethernet card and a Broadcom BCM4328 wireless card. If I just remove b43, I can load the wl driver, but no wireless card shows up. However, if I first remove the b44 (and ssb) driver for my Ethernet card, and then load the wl driver, I get a wireless device using the name eth0. Afterwards, I can load b44 again, to have an Ethernet eth1 device.
  • I could not get the BCM4313 chip on a Lenovo B560 to work before following these steps:
    1. "Load defaults" in the BIOS. After that, the wireless was working under MS Windows. There are not many options in there, so I do not know what the reset may have changed, but it did the trick.
    2. Blacklist the acer_wmi module. For testing, you can add the following to the kernel line in GRUB: acer_wmi.disable=1
  • I have found that to get the wl drivers working for the Broadcom 4313 chip, you need to blacklist brcm80211 along with b43 and ssb.
--Admiralspark, 20 June 2011
  • If you notice slow wireless speeds when your laptop/netbook is not connected to AC power, you may need to disable Wi-Fi power management by adding the following line (assuming wlan0 is your wireless device) iwconfig wlan0 power off to /etc/rc.local and create an empty file /etc/pm/power.d/wireless. In case you also experience interface swapping (discussed above), you might want to add another line for the second interface name as well. The command will have no effect on the wired interface.
--Tom.yan, 16 August 2011
  • In my case on a HP pavilion netbook DM1 with a BCM4313 chip, with the original kernel brcmsmac driver, the LED didn't work, the power was awful, and it kept loosing the signal all the time, unless very close to the Wi-Fi hotspot. The last Broadcom driver wl solved everything. So in some cases, it's actually better than the kernel driver. However, I had to install it in the initramfs image, along with lib80211 and lib80211_crypt_tkip to avoid a recurring kernel panic.
--Ivanoff, 18 March 2012 *Edit* It's all solved with the latest kernel versions. --Ivanoff (talk) 14:19, 14 December 2013 (UTC)
  • On a similar HP DM1 netbook I found the brcmsmac driver did not work either. The kernel panic can also be solved by blacklisting the brcmsmac, b43 and wl drivers. In rc.local you can modprobe wl without problems. On a sidenote: I get hard lockups, without any way to debug because there is nothing in kernel.log. Not sure if related to the wl driver though.
--Wilco, 5 May 2012
  • Likewise, my HP Pavilion g7-1374ca also had problems with stock kernel drivers. I downloaded Broadcom tarball, but it wouldn't compile in 3.4.3. I removed the #include <asm/system.h> line and commented out a line referencing .ndo_set_multicast_list (there's only one). Then I was able to compile and load the module for a 100% strength signal, no lockups so far.
  • On a Dell Inspiron N5110 with BCM4313, when the wireless was hardware-off, the system would always hang at boot with the kernel brcmsmac driver. Using the broadcom-wl driver the problem was solved.
--Nplatis, 14 October 2012
  • On a Dell M4700 with BCM4313 got hideously slow "performance" with default driver -- switched to broadcom-wl and got near advertised link rate speed (65 to 72 Mb/sec)...until restarting, then was not able to associate with wireless access point. The solution was to blacklist the kernel modules dell_wmi and cfg80211.
--virtualeyes, 23 February 2013
  • On a Lenovo G580 mounting a BCM4313 the proprietary driver module kept crashing because some dependencies were unsatisfied (the same problem found by Ivanoff). What worked for me was to put a file in /etc/modprobe.d/ with the following content:
blacklist brcmsmac
blacklist bcma
softdep wl pre: lib80211_crypt_tkip lib80211_crypt_ccmp lib80211_crypt_wep
--zarel, 21 June 2013
  • On MacBook Pro late 2013 (MacBookPro11,1) with BCM4360 the proprietary STA driver loses connection after running iwconfig (and possibly other software that calls iw_get_ext(..., ..., SIOCGIWTXPOW, ...)) with error messages
kernel: ERROR @wl_dev_intvar_get : error (-1)
kernel: ERROR @wl_cfg80211_get_tx_power : error (-1)

Here's a dirty workaround for the kernel

--- /tmp/wireless.h	2014-05-02 04:38:22.403321811 +0400
+++ /usr/src/linux/include/uapi/linux/wireless.h	2014-05-02 04:29:15.291996332 +0400
@@ -283,7 +283,7 @@
 #define SIOCSIWFRAG	0x8B24		/* set fragmentation thr (bytes) */
 #define SIOCGIWFRAG	0x8B25		/* get fragmentation thr (bytes) */
 #define SIOCSIWTXPOW	0x8B26		/* set transmit power (dBm) */
-#define SIOCGIWTXPOW	0x8B27		/* get transmit power (dBm) */
+//#define SIOCGIWTXPOW	0x8B27		/* get transmit power (dBm) */
 #define SIOCSIWRETRY	0x8B28		/* set retry limits and lifetime */
 #define SIOCGIWRETRY	0x8B29		/* get retry limits and lifetime */
@@ -294,6 +294,8 @@
 #define SIOCSIWPOWER	0x8B2C		/* set Power Management settings */
 #define SIOCGIWPOWER	0x8B2D		/* get Power Management settings */
 /* WPA : Generic IEEE 802.11 informatiom element (e.g., for WPA/RSN/WMM).
  * This ioctl uses struct iw_point and data buffer that includes IE id and len
  * fields. More than one IE may be included in the request. Setting the generic
--sbar, 03 May 2014
  • On Ahtec PBL01 with wireless controller BCM4313 (using kernel 3.11.0-12 and brcmsmac module) half of times I cannot connect to home wireless network. However I can connect to other networks, for example if I setup my smartphone as access point. What is more confusing is that after connecting to my smartphone network I can switch to my home network and it will connect fine.
--Pablog (talk) 13:16, 5 June 2014 (UTC)
  • On Lenovo Thinkpad Twist with BCM43228 I was suffering from random disconnections and slow speed when I was connected. I tried the power saving suggestions on the wiki but to no avail. dmesg tail kept giving me this message:
warning: Forced PIO by use_pio module parameter. This should not be needed and will result in lower performance.

This is how /etc/modprobe.d/b43.conf is written:

options b43 pio=1 qos=0

I changed the pio parameter to 0 and which seems to have fixed all of my problems.

--Bigbabyjesus (talk) 18:04, 17 February 2015 (UTC)

DKMS module

The section 'Installation' speculates on broadcom-wl-dkmsAUR:

The DKMS variant broadcom-wl-dkmsAUR
  • is kernel agnostic. This means it supports different kernels you may use (e.g. linux-ckAUR).
  • is kernel release agnostic, too. It will be automatically rebuilt after every kernel upgrade or fresh installation. If you use broadcom-wlAUR or another kernel release dependant variant (e.g. broadcom-wl-ckAUR), it may happen that kernel upgrades break wireless from time to time until the packages are in sync again.

This should probably be noted the package becomes broken every once in a while with new linux-headers incompatible and thus if Wi-fi is your only connection it is dangerous to upgrade the kernel without first checking for package updates (or at least complaints in the discussion.) Bipll (talk) 21:11, 20 March 2017 (UTC)