Just Another Macbook WiFi Problem

Hey all,

I've been recently having some issues with MacOS on my device (Macbook Pro 15" Late 2014) so I decided to install Manjaro this afternoon and try to start hacking away at it.

I've followed several posts on the Macbook WiFi issues but fear I may have gotten things a bit tangled up. I'm sure that with some guidance I can get it working. This is the guide I was following: MacBook WiFi - BCM4360.

Everything worked up until the point I entered
sudo modprobe wl
where I get a prompt telling me the wl module can't be found.

Here is my output for sudo modprobe wl:

02:00.0 Network controller [0280]: Broadcom Limited BCM4360 802.11ac Wireless Network Adapter [14e4:43a0] (rev 03)
        Subsystem: Apple Inc. BCM4360 802.11ac Wireless Network Adapter [106b:0134]
        Flags: bus master, fast devsel, latency 0
        Memory at a0600000 (64-bit, non-prefetchable) [size=32K]
        Memory at a0400000 (64-bit, non-prefetchable) [size=2M]
        Capabilities: <access denied>
        Kernel modules: bcma

03:00.0 Multimedia controller [0480]: Broadcom Limited 720p FaceTime HD Camera [14e4:1570]
        Subsystem: Broadcom Limited 720p FaceTime HD Camera [14e4:1570]
        Flags: bus master, fast devsel, latency 0, IRQ 47
        Memory at a0900000 (64-bit, non-prefetchable) [size=64K]
        Memory at 80000000 (64-bit, prefetchable) [size=256M]
        Memory at a0800000 (64-bit, non-prefetchable) [size=1M]
        Capabilities: <access denied>
        Kernel driver in use: bdc-pci
        Kernel modules: bdc_pci

And the output for uname -r:

4.19.0-3-MANJARO

Before following the steps in the post above, my driver was being recognized as bcma-pci-bridge. Any help or guidance would be greatly appreciated.

1 Like

This guide I wrote has full instructions:

Hey tbg! I was hoping you would be around as you seem to be the expert on all things macbook wifi.

What you've linked is actually the instructions I followed in the post I linked. Any ideas on how to better assess my situation?

Please post:

sudo mhwd-kernel -li 
dkms status
pacman -Q dkms
grep -r "blacklist\|install\|options"  /etc/modprobe.d/
pacman -Qsq linux | grep linux | grep -v -E '(arch|util|sys|api|firmware)' | grep -v nvidia
lsusb
hwinfo --netcard --wlan --bluetooth | grep -Ei "model\:|driver\:|status\:|cmd\:|file\:|detected\:" | grep -v "Config Status" 

Thanks for being willing to help out!

Here are the requested ouptuts:

sudo mhwd-kernel -li:

The following kernels are installed in your system:
   * linux419

dkms status:
No output

pacman -Q dkms:
dkms 2.5-4

grep -r "blacklist\|install\|options" /etc/modprobe.d/:

/etc/modprobe.d/blacklist.conf:blacklist b43
/etc/modprobe.d/blacklist.conf:blacklist b43legacy
/etc/modprobe.d/blacklist.conf:blacklist ssb
/etc/modprobe.d/blacklist.conf:blacklist bcm43xx
/etc/modprobe.d/blacklist.conf:blacklist brcm80211
/etc/modprobe.d/blacklist.conf:blacklist brcmfmac
/etc/modprobe.d/blacklist.conf:blacklist brcmsmac
/etc/modprobe.d/blacklist.conf:blacklist bcma

pacman -Qsq linux | grep linux | grep -v -E '(arch|util|sys|api|firmware)' | grep -v nvidia:

linux419
linux419-headers

lsusb:

Bus 002 Device 002: ID 05ac:8406 Apple, Inc. 
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 006: ID 05ac:8289 Apple, Inc. 
Bus 001 Device 002: ID 0a5c:4500 Broadcom Corp. BCM2046B1 USB 2.0 Hub (part of BCM2046 Bluetooth)
Bus 001 Device 003: ID 05ac:0262 Apple, Inc. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 002: ID 08bb:2912 Texas Instruments PCM2912A Audio Codec
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

hwinfo --netcard --wlan --bluetooth | grep -Ei "model\:|driver\:|status\:|cmd\:|file\:|detected\:" | grep -v "Config Status":

Model: "Broadcom BCM4360 802.11ac Wireless Network Adapter"
    Driver Status: bcma is not active
    Driver Activation Cmd: "modprobe bcma"
  Model: "Intel I210 Gigabit Network Connection"
  Driver: "igb"
  Device File: ens2
  Link detected: yes
    Driver Status: igb is active
    Driver Activation Cmd: "modprobe igb"

Could you also please post:

sudo systemctl status broadcom
lsmod

Sure thing. Doesn't look like any broadcom service is running:

Unit broadcom.service could not be found.

Please post:

lsmod

So, from the first glace you do not have the dkms wl drivers installed and you have the kernel modules blacklisted . That means you in all likelihood have no drivers loaded. After you post lsmod I will know for sure.

Please explain what you've done to get to this point.

Module                  Size  Used by
cmac                   16384  1
rfcomm                 86016  16
fuse                  118784  3
snd_hda_codec_hdmi     57344  1
bnep                   24576  2
btusb                  53248  0
btrtl                  16384  1 btusb
btbcm                  16384  1 btusb
btintel                24576  1 btusb
bluetooth             655360  41 btrtl,btintel,btbcm,bnep,btusb,rfcomm
ecdh_generic           24576  2 bluetooth
rfkill                 28672  6 bluetooth
input_leds             16384  0
nls_iso8859_1          16384  1
nls_cp437              20480  1
vfat                   24576  1
i915                 2097152  23
fat                    81920  1 vfat
hid_apple              16384  0
intel_rapl             24576  0
x86_pkg_temp_thermal    16384  0
intel_powerclamp       16384  0
hid_generic            16384  0
coretemp               16384  0
joydev                 24576  0
kvm_intel             245760  0
kvmgt                  28672  0
mousedev               24576  0
vfio_mdev              16384  0
mdev                   20480  2 kvmgt,vfio_mdev
vfio_iommu_type1       28672  0
vfio                   32768  3 kvmgt,vfio_mdev,vfio_iommu_type1
ofpart                 16384  0
cmdlinepart            16384  0
kvm                   737280  2 kvmgt,kvm_intel
intel_spi_platform     16384  0
intel_spi              20480  1 intel_spi_platform
usbhid                 57344  0
spi_nor                36864  1 intel_spi
hid                   139264  3 usbhid,hid_apple,hid_generic
mtd                    69632  5 cmdlinepart,intel_spi,ofpart
bcm5974                20480  0
cec                    69632  1 i915
irqbypass              16384  1 kvm
rc_core                53248  1 cec
crct10dif_pclmul       16384  0
snd_hda_codec_cirrus    20480  1
iTCO_wdt               16384  0
snd_hda_codec_generic    86016  1 snd_hda_codec_cirrus
crc32_pclmul           16384  0
gpio_ich               16384  0
iTCO_vendor_support    16384  1 iTCO_wdt
drm_kms_helper        200704  1 i915
ghash_clmulni_intel    16384  0
uas                    28672  0
pcbc                   16384  0
snd_hda_intel          45056  4
snd_usb_audio         253952  2
usb_storage            69632  1 uas
snd_hda_codec         151552  4 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec_cirrus
drm                   495616  11 drm_kms_helper,i915
applesmc               24576  0
snd_usbmidi_lib        32768  1 snd_usb_audio
input_polldev          16384  1 applesmc
snd_rawmidi            36864  1 snd_usbmidi_lib
snd_seq_device         16384  1 snd_rawmidi
snd_hda_core           94208  5 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec,snd_hda_codec_cirrus
aesni_intel           200704  2
aes_x86_64             20480  1 aesni_intel
crypto_simd            16384  1 aesni_intel
igb                   249856  0
cryptd                 28672  3 crypto_simd,ghash_clmulni_intel,aesni_intel
glue_helper            16384  1 aesni_intel
snd_hwdep              16384  2 snd_usb_audio,snd_hda_codec
mei_me                 45056  0
intel_gtt              24576  1 i915
intel_cstate           16384  0
snd_pcm               131072  5 snd_hda_codec_hdmi,snd_hda_intel,snd_usb_audio,snd_hda_codec,snd_hda_core
thunderbolt           147456  0
mei                   114688  1 mei_me
intel_uncore          135168  0
agpgart                49152  2 intel_gtt,drm
i2c_algo_bit           16384  2 igb,i915
lpc_ich                28672  0
i2c_i801               32768  0
acpi_als               16384  0
dca                    16384  1 igb
bdc_pci                16384  0
pcspkr                 16384  0
snd_timer              36864  1 snd_pcm
sbs                    20480  0
intel_rapl_perf        16384  0
syscopyarea            16384  1 drm_kms_helper
snd                    98304  23 snd_hda_codec_generic,snd_seq_device,snd_hda_codec_hdmi,snd_hwdep,snd_hda_intel,snd_usb_audio,snd_usbmidi_lib,snd_hda_codec,snd_timer,snd_pcm,snd_rawmidi
kfifo_buf              16384  1 acpi_als
sysfillrect            16384  1 drm_kms_helper
sysimgblt              16384  1 drm_kms_helper
sbshc                  16384  1 sbs
fb_sys_fops            16384  1 drm_kms_helper
industrialio           81920  2 acpi_als,kfifo_buf
soundcore              16384  1 snd
apple_gmux             16384  0
evdev                  24576  12
pcc_cpufreq            16384  0
apple_bl               16384  1 apple_gmux
ac                     16384  0
mac_hid                16384  0
uinput                 20480  0
crypto_user            16384  0
ip_tables              28672  0
x_tables               45056  1 ip_tables
ext4                  733184  1
crc32c_generic         16384  0
crc16                  16384  2 bluetooth,ext4
mbcache                16384  1 ext4
jbd2                  126976  1 ext4
fscrypto               32768  1 ext4
sd_mod                 61440  3
ahci                   40960  2
libahci                40960  1 ahci
libata                278528  2 libahci,ahci
xhci_pci               16384  0
scsi_mod              253952  4 sd_mod,usb_storage,uas,libata
xhci_hcd              262144  1 xhci_pci
crc32c_intel           24576  2

