Brcmfmac driver install question

Greetings and such…

I’m just getting my feet wet here with EOS, and already appreciate a wealth of friendly how-to’s on the forum and wiki.

I’m currently in a bit of a constrained environment. I’m using a older iMac 18,2 box, in which I will not be able to use a hard wire for internet connectivity (strictly wireless). Having said that, I installed EndeavourOS in a ‘offline’ state and am currently unable to update anything else until I can get the brcmfmac driver installed and running for Wi-Fi. I have already done some due diligence on the EOS forum here and on the Arch Wiki page (https://wiki.archlinux.org/title/Broadcom_wireless) to see if I could get this figured out myself.

I ran the ‘$ lspci -vnn -d 14e4:’ command in the terminal and found out what wireless driver I would need (I think), which is the brcmfmac driver. I went to URL https://wireless.docs.kernel.org/en/latest/en/users/drivers/brcm80211.html#supported-chips, and did some poking around there, which then led me to the index : kernel/git/firmware/linux-firmware.git webpage. I believe I have downloaded the correct brcmfmac driver (linux-firmware-ea1178515b8852a5ead23b165b4609ef2b49f36c.tar.gz), but beside using the sudo command, I’m not not sure exactly how to install it.

Also not sure if I need to install an additional ‘wl’ driver along with the brcmfmac driver as well. I have included some driver pics for my setup below. Thanks for any assistance in advance…


The brcmfmac is a kernel module so it would automatically load. You may need to install the broadcom-wl-dkms package for that chip.

Edit: Also sometimes it requires that you blacklist a certain module if they interfere. Not sure if broadcom-wl or broadcom-wl-dkms is already installed?

You can check with

pacman -Qi broadcom-wl

or

pacman -Qi broadcom-wl-dkms

Edit: I just checked and it looks like that chip does use brcmfmac.

So you could uninstall broadcom-wl or the dkms version if they are installed or just blacklist the broadcom-wl module and see if that works.

Hi ricklinux,
Thanks for your response. So, I found out that broadcom-wl isn’t installed and broadcom-wl-dkms is. When I ran pacman -Qi broadcom-wl-dkms in the terminal, it showed the following Conflicts With : broadcom-wl. I went to /etc/modprobe.d/broadcom-wl.conf and added blacklist broadcom-wl (saved the file with Admin). I am still unable to use Wi-Fi.

I went and installed the broadcom-wl-dkms driver (broadcom-wl-dkms-6.30.223.271-38-x86_64.pkg) using the following command sudo pacman -U broadcom-wl-dkms-6.30.223.271-38-x86_64.pkg. It went and installed the driver, but I still can’t use Wi-Fi.

I restarted the computer and ran nmcli device wifi list, nothing. I then tried nmcli device wifi rescan, still nothing. Am I still missing a step, or doing something wrong? Should I go ahead and uninstall broadcom-wl with sudo pacman -Rn broadcom-wl, and leave it blacklisted? Thanks.

Did you try uninstalling the broadcom package and then rebooting since it needs to boot to load the kernel module brcmfmac.

I uninstalled broadcom-wl with sudo modprobe -r wl and sudo modprobe -r broadcom-wl (wasn’t sure which one to use). Rebooted the iMac.

Logged back in. Ran nmcli device wifi list and nmcli device wifi rescan still nothing.

Ran pacman -Qi broadcom-wl-dkms. broadcom-wl-dkms is still showing a conflict with broadcom-wl.

Did I miss something?

I’m not sure what you mean is still showing a conflict? Best to show the output of what you are doing.

The commands were to check if either broadcom-wl or broadcom-wl-dkms were installed. To remove the package you have to unistall it.
sudo pacman -R broadcom-wl or sudo pacman -R broadcom-wl-dkms will remove which ever package is installed.

What you showed above is only removing the module that is loaded on boot.

Edit: If you properly remove the broadcom package then when you boot it should load the brcmfmac kernel module and there shouldn’t be any conflict with the broadcom package since it isn’t installed and it can’t load anything.

Edit: As far as i know the chip should use brcmfmac. Hopefully I’m not wrong. :wink:

Edit: Some of the macs or imacs use the broadcom package as they are proprietary. Then there is also the legacy.

https://wiki.archlinux.org/title/Broadcom_wireless

I just looked at what chip it has and as far as I can tell it should use the brcmfmac. :pray:

@XR2-Roge
Did you get it working?

It’s working!

I uninstalled broadcom-wl-dkms with sudo pacman -R broadcom-wl-dkms, rebooted, Bam, the brcmfmac loaded up, and I can now use Wi-Fi.

Looks like my hang-up was thinking that broadcom-wl or broadcom-wl-dkms had to be installed/present. Once I uninstalled broadcom-wl-dkms (broadcom-wl was never there), Wi-Fi was enabled.

Thanks again for your time on this ricklinux. And sorry for all the back in-forth above, have a good one sir…

1 Like

This topic was automatically closed 2 days after the last reply. New replies are no longer allowed.