Intro and Mission Statement

The Debian Bananas Team works on getting official Debian supported on Apple Silicon (arm64) Macs, maintains the packages needed to run Debian on them and provides software not yet in Debian via the Bananas Archive.

IRC: #debian-bananas (also reachable via Matrix)

Mailing list: debian-arm-apple@lists.debian.org

Salsa: https://salsa.debian.org/bananas-team

Porter box

If you are a DD, or Free Software developer, please get in touch to get access to the non-DSA managed machine. You will need to provide full name, email address, and login name, ssh public key. http://bananas.debian.net or ssh you@bananas.debian.net

Current status (overall)

Note: Only M1 and M2 machines are even considered. See upstream Asahi Linux for status updates on >= M3.

Since Debian Trixie (13), many of the Asahi Linux components have been introduced in the official Debian archive. We are however still lacking some core components:

As an example, this is the U-Boot situation in Debian Trixie:

To be able to actually run Debian on Apple Silicon, you thus currently need a third party provider of these components. (Hopefully some of these can be resolved in Debian Forky and we then might be able to provide backported packages via trixie-backports as provided by the Debian Backports initiative.)

Usable third parties

The Bananas Team provides a port of Debian to Apple Silicon, see Installing Debian On ARM Macs for more info.

Thomas Renard provides a fork of the original Glanzmann installer and Apple Silicon packages updated for Trixie at https://git.g3la.de/repos/m1-debian/

Note from Renard: I am building for personal stuff and do not have the capacities to take over Glanzmann's stuff. And he is still packaging. [...]. You can use my stuff (https://git.g3la.de/repos/-/packages/debian/linux-image-asahi or https://git.g3la.de/repos/-/packages/debian/linux-image-asahi-headless (without audio) use testing! - https://git.g3la.de/repos/m1-debian) but I must say that I cannot give any ... warranty that it works. And I do not have the capacities for support - and this is the main job for officially publish packages.

For the time being, Thomas Renard's packages need apple_dcp and mux_apple_display_crossbar added to /etc/initramfs-tools/modules.

We will try our best to make it possible to smoothly upgrade from these efforts onto official Debian packages when/if possible.

Status

Debian provides most of the Asahi software in the official archive since Trixie, with the notable exception of the kernel and mesa drivers -- i.e. of those components which are not fully upstreamed yet. Below we track the status of the components and where they live.

Packages

component

status

comment

m1n1

Trixie

bootloader (only stage2 currently built)

u-boot-asahi

Trixie (mainline, unpatched)

m1n1 payload / EFI, the debian binary package is mainline u-boot - currently not including patches from the asahi fork of u-boot, only what has already been upstreamed

linux-asahi

unofficial package, not distributed yet

use third-party kernel for now, or download last build artifacts from Salsa

mesa-asahi

unofficial package, not distributed yet

use third-party mesa packages for now, or download last build artifacts from Salsa

asahi-scripts

Trixie

initramfs and hardware-specific configuration files, essential for the system to work properly

asahi-nvram

Trixie (asahi-nvram, asahi-bless, asahi-wifisync, asahi-btsync)

utilities for syncing macOS information found in NVRAM

asahi-fwextract

Trixie

asahi firmware utilities

asahi-audio

Trixie

audio processing to make speakers and mics sound good

speakersafetyd

Trixie

speaker protection daemon

bankstown-lv2

Trixie

LV2 speaker bass enhancement plugin - used by asahi-audio

triforce-lv2

Trixie

LV2 mic beamformer plugin - used by asahi-audio

alsa-ucm-conf-asahi

Trixie

alsa use case manager configuration for asahi

tiny-dfr

Trixie

touchbar (only on some models)

widevine-installer

Trixie-Backports

installer for the widevine CDM library, to reproduce DRM-protected media (Spotify, Netflix, Amazon Prime, AppleTV, etc.)

See also lzfse, dependency of asahi-fwextract.

Metapackages

Debian also provides metapackages to install the required dependencies (see meta-asahi-platform):

metapackage

dependencies

asahi-platform

core, audio and nvram: everything except for the kernel and mesa drivers

asahi-platform-core

core dependencies, required to boot; also suggests tiny-dfr

asahi-platform-audio

audio support (internal speakers and mic)

asahi-platform-nvram

nvram manipulation (see the asahi-nvram packages above)

Backports

Since Debian stable (currently, Trixie) only accepts updates that address security and high-severity bugs, more recent updates of some of our packages are maintained as backports. At this time, these are:

package

asahi-audio

asahi-scripts

triforce-lv2

widevine-installer

For instructions on how to use backports, see here.

Integration notes

Other resources

ALARM packaging:

Fedora packaging: