This page captures TODO items for Intel Mac support on FreeBSD with all platforms (EOL/post-EOL) that the author is aware of and working on in order to enable use of all (soon-to-be as of writing) EOL Intel Mac platforms.
Potential KERNCONF of interest for MAC platforms: https://gist.github.com/ngie-eign/f09d73ccb81c722878c0d3b8a37689f8 .
MacBookPro (pre-Touchbar variant)
Reference Model: MacBookPro13,1
Status/TODO
Known to be functional:
- Basic ACPI support/asmc(4) support
- Intel SPI driver
- Keyboard
The following is unknown:
- Touchpad
- Graphics support
The following doesn't function/needs work:
- Bluetooth/WiFi
FaceTime HD webcam
MacBookPro (Touchbar variants)
Reference Model: MacBookPro16,1
Status/TODO
The following doesn't function/needs work:
- asmc
- Works on Linux
- Bluetooth/WiFi
- Works on Linux
FaceTime HD webcam
- Works on Linux
- Intel SPI
- Works on Linux
iBridge components (Audio, Keyboard, TouchBar, Touchpad)
- A lot of the key components mostly work on Linux. What doesn't work is:
- (Audio) recording support.
- Biometric (fingerprint reader, facial recognition) support.
- Secure Enclave (TPM "vault" support).
- A lot of the key components mostly work on Linux. What doesn't work is:
The following is unknown:
- Graphics support (dGPU/iGPU)
asmc
asmc in later Mac platforms no longer uses SPI, but instead uses a memory mapped mailbox, according to quick perusing of patch descriptions from asahilinux.org.
T2 chip (TouchBar / iBridge / Sound / Trackpad) driver
A working driver is available for Linux from t2linux: https://github.com/t2linux/apple-bce-drv . There are licensing issues associated with the driver. The original author says the driver should be dual licensed GPLv2/MIT -- I'm trying to get full clarity before investing a ton of time in that effort: https://github.com/MCMrARM/mbp2018-bridge-drv/issues/11 .
Miscellaneous
Merge asmc changes from OpenBSD
asmc in OpenBSD is a lot more flexible than the driver in FreeBSD:
It doesn't require hardcoded product versions, e.g., MacBookPro16,1.
- The temperature sensor detection is dynamic.
T1 chip (TouchBar / iBridge / Sound / Trackpad) driver
A questionably functional driver is available for Linux from t2linux, but it's GPLv2: https://github.com/t2linux/apple-ib-drv . Some investigation should be done to determine whether or not .