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.
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
to
In Terminal:
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 dkmsCheck what boot loader you have:
the following may vary depending on what boot loader you have
Reboot into LTS kernel.
b)
Reboot in LTS again and the touchbar should work.