I followed the post above with the exception that I was unable to uninstall the bcma-pci-bridge drivers with sudo pacman -Rns bcma-pci-bridge. When I ran the sudo modprobe wl command I was getting an error that no wl module existed. I then tried to install a linux419-broadcom-wl and then uninstalled both it and the dkms-wl as neither were being recognized.

Run the these commands separately with a few seconds between entering each command in the terminal:

Do not cut and paste all the commands together at once. Enter each command individually.

sudo nmcli networking off

sudo systemctl stop NetworkManager

sudo modprobe brcmfmac

sudo systemctl start NetworkManager

sudo nmcli networking on

Please post the input and output of each command run.

sudo nmcli networking off

No output. Hardwired connection shut down.

sudo systemctl stop NetworkManager

No output.

sudo modprobe brcmfmac

Again, no output.

sudo systemctl start NetworkManager

No output.

sudo nmcli networking on

No output. A notification that my hard-wire connection couldn't be configured. I unplugged and plugged it back in and internet connection was resumed.

Do not restart unless I ask you to.

Please post again:

hwinfo --netcard --wlan --bluetooth | grep -Ei "model\:|driver\:|status\:|cmd\:|file\:|detected\:" | grep -v "Config Status" 
Model: "Broadcom BCM4360 802.11ac Wireless Network Adapter"
    Driver Status: bcma is not active
    Driver Activation Cmd: "modprobe bcma"
  Model: "Intel I210 Gigabit Network Connection"
  Driver: "igb"
  Device File: ens2
  Link detected: yes
    Driver Status: igb is active
    Driver Activation Cmd: "modprobe igb"

And I didn't restart the computer just replugged my ethernet connection. Otherwise I wouldn't have been able to post the results here.

lspci -knnvvv | grep -i net
02:00.0 Network controller [0280]: Broadcom Limited BCM4360 802.11ac Wireless Network Adapter [14e4:43a0] (rev 03)
        Subsystem: Apple Inc. BCM4360 802.11ac Wireless Network Adapter [106b:0134]
0b:00.0 Ethernet controller [0200]: Intel Corporation I210 Gigabit Network Connection [8086:1533] (rev 03)

Well from the looks of things this is a kernel or a firmware problem.

Do one one thing again. We will rerun those commands with an extra addition.

sudo nmcli networking off

sudo systemctl stop NetworkManager

sudo modprobe brcmfmac

sudo modprobe bcma

sudo systemctl start NetworkManager

sudo nmcli networking on

Please post the input and output of each command run. Do not add commentary of non outputs, simply paste the unabridged complete output and post it.

[adam@adam-pc ~]$ sudo nmcli networking off
[sudo] password for adam: 
[adam@adam-pc ~]$ sudo systemctl stop NetworkManager 
[adam@adam-pc ~]$ sudo modprobe brcmfmac
[adam@adam-pc ~]$ sudo modprobe bcma
[adam@adam-pc ~]$ sudo systemctl start NetworkManager
[adam@adam-pc ~]$ sudo nmcli networking on
[adam@adam-pc ~]$ 

You are likely aware of this already, but I do believe bcma is on the modprobe blacklist.

Yes they are both on the blacklist , but that is a blacklist for when using the wl driver.

Please post:

hwinfo --netcard --wlan --bluetooth | grep -Ei "model\:|driver\:|status\:|cmd\:|file\:|detected\:" | grep -v "Config Status" 

Forum kindly sponsored by