Working as of 2026-07-12 (at least in my limited testing)
This repo is only used for build triggering and release archiving. The actual building process is hosted on Open Build Service.
T2 patches are pull from t2linux/linux-t2-patches developed by the t2linux project.
- Use script to export the wifi driver to Linux
- Add
intel_iommu=on iommu=pt pm_async=offto/etc/kernel/cmdline echo apple-bce | sudo tee /etc/modules-load.d/t2.confecho "force_drivers+=\" apple-bce \"" | sudo tee /etc/dracut.conf.d/t2linux-modules.confsudo dracut --force- (Optional) Install t2fanrd for fan control. Available in my OBS repo.
Note: tiny-dfr does not appear to work with Intel T2 Macs(?)
cat <<EOF | sudo tee /etc/udev/rules.d/99-network-t2-ncm.rules
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="ac:de:48:00:11:22", NAME="t2_ncm"
EOF
cat <<EOF | sudo tee /etc/NetworkManager/conf.d/99-network-t2-ncm.conf
[main]
no-auto-default=t2_ncm
EOF
Create and enable /etc/systemd/system/suspend-fix-t2.service:
[Unit]
Description=Disable and Re-Enable Apple BCE Module (and Wi-Fi)
Before=sleep.target
StopWhenUnneeded=yes
[Service]
User=root
Type=oneshot
RemainAfterExit=yes
#ExecStart=/usr/bin/modprobe -r brcmfmac_wcc
#ExecStart=/usr/bin/modprobe -r brcmfmac
ExecStart=/usr/bin/rmmod -f apple-bce
ExecStop=/usr/bin/modprobe apple-bce
#ExecStop=/usr/bin/modprobe brcmfmac
#ExecStop=/usr/bin/modprobe brcmfmac_wcc
[Install]
WantedBy=sleep.target
On my setup I had to uncomment those 4 lines, YMMV.