Skip to content

MacBook Pro 14,3 Wifi, Bluetooth and touchbar working #208

Description

@p-mackay

There doesn't seem to be a unified place on the internet to find solutions on how to get linux to work well on Linux so I will share everything I gathered here.

Wifi

source (https://bugzilla.kernel.org/show_bug.cgi?id=193121)
2. How I resolved connectivity issues

macaddr=xx:xx:xx:xx:xx:xx
ccode=X3
regrev=15

to

macaddr=00:90:4c:0d:f4:3e
ccode=0
regrev=1

In Terminal:

sudo cp ~/Downloads/brcmfmac43602-pcie.txt /lib/firmware/brcm/
sudo reboot

Touch bar

For this you basically need to install and use the LTS kernel and headers. And then download the drivers for the touchbar. Or if you already have LTS skip to b)

a)

sudo pacman -S --needed linux-lts linux-lts-headers base-devel git dkms
Check what boot loader you have:
the following may vary depending on what boot loader you have

bootctl status #check which boot loader
ls /boot/vmlinuz-linux-lts /boot/initramfs-linux-lts.img
ls /boot/loader/entries/
sudo cp /boot/loader/entries/2026-03-12_02-01-18_linux.conf /boot/loader/entries/arch-lts.conf #make a new boot option
sudo nvim /boot/loader/entries/arch-lts.conf 
# add this into arch-lts.conf:
title   Arch Linux (LTS)
linux   /vmlinuz-linux-lts
initrd  /initramfs-linux-lts.img

Reboot into LTS kernel.

b)

uname -r #verify your in lts kernel
git clone https://github.com/Heratiki/macbook12-spi-driver.git\
cd macbook12-spi-driver
make clean
make
sudo mkdir -p /usr/lib/modules/$(uname -r)/updates/dkms\
sudo cp apple-ibridge.ko apple-ib-tb.ko apple-ib-als.ko /usr/lib/modules/$(uname -r)/updates/dkms/\
sudo depmod -a
sudo nvim /etc/mkinitcpio.conf
# Change MODULES=() to:
MODULES=(applespi intel_lpss_pci spi_pxa2xx_platform apple-ib-tb apple-ib-als apple-ibridge)
reboot

Reboot in LTS again and the touchbar should work.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions