Macbook air 2019 BCM4355 touchpad + keyboard + wifi

installed garuda dragonized kde on my macbook air 2019 successfully - I did a complete install on bare metal using iso, no dual boot.

however wifi, built in touchpad and keyboard don't work once garuda loads. but ethernet via usb, bluetooth keyboard and bluetooth trackpad all work fine and the OS operates fine except for those tiny(huge) details.

details on my system:
Intel i7
Broadcom BCM4355
driver wl

these are the suggestions I've tried according to the many other articles on this for macbooks with BCM4360

for wifi I have tried
broadcom-wl (terminal showing that the wl driver is successfully loaded)

for touchpad & keyboard
xf86-input-synaptics
xf86-input-mtrack

have run necessary reboots and also tried linux-lts kernel. no dice.
all help appreciated

Please separate your issues into separate threads, (one issue per thread).

Have you checked the ArchWiki for entries about your model?

yes I have checked Arch Wiki. I used the articles on ArchWiki to prepare my laptop for garuda install and read everything on the macbook air but the resources only seem to go up to the Macbook Air 2013 or Macbook Pro 2015, and seem to all mention different broadcom models.

UPDATE

additionally tried to install BCM4350-firmware from aur to no effect

System PCI Info

00:00.0 Host bridge: Intel Corporation Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers (rev 02)
	DeviceName: SATA
	Subsystem: Apple Inc. Device 0150
	Flags: bus master, fast devsel, latency 0
	Capabilities: <access denied>
	Kernel driver in use: skl_uncore

00:02.0 VGA compatible controller: Intel Corporation UHD Graphics 617 (rev 02) (prog-if 00 [VGA controller])
	Subsystem: Apple Inc. Device 0150
	Flags: bus master, fast devsel, latency 0, IRQ 35
	Memory at 81000000 (64-bit, non-prefetchable) [size=16M]
	Memory at a0000000 (64-bit, prefetchable) [size=256M]
	I/O ports at 3000 [size=64]
	Expansion ROM at 000c0000 [virtual] [disabled] [size=128K]
	Capabilities: <access denied>
	Kernel driver in use: i915
	Kernel modules: i915

00:14.0 USB controller: Intel Corporation Sunrise Point-LP USB 3.0 xHCI Controller (rev 21) (prog-if 30 [XHCI])
	Subsystem: Intel Corporation Device 7270
	Flags: bus master, medium devsel, latency 0, IRQ 36
	Memory at 82500000 (64-bit, non-prefetchable) [size=64K]
	Capabilities: <access denied>
	Kernel driver in use: xhci_hcd
	Kernel modules: xhci_pci

00:16.0 Communication controller: Intel Corporation Sunrise Point-LP CSME HECI #1 (rev 21)
	Subsystem: Intel Corporation Device 7270
	Flags: bus master, fast devsel, latency 0, IRQ 255
	Memory at 82528000 (64-bit, non-prefetchable) [size=4K]
	Capabilities: <access denied>
	Kernel modules: mei_me

00:1c.0 PCI bridge: Intel Corporation Sunrise Point-LP PCI Express Root Port #1 (rev f1) (prog-if 00 [Normal decode])
	Flags: bus master, fast devsel, latency 0, IRQ 26
	Bus: primary=00, secondary=01, subordinate=01, sec-latency=0
	I/O behind bridge: [disabled]
	Memory behind bridge: [disabled]
	Prefetchable memory behind bridge: 00000000b0000000-00000000b12fffff [size=19M]
	Capabilities: <access denied>
	Kernel driver in use: pcieport

00:1c.4 PCI bridge: Intel Corporation Sunrise Point-LP PCI Express Root Port #5 (rev f1) (prog-if 00 [Normal decode])
	Flags: bus master, fast devsel, latency 0, IRQ 27
	Bus: primary=00, secondary=03, subordinate=78, sec-latency=0
	I/O behind bridge: 00004000-00007fff [size=16K]
	Memory behind bridge: 82600000-907fffff [size=226M]
	Prefetchable memory behind bridge: 00000000b1300000-00000000bf2fffff [size=224M]
	Capabilities: <access denied>
	Kernel driver in use: pcieport

00:1d.0 PCI bridge: Intel Corporation Sunrise Point-LP PCI Express Root Port #9 (rev f1) (prog-if 00 [Normal decode])
	Flags: bus master, fast devsel, latency 0, IRQ 28
	Bus: primary=00, secondary=02, subordinate=02, sec-latency=0
	I/O behind bridge: [disabled]
	Memory behind bridge: 82000000-824fffff [size=5M]
	Prefetchable memory behind bridge: [disabled]
	Capabilities: <access denied>
	Kernel driver in use: pcieport

00:1e.0 Signal processing controller: Intel Corporation Sunrise Point-LP Serial IO UART Controller #0 (rev 21)
	Subsystem: Intel Corporation Device 7270
	Flags: bus master, fast devsel, latency 0, IRQ 20
	Memory at 82529000 (64-bit, non-prefetchable) [size=4K]
	Capabilities: <access denied>
	Kernel driver in use: intel-lpss
	Kernel modules: intel_lpss_pci

00:1f.0 ISA bridge: Intel Corporation Device 9d4b (rev 21)
	Subsystem: Intel Corporation Device 7270
	Flags: bus master, fast devsel, latency 0

00:1f.2 Memory controller: Intel Corporation Sunrise Point-LP PMC (rev 21)
	Subsystem: Intel Corporation Device 7270
	Flags: fast devsel
	Memory at 82524000 (32-bit, non-prefetchable) [disabled] [size=16K]

00:1f.3 Audio device: Intel Corporation Sunrise Point-LP HD Audio (rev 21)
	Subsystem: Intel Corporation Device 7270
	Flags: bus master, fast devsel, latency 64, IRQ 38
	Memory at 82520000 (64-bit, non-prefetchable) [size=16K]
	Memory at 4000000000 (64-bit, non-prefetchable) [size=64K]
	Capabilities: <access denied>
	Kernel driver in use: snd_hda_intel
	Kernel modules: snd_hda_intel, snd_soc_skl

00:1f.4 SMBus: Intel Corporation Sunrise Point-LP SMBus (rev 21)
	Subsystem: Intel Corporation Device 7270
	Flags: medium devsel, IRQ 16
	Memory at 8252a000 (64-bit, non-prefetchable) [size=256]
	I/O ports at 3040 [size=32]
	Kernel driver in use: i801_smbus
	Kernel modules: i2c_i801

01:00.0 Mass storage controller: Apple Inc. ANS2 NVMe Controller (rev 01) (prog-if 02)
	Subsystem: Apple Inc. Device 1800
	Flags: bus master, fast devsel, latency 0, IRQ 34, NUMA node 0
	Memory at b0000000 (64-bit, prefetchable) [size=4M]
	Memory at b1000000 (64-bit, prefetchable) [size=512K]
	Memory at b1200000 (64-bit, prefetchable) [size=64K]
	Capabilities: <access denied>
	Kernel driver in use: nvme

01:00.1 Non-VGA unclassified device: Apple Inc. T2 Bridge Controller (rev 01)
	Subsystem: Apple Inc. T2 Bridge Controller
	Flags: bus master, fast devsel, latency 0
	Memory at b0400000 (64-bit, prefetchable) [size=4M]
	Memory at b1080000 (64-bit, prefetchable) [size=512K]
	Memory at b1210000 (64-bit, prefetchable) [size=64K]
	Capabilities: <access denied>

01:00.2 Non-VGA unclassified device: Apple Inc. T2 Secure Enclave Processor (rev 01)
	Subsystem: Apple Inc. T2 Secure Enclave Processor
	Flags: bus master, fast devsel, latency 0
	Memory at b0800000 (64-bit, prefetchable) [size=4M]
	Memory at b1100000 (64-bit, prefetchable) [size=512K]
	Memory at b1220000 (64-bit, prefetchable) [size=64K]
	Capabilities: <access denied>

01:00.3 Multimedia audio controller: Apple Inc. Apple Audio Device (rev 01)
	Subsystem: Apple Inc. Device 1882
	Flags: bus master, fast devsel, latency 0
	Memory at b0c00000 (64-bit, prefetchable) [size=4M]
	Memory at b1180000 (64-bit, prefetchable) [size=512K]
	Memory at b1230000 (64-bit, prefetchable) [size=64K]
	Capabilities: <access denied>

02:00.0 Network controller: Broadcom Inc. and subsidiaries BCM4355 802.11ac Wireless LAN SoC (rev 0c)
	Subsystem: Apple Inc. Device 0843
	Flags: bus master, fast devsel, latency 0, IRQ 16
	Memory at 82400000 (64-bit, non-prefetchable) [size=32K]
	Memory at 82000000 (64-bit, non-prefetchable) [size=4M]
	Capabilities: <access denied>
	Kernel modules: wl

