Introduction

This project documents FreeBSD support for Apple Silicon (M1, M1 Max, M1 Pro, M1 Ultra).


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 ✘
WiFi ✘
Bluetooth ✘
Audio ✘

Hardware Support

Note: This table is incomplete and currently only lists hardware included/available in the development/test phase/

Device Included? Notes
Mac Mini (2020) ✔
MacBook Pro (13-inch, 2020) ✘
MacBook Air (13-inch, 2020) ✘
iMac (2020) ✘
Device Included? Notes
MacBook Pro (14/16-inch, Pro/Max, 2021) ✘
Mac Studio (Max, 2022) ✔ Hardware not shipped yet, m1n1/u-boot status unknown
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.


  • applesilicon.txt
  • Last modified: 2026/10/12 10:55
  • (external edit)