ASUS PCE-AC88 Wireless Adapter Not Working

Hi! :smiley:
Today, when I was ready to install the OS, remove XFCE and install Plasma, I found a problem I wasn’t expecting, my network adapter doesn’t work with the October release (I haven’t checked previous releases). I have an ASUS PCE-AC88. Some importat things to add, when I had AntergOS I had a similar problem, but I solved that by creating a little archive called (if I remember correctly) brcmfmac4366c-pcie.bin that you had to copy inside the /lib/firmware/brcm directory and after doing that the adaptor could start working, I thought that maybe that was the case with EndeavourOS, so I decided to check if Manjaro had those files already there (as it works without having to “insert” that little file) and the file is already there, no need to do anything else, I then checked if the EndeavourOS files system had it too, and, surprisingly, it is there, but it doesn’t work anyway, which is very strange to me. So maybe there’s something else preventing my wireless adapter from working with this OS.
Has anyone else installed the OS on a computer with that same wireless adapter? Did it work without any tweaks? if it didn’t work with the live OS, did it work once installed? if it didn’t, did you make it work? how?
Any help about this issue will be highly appreciated.
THANKS in advance! :smiley:

Have you tried the dkms version? broadcom-wl-dkms Give that a try and see.

without providing any logs we only could use a :crystal_ball: to help you…