03:00.0 PCI bridge: Intel Corporation DSL6540 Thunderbolt 3 Bridge [Alpine Ridge 4C 2015] (rev 06) (prog-if 00 [Normal decode])
	Flags: bus master, fast devsel, latency 0, IRQ 29
	Bus: primary=03, secondary=04, subordinate=78, sec-latency=0
	I/O behind bridge: 00004000-00007fff [size=16K]
	Memory behind bridge: 82600000-907fffff [size=226M]
	Prefetchable memory behind bridge: 00000000b1300000-00000000bf2fffff [size=224M]
	Capabilities: <access denied>
	Kernel driver in use: pcieport

04:00.0 PCI bridge: Intel Corporation JHL7540 Thunderbolt 3 Bridge [Titan Ridge 4C 2018] (rev 06) (prog-if 00 [Normal decode])
	Flags: bus master, fast devsel, latency 0, IRQ 30
	Bus: primary=04, secondary=05, subordinate=05, sec-latency=0
	I/O behind bridge: [disabled]
	Memory behind bridge: 82700000-827fffff [size=1M]
	Prefetchable memory behind bridge: [disabled]
	Capabilities: <access denied>
	Kernel driver in use: pcieport

04:01.0 PCI bridge: Intel Corporation JHL7540 Thunderbolt 3 Bridge [Titan Ridge 4C 2018] (rev 06) (prog-if 00 [Normal decode])
	Physical Slot: 1
	Flags: bus master, fast devsel, latency 0, IRQ 31
	Bus: primary=04, secondary=07, subordinate=3f, sec-latency=0
	I/O behind bridge: 00004000-00005fff [size=8K]
	Memory behind bridge: 82800000-897fffff [size=112M]
	Prefetchable memory behind bridge: 00000000b1300000-00000000b82fffff [size=112M]
	Capabilities: <access denied>
	Kernel driver in use: pcieport

04:02.0 PCI bridge: Intel Corporation JHL7540 Thunderbolt 3 Bridge [Titan Ridge 4C 2018] (rev 06) (prog-if 00 [Normal decode])
	Flags: bus master, fast devsel, latency 0, IRQ 32
	Bus: primary=04, secondary=06, subordinate=06, sec-latency=0
	I/O behind bridge: [disabled]
	Memory behind bridge: 82600000-826fffff [size=1M]
	Prefetchable memory behind bridge: [disabled]
	Capabilities: <access denied>
	Kernel driver in use: pcieport

04:04.0 PCI bridge: Intel Corporation JHL7540 Thunderbolt 3 Bridge [Titan Ridge 4C 2018] (rev 06) (prog-if 00 [Normal decode])
	Physical Slot: 2
	Flags: bus master, fast devsel, latency 0, IRQ 33
	Bus: primary=04, secondary=40, subordinate=78, sec-latency=0
	I/O behind bridge: 00006000-00007fff [size=8K]
	Memory behind bridge: 89800000-907fffff [size=112M]
	Prefetchable memory behind bridge: 00000000b8300000-00000000bf2fffff [size=112M]
	Capabilities: <access denied>
	Kernel driver in use: pcieport

05:00.0 System peripheral: Intel Corporation JHL7540 Thunderbolt 3 NHI [Titan Ridge 4C 2018] (rev 06)
	Subsystem: Intel Corporation Device 0000
	Flags: bus master, fast devsel, latency 0, IRQ 16
	Memory at 82700000 (32-bit, non-prefetchable) [size=256K]
	Memory at 82740000 (32-bit, non-prefetchable) [size=4K]
	Capabilities: <access denied>
	Kernel driver in use: thunderbolt
	Kernel modules: thunderbolt

06:00.0 USB controller: Intel Corporation JHL7540 Thunderbolt 3 USB Controller [Titan Ridge 4C 2018] (rev 06) (prog-if 30 [XHCI])
	Subsystem: Intel Corporation Device 0000
	Flags: bus master, fast devsel, latency 0, IRQ 37
	Memory at 82600000 (32-bit, non-prefetchable) [size=64K]
	Capabilities: <access denied>
	Kernel driver in use: xhci_hcd
	Kernel modules: xhci_pci

Don't buy Apple products using the T2 chip if you want to use Linux:

3 Likes

The apple products are made that type that they only can run apple OS

if you want to run buy a laptop with windows not macbook

  • it should has supported hardware or else gauda linux will cause some issues

thanks I installed the linked package and got the keyboard and touchpad working. now just the wifi is giving me issues, should I start a separate topic?

Generally that’s best practice.

2 Likes