Skip to content

Hardware Status

Current compatibility status on CachyOS kernel 6.19.x.

Compatibility Table

HardwareStatusNotes
Wi-Fi (BCM4377b)✅ Workingbrcmfmac, firmware in /lib/firmware/brcm/
Bluetooth (BRCM4377)✅ Workinghci_bcm4377
Audio (T2)✅ Workingapple_bce → PipeWire, speakers + mic
Keyboard✅ WorkingVia apple_bce USB-over-PCIe
Trackpad✅ WorkingVia apple_bce, gestures supported
Touch ID❌ Not supportedT2 Secure Enclave — no Linux access
Graphics (Iris Plus G7)✅ Workingi915, hardware acceleration available
Display✅ WorkingInternal display at full resolution
Webcam⚠️ PartialMay need apple_bce updates; check v4l2-ctl --list-devices
Sleep / Wake⚠️ Mostly workingRun 01-thermal-setup.sh and 03-optimise.sh
USB-C Charging✅ WorkingBoth USB-C ports charge
USB-C Data✅ WorkingStandard USB-C devices work
Thunderbolt⚠️ LimitedBasic USB-C works; TB-specific features may not
NVMe✅ WorkingFull speed; async TRIM via discard=async
Fan Control✅ WorkingRequires mbpfan — see Thermal Setup
Brightness Keys✅ WorkingStandard kernel backlight control
Volume Keys✅ WorkingVia apple_bce
MagSafe / USB-C✅ WorkingPower delivery works on both ports

Known Issues

Keyboard / Trackpad Freeze After Wake

Occasionally after suspend/resume, the keyboard and trackpad stop responding. This is caused by the apple_bce driver not cleanly reinitialising on wake.

Fix: The macbook-suspend-fix.service installed by 03-optimise.sh reloads apple_bce automatically on every resume. Manual fix:

bash
sudo modprobe -r apple_bce && sudo modprobe apple_bce

Audio Crackling or Pops

The apple-bce audio driver can produce xruns (buffer underruns) with default PipeWire settings. The 03-optimise.sh script applies a PipeWire config that increases the quantum buffer size to 1024 frames.

bash
# Apply fix
bash scripts/03-optimise.sh --audio-only
systemctl --user restart pipewire pipewire-pulse

Webcam

The FaceTime HD camera status varies by kernel version. Check:

bash
v4l2-ctl --list-devices

If no device appears, it may not be supported in the current kernel version. Check the T2 Linux roadmap for camera status.