I had this problem for a long time and found a solution. The problem is with me was that, by default, Linux uses the BCMA driver. Even if you install the broadcom-wl driver, it doesn’t use it by default. Therefore you need to do the following:
Short version:
-
Install the correct broadcom-wl driver. broadcom-wl-dkms did not work for me but you could try it. broadcom-wl is kernel dependent so make sure you install the correct one.
-
Blacklist the BCMA driver in /etc/modprobe.d/blacklist.conf adding the text “blacklist bcma”.
-
Install the broadcom-wl. To do this, type
sudo pacman -S broadcom-wl
in the terminal. It will show a few options. The numbers you see before broadcom-wl are kernel versions. Find your kernel version usinguname -srm
and use the version for your kernel (e.g kernel 5.10.x uses 510…).
2.Blacklist the BCMA driver. You can do this by first enteringsudo nano /etc/modprobe.d/blacklist.conf
and then addingblacklist bcma
to it (save the file using ctrl+s and exit using ctrl+x).