Skip to content

State

While Linux is usable on all T2 models, some features are limited due to the lack of drivers or similar. This page should give a general overview of what is working and what is not.

Feature Status Upstream Notes Issues/links
Internal Drive / SSD 🟢 Working 🟢 Kernel 5.4 Filesystem notes
Screen, iGPU 🟢 Working 🟡 Partial
USB 🟢 Working 🟢 Yes
Keyboard 🟢 Working 🔴 No apple-bce
Trackpad 🟢 Working 🔴 No Works, but isn't as great as on macOS (no force touch or palm rejection). apple-bce, Trackpad tuning
Wi-Fi 🟢 Working 🟢 Yes Requires macOS firmware Setup guide
Bluetooth 🟡 Partially working 🟢 Yes Requires macOS firmware only for devices with BCM4377 chip. Also, Bluetooth glitches on devices with BCM4377 Chip if connected to a 2.4 Ghz Wi-Fi connection. Thus, in order to use Bluetooth either turn off your Wi-Fi or use a 5Ghz Wi-Fi connection. Setup guide
Camera 🟢 Working 🔴 No apple-bce
Thunderbolt 🟢 Working 🟢 Yes If it doesn't work, try replacing pcie_ports=compat with pcie_ports=native in the kernel parameters via GRUB.
Touch Bar 🟢 Working 🔴 No "Touch Bar Keyboard" mode works OOTB, where only the Function Keys or the Media/Brightness Control Keys are shown. Support for custom graphics on the Touch Bar is being actively developed. tiny-dfr, apple-ib
Suspend 🟡 Partially working 🟢 Yes A firmware upgrade attached to macOS Sonoma broke suspend. Some users were having difficulty with it even before Sonoma. The issue has something to do with the apple-bce driver, because suspend works when it's disabled. #53
Audio 🟡 Partially working 🔴 No With proper configuration audio can work, however it is not stable in some older kernels and switching between speakers and when using the microphone. Microphone volume is low in some Macs. apple-bce
Hybrid Graphics 🟡 Partially working 🟡 Partial Toggling dGPU power doesn't work. Hybrid Graphics
AMD GPUs 🟡 Partially working Changing resolution, using DRI_PRIME and doing various other things can cause crashes, but echo high \| sudo tee /sys/bus/pci/drivers/amdgpu/0000:??:??.?/power_dpm_force_performance_level or adding amdgpu.dpm=0 to the kernel commandline stops these crashes.
MacPro7,1 🟡 Partially working Users have encountered PCIE Address Space issues, with auto remap breaking.
T2 Secure Enclave 🔴 Not working Used for Touch ID, storing encryption keys on macOS
T2 Audio Video Encoder 🔴 Not working Used for Sidecar on macOS

Filesystem notes

  • Linux using APFS filesystems: Linux cannot read the internal SSD's macOS APFS parition's Data and System volume (for other APFS volumes, linux-apfs-rw can be used for reading data, but attempting to write is risky).

  • macOS using Linux filesystems: There are FUSE implementations of some Linux Filesystems that can be used on macOS (but again, most only have experemental write support).