Install bcm4360 drivers

Hi, new linux user here. I installed manjaro for the first time on my Macbookpro11,1 and wifi didnt work so I installed the network-broadcom-wl driver from hardware configuration. Now wifi works but it is about half as fast as it should be and 10x the ping.

I checked my hardware and im using bcm4360 rev3 chipset with PCI-ID [14e4:43a0]. After searching arch wiki I found out that I should install b43legacy. So I uninstalled network-broadcom-wl driver from hardware configuration and tried to install b43legacy from AUR but there are many file conflicts.

I am unsure what to do now

Sources:

https://aur.archlinux.org/packages/b43legacy-firmware/

https://wireless.wiki.kernel.org/en/users/Drivers/b43

Manjaro WIKI AUR Help:

1st: Be sure you have the necessary files for building applications from source

pamac install base-devel git

2nd: To build the b43legacy-firmware package with pamac enter the following and press enter

pamac build b43legacy-firmware

Please give us the logs of compiling…

That </> symbol in the editor is your friend
or use ``` text ```

I have uninstalled network-broadcom-wl driver from hardware configuration but it seems maybe manjaro comes with b43legacy already? How do i set / enable it

Building b43legacy-firmware...
==> Making package: b43legacy-firmware 3.130.20.0-1 (Fri 21 Jan 2022 04:06:16 PM)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Retrieving sources...
  -> Found wl_apsta-3.130.20.0.o
==> Validating source files with sha1sums...
    wl_apsta-3.130.20.0.o ... Passed
==> Removing existing $srcdir/ directory...
==> Extracting sources...
==> Entering fakeroot environment...
==> Starting package()...
This file is recognised as:
  filename   :  wl_apsta.o
  version    :  295.14
  MD5        :  e08665c5c5b66beb9c3b2dd54aa80cb3
Extracting b43legacy/ucode2.fw
Extracting b43legacy/ucode4.fw
Extracting b43legacy/ucode5.fw
Extracting b43legacy/ucode11.fw
Extracting b43legacy/pcm4.fw
Extracting b43legacy/pcm5.fw
Extracting b43legacy/a0g0bsinitvals2.fw
Extracting b43legacy/b0g0bsinitvals5.fw
Extracting b43legacy/a0g0initvals5.fw
Extracting b43legacy/a0g1bsinitvals5.fw
Extracting b43legacy/a0g0initvals2.fw
Extracting b43legacy/a0g1initvals5.fw
Extracting b43legacy/b0g0bsinitvals2.fw
Extracting b43legacy/b0g0initvals5.fw
Extracting b43legacy/b0g0initvals2.fw
Extracting b43legacy/a0g0bsinitvals5.fw
==> Tidying install...
  -> Removing empty directories...
  -> Removing libtool files...
  -> Purging unwanted files...
  -> Removing static library files...
  -> Stripping unneeded symbols from binaries and libraries...
  -> Compressing man and info pages...
==> Checking for packaging issues...
==> Creating package "b43legacy-firmware"...
  -> Generating .PKGINFO file...
  -> Generating .BUILDINFO file...
  -> Generating .MTREE file...
  -> Compressing package...
==> Leaving fakeroot environment.
==> Finished making: b43legacy-firmware 3.130.20.0-1 (Fri 21 Jan 2022 04:06:17 PM)
==> Cleaning up...

Checking keyring...                                                        [1/1]
Checking integrity...                                                      [1/1]
Loading packages files...                                                  [1/1]
Checking file conflicts...                                                 [1/1]
Error: Failed to commit transaction:
conflicting files:
- b43legacy-firmware: /usr/lib/firmware/b43legacy/a0g0bsinitvals2.fw already exists in filesystem (owned by manjaro-firmware)
- b43legacy-firmware: /usr/lib/firmware/b43legacy/a0g0bsinitvals5.fw already exists in filesystem (owned by manjaro-firmware)
- b43legacy-firmware: /usr/lib/firmware/b43legacy/a0g0initvals2.fw already exists in filesystem (owned by manjaro-firmware)
- b43legacy-firmware: /usr/lib/firmware/b43legacy/a0g0initvals5.fw already exists in filesystem (owned by manjaro-firmware)
- b43legacy-firmware: /usr/lib/firmware/b43legacy/a0g1bsinitvals5.fw already exists in filesystem (owned by manjaro-firmware)
- b43legacy-firmware: /usr/lib/firmware/b43legacy/a0g1initvals5.fw already exists in filesystem (owned by manjaro-firmware)
- b43legacy-firmware: /usr/lib/firmware/b43legacy/b0g0bsinitvals2.fw already exists in filesystem (owned by manjaro-firmware)
- b43legacy-firmware: /usr/lib/firmware/b43legacy/b0g0bsinitvals5.fw already exists in filesystem (owned by manjaro-firmware)
- b43legacy-firmware: /usr/lib/firmware/b43legacy/b0g0initvals2.fw already exists in filesystem (owned by manjaro-firmware)
- b43legacy-firmware: /usr/lib/firmware/b43legacy/b0g0initvals5.fw already exists in filesystem (owned by manjaro-firmware)
- b43legacy-firmware: /usr/lib/firmware/b43legacy/pcm4.fw already exists in filesystem (owned by manjaro-firmware)
- b43legacy-firmware: /usr/lib/firmware/b43legacy/pcm5.fw already exists in filesystem (owned by manjaro-firmware)
- b43legacy-firmware: /usr/lib/firmware/b43legacy/ucode11.fw already exists in filesystem (owned by manjaro-firmware)
- b43legacy-firmware: /usr/lib/firmware/b43legacy/ucode2.fw already exists in filesystem (owned by manjaro-firmware)
- b43legacy-firmware: /usr/lib/firmware/b43legacy/ucode4.fw already exists in filesystem (owned by manjaro-firmware)
- b43legacy-firmware: /usr/lib/firmware/b43legacy/ucode5.fw already exists in filesystem (owned by manjaro-firmware)

You need 2 text files:

File: /etc/modules-load.d/b43legacy.conf

b43legacy

File: /etc/modprobe.d/b43.conf

blacklist b43
blacklist wl
blacklist brcmfmac

After a reboot it should be active.

I have done this and rebooted but there is still no wifi available. lsmod verifies that b43legacy is loaded.
EDIT: facepalm After more research I realize that I was confusing bcm4306 with bcm4360 (the one I have). wireless.wiki.kernelDOTorg/en/users/Drivers/b43) says its not supported and the alternative is wl. How do I go about enabling that

module is called wl and mhwd calls it network-broadcom-wl… so it is the driver which you have installed before.
:arrow_down:

:warning: Keep sure that you have removed the created files above.

After install wl this should be available:

modinfo wl

The you can see under params: more options. Sorry, don’t have the driver installed, so cannot advice anything, but you can set options like that:

sudo systemctl stop NetworkManager
sudo modprobe -r wl
sudo modprobe wl parameter=value
sudo systemctl start NetworkManager

Or permanent:
File: /etc/modprobe.d/wl.conf

options wl parameter=value
options wl anotherparameter=anothervalue

Thanks wifi is back up and running. Heres the output of modinfo wl

filename: /lib/modules/5.15.12-1-MANJARO/extramodules/wl.ko.xz
license: MIXED/Proprietary
srcversion: 82717C37D209C7605FE2F16
alias: pci:vdsvsdbc02sc80i*
depends: cfg80211
retpoline: Y
name: wl
vermagic: 5.15.12-1-MANJARO SMP preempt mod_unload
parm: passivemode:int
parm: wl_txq_thresh:int
parm: oneonly:int
parm: piomode:int
parm: instance_base:int
parm: nompc:int
parm: intf_name:string

Not sure what is meant by adding params or what to add because im new to linux.

Bad case… there is no documentation :unamused:

Well it works, but this driver is

that means only Broadcom can fix that on their proprietary firmware. You are not the only one who have problems with that…