lspci > log.txt && lsusb >> log.txt && journalctl -b -0 >> log.txt && cat log.txt | curl -F 'f:1=<-' ix.io
(https://endeavouros.com/docs/forum/how-to-include-systemlogs-in-your-post/)

I guess I did, for what it seems that’s the one that comes by default on the October EOS release, in fact the dkms and the brcm files are there, yet, it doesn’t work.
Also, @joekamprad, I will try to get those files today, I haven’t installed the OS but I guess the live CD should show the same log files, so… I’LL BE BACK! :sunglasses:

yes it will hopefully give some error or failure on the wifi device so we can see what is missing…

Okay, the pastebinit isn’t working for the Live CD log file, so I pasted it somewhere else, here is the link for the log.txt with the command you provided using the Live CD log.txt, and here is same command but running Manjaro log.txt (Manjaro), I put this one too because I guess it could be useful too, as the adapter is working just fine in Manjaro.
Thanks Once More! :smiley:

It looks like it should be using brcmfmac for the driver. If you say the firmware is there i wonder if it’s just not loading on the live ISO? Hmm? As you say i wonder if it works after installation? I don’t know unless you could test it. I think it is the BCM4366 chipset so here is some info.

https://wireless.wiki.kernel.org/en/users/drivers/brcm80211

live-ISO logs:

Nov 22 03:43:46 archiso kernel: wl: loading out-of-tree module taints kernel.
Nov 22 03:43:46 archiso kernel: wl: module license 'MIXED/Proprietary' taints kernel.
Nov 22 03:43:46 archiso kernel: Disabling lock debugging due to kernel taint
Nov 22 03:43:46 archiso kernel: wl: module verification failed: signature and/or required key missing - tainting kernel
Nov 22 03:43:46 archiso kernel: wl 0000:09:00.0: enabling device (0000 -> 0002)
Nov 22 03:43:46 archiso kernel: wl driver 6.30.223.271 (r587334) failed with code 1
Nov 22 03:43:46 archiso kernel: ERROR @wl_cfg80211_detach : 
Nov 22 03:43:46 archiso kernel: NULL ndev->ieee80211ptr, unable to deref wl

Nov 22 03:43:46 archiso kernel: wl driver 6.30.223.271 (r587334) failed with code 1
Nov 22 03:43:46 archiso kernel: ERROR @wl_cfg80211_detach :

manjaro:

Nov 21 21:54:36 DANTEXTRMPC kernel: brcmfmac: brcmf_fw_alloc_request: using brcm/brcmfmac4366c-pcie for chip BCM4366/4
Nov 21 21:54:36 DANTEXTRMPC kernel: brcmfmac 0000:09:00.0: Direct firmware load for brcm/brcmfmac4366c-pcie.Gigabyte Technology Co., Ltd.-AX370-Gaming K7.txt failed with error -2
Nov 21 21:54:36 DANTEXTRMPC kernel: brcmfmac 0000:09:00.0: Direct firmware load for brcm/brcmfmac4366c-pcie.txt failed with error -2
***
Nov 21 21:54:37 DANTEXTRMPC kernel: brcmfmac: brcmf_fw_alloc_request: using brcm/brcmfmac4366c-pcie for chip BCM4366/4
Nov 21 21:54:37 DANTEXTRMPC kernel: brcmfmac: brcmf_c_process_clm_blob: no clm_blob available (err=-2), device may have limited channels available
Nov 21 21:54:37 DANTEXTRMPC kernel: brcmfmac: brcmf_c_preinit_dcmds: Firmware: BCM4366/4 wl0: Nov  5 2018 03:19:56 version 10.28.2 (r769115) FWID 01-d2cbb8fd
***
Nov 21 21:54:39 DANTEXTRMPC wpa_supplicant[797]: Failed to create interface p2p-dev-wlp9s0: -52 (Invalid exchange)
Nov 21 21:54:39 DANTEXTRMPC wpa_supplicant[797]: nl80211: Failed to create a P2P Device interface p2p-dev-wlp9s0
Nov 21 21:54:39 DANTEXTRMPC wpa_supplicant[797]: P2P: Failed to enable P2P Device interface
Nov 21 21:54:39 DANTEXTRMPC kernel: ieee80211 phy0: brcmf_p2p_set_firmware: failed to update device address ret -52
Nov 21 21:54:39 DANTEXTRMPC kernel: ieee80211 phy0: brcmf_p2p_create_p2pdev: set p2p_disc error
Nov 21 21:54:39 DANTEXTRMPC kernel: ieee80211 phy0: brcmf_cfg80211_add_iface: add iface p2p-dev-wlp9s0 type 10 failed: err=-52
Nov 21 21:54:39 DANTEXTRMPC wpa_supplicant[797]: dbus: fill_dict_with_properties dbus_interface=fi.w1.wpa_supplicant1.Interface.P2PDevice dbus_property=P2PDeviceConfig getter failed
Nov 21 21:54:39 DANTEXTRMPC NetworkManager[696]: <info>  [1574394879.7558] sup-iface[0x558b76214920,wlp9s0]: supports 5 scan SSIDs
Nov 21 21:54:39 DANTEXTRMPC NetworkManager[696]: <info>  [1574394879.7564] device (wlp9s0): supplicant interface state: starting -> ready
Nov 21 21:54:39 DANTEXTRMPC NetworkManager[696]: <info>  [1574394879.7564] Wi-Fi P2P device controlled by interface wlp9s0 created
Nov 21 21:54:39 DANTEXTRMPC NetworkManager[696]: <info>  [1574394879.7566] manager: (p2p-dev-wlp9s0): new 802.11 Wi-Fi P2P device (/org/freedesktop/NetworkManager/Devices/5)
Nov 21 21:54:39 DANTEXTRMPC NetworkManager[696]: <info>  [1574394879.7569] device (p2p-dev-wlp9s0): state change: unmanaged -> unavailable (reason 'managed', sys-iface-state: 'external')
Nov 21 21:54:39 DANTEXTRMPC NetworkManager[696]: <warn>  [1574394879.7573] sup-iface: failed to cancel p2p connect: P2P cancel failed
Nov 21 21:54:39 DANTEXTRMPC NetworkManager[696]: <info>  [1574394879.7575] device (p2p-dev-wlp9s0): state change: unavailable -> disconnected (reason 'none', sys-iface-state: 'managed')
Nov 21 21:54:39 DANTEXTRMPC NetworkManager[696]: <info>  [1574394879.7577] device (wlp9s0): state change: unavailable -> disconnected (reason 'supplicant-available', sys-iface-state: 'managed')

So on Live-ISO fails to load the driver may caused by instability of the driver load only… and at manjaro you can see also failing to get the firmware and is working unstable at all as it is giving a lot error on the journal also…

I would give LTS Kernel a chance (if you get/want EnOS installed over wired connection)

sudo pacman -S linux-lts linux-lts-headers broadcom-wl-lts
sudo mkinitcpio -P
sudo grub-mkconfig -o /boot/grub/grub.cfg
sudo systemctl reboot
and choose LTS kernel to boot from boot menu!!

From Live-ISO you could try to unload WL module and load
brcmfmac instead:

sudo rmmod wl
sudo modprobe brcmfmac

while watching live journal journalctl -fin a second terminal…

Hi!
Could it be that those errors in Manjaro are caused by the driver not being “designed” to work with 5Ghz? the info I have seen about the driver says it will only work with 2.4Ghz, it only finds the 2.4Ghz Wi-Fi signals around in fact, so maybe it is trying to load the driver for 5Ghz but it can’t? :thinking:
I’ll try to load the brcfmac tonight.
THANKS joekamprad!!! :smiley:

Okay @joekamprad after using the…

it worked, I am writing this from the computer I want to install the OS, this is what the " journalctl -f" showed while I used those commands “log.txt”, I will install the OS now, for what I read about modprob, it should make a permanent change to load the driver in the kernel, so, I guess I can Install and have my adapter working “normally”, I will update the post if anything seems to be wrong or to confirm the issue has been solved if I don’t notice any anomaly about the adapter.
THANK YOU! joekamprad :smiley:

Okay, so it actually is not a permanent “change”, so, how do I make it permanent? I have to load the driver every time I reboot or I have to reboot the computer and load the driver again when I get disconnected for some reason in order for it to work again.
THANK YOU! for your help @joekamprad

you can add the two commands to grub kernel line to make it permanent:
edit:
sudo nano /etc/default/grub
and add
modprobe.blacklist=wl modprobe=brcmfmac
to the line:
GRUB_CMDLINE_LINUX_DEFAULT="quiet resume=UUID=....

like this:

GRUB_CMDLINE_LINUX_DEFAULT="quiet modprobe.blacklist=wl modprobe=brcmfmac resume=UUID=...

save the file [Ctrl+X]
and regenerate grub.cfg
sudo grub_mkconfig -o /boot/grub/grub.cfg

should do the job…

Hello!
I added those commands to the grub file as you asked me and regenerated the grub.cfg file, I actually tried other stuff from here before but nothing is working, when I boot I have to use the “sudo modprobe brcmfmac” every time, is there something else that could be done? :sob:
THANK YOU! once again :stuck_out_tongue:

Hello @dante_igashu

What does sudo grep brcmfmac /etc/modprobe.d/* show?

@dante_igashu I think you can create a config file to load it automatically.

/etc/modules-load.d/brcmfmac.conf

add to the file

brcmfmac

next time you reboot the module should be automatically loaded

If this doesn’t work then there may be another .conf file that has it blacklisted and it is removing it.

Hi! :smiley:
The brcmfmac /etc/modprobe.d/* shows:

bash: brcmfmac: command not found

I removed the only file that was in that folder (modprobe.d) or in the modules-load.d (there’s no files there either now), I don’t remember :sweat_smile:, but it was something about the wl driver, it said that if I wanted to load another driver I needed to erase that file so I did (I didn’t save a copy) but yet, after rebooting nothing happened, it doesn’t load it.

I also created that file before but didn’t work, I will see if it works after I erased that weird file…

Other ideas? :sob:
THANK YOU! ricklinux :smiley:

@dante_igashu You can try the second option to create the .conf file and it will be loaded by systemd on boot.

sudo nano /etc/modules-load.d/brcmfmac.conf

add

brcmfmac

Save file and reboot.

Nope…
I already created the file again and it still doesn’t work, I also added the “modprobe=brcmfmac” without the “modprobe.blacklist=wl`” and it doesn’t either, I already tried everything you had recommened and it doesn’t work yet :sob: x1000…
I wonder what could be causing that…
Other idea? :pensive:
THANKS! :smiley:

Check the files in /usr/lib/modprobe.d folder and see if any of them are blacklisting brcmfmac

2 Likes

It may work this time, the brcmfmac is listed there, I will comment it and restart…I’ll be back