Introduction
This project documents FreeBSD support for Apple Silicon (M1, M1 Max, M1 Pro, M1 Ultra).
Contents
Development Status
Status: Initial driver support & hardware bring-up.
FreeBSD can boot into the kernel via U-Boot. U-Boot >= 2022.01 is required. KyleEvans has patches adding sysutils/m1n1 and sysutils/u-boot-apple-m1 to the ports tree, but these will not land until the more interesting features are functional (USB, Ethernet, NVMe).
Feature Support
Note: this table is incomplete and is mostly focused on high-level features.
Feature |
Functional? |
In Progress? |
Commit |
Notes |
SimpleFB |
|
|
|
|
SMP |
|
|
|
|
Watchdog |
|
|
|
|
PCIe |
|
|
|
|
UART |
|
|
|
|
NVMe |
|
|
|
|
USB2 |
|
|
|
|
USB3 |
|
|
|
|
Ethernet |
|
|
|
|
|
|
|
|
|
Bluetooth |
|
|
|
|
Audio |
|
|
|
|
Hardware Support
Note: This table is incomplete and currently only lists hardware included/available in the development/test phase/
M1
Device |
Included? |
Notes |
Mac Mini (2020) |
|
|
MacBook Pro (13-inch, 2020) |
|
|
MacBook Air (13-inch, 2020) |
|
|
iMac (2020) |
|
|
M1 Pro / Max
Device |
Included? |
Notes |
MacBook Pro (14/16-inch, Pro/Max, 2021) |
|
|
Mac Studio (Max, 2022) |
|
Hardware not shipped yet, m1n1/u-boot status unknown |
M1 Ultra
Device |
Included? |
Notes |
Mac Studio (2022) |
|
|
How can I help?
Current work focuses on creating and progressing driver support. If you have experience with C, kernel and driver development, please get in touch with KyleEvans for help getting a functional development set up and coordinating development.
If you're interested in testing, subscribe to this page for updates and keep an eye out on the mailing lists for calls for testing. We likely won't broadcast any milestones until that point.