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…

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