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

{X}

(./)

UART

{X}

NVMe

{X}

USB2

(./)

USB3

(./)

Ethernet

{X}

WiFi

{X}

Bluetooth

{X}

Audio

{X}

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)

{X}

MacBook Air (13-inch, 2020)

{X}

iMac (2020)

{X}

M1 Pro / Max

Device

Included?

Notes

MacBook Pro (14/16-inch, Pro/Max, 2021)

{X}

Mac Studio (Max, 2022)

(./)

Hardware not shipped yet, m1n1/u-boot status unknown

M1 Ultra

Device

Included?

Notes

Mac Studio (2022)

{X}

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.


CategoryApple CategoryProject

AppleSilicon (last edited 2023-11-27T21:47:53+0000 by BradDavis)