Deviations

This page documents where Fedora Asahi Remix deviates from Fedora Linux and the reasoning behind.

We are using a Remix as opposed to delivering Apple Silicon support in Fedora Linux proper because this ecosystem is still very fast moving and we believe a Remix will offer the best user experience for the time being.

Building a Remix allow us to integrate hardware support as it becomes available and bring it to users as quickly as possible. Nonetheless, as much of this work as possible is being conducted upstream, with most components being developed, maintained and packaged in Fedora Linux proper. Ultimately, we expect Apple Silicon support to be integrated in Fedora Workstation and Fedora Server in a future release, and are working towards this goal. This approach is in line with the overarching goal of the Asahi project itself to integrate support for these systems in the relevant upstream projects.

Edition mapping

We provide Fedora Asahi Remix in four editions, which map to the stock Fedora Linux deliverables as follows:

  • Fedora Linux with KDE Plasma → Fedora KDE Plasma Desktop

  • Fedora Linux with GNOME → Fedora Workstation

  • Fedora Server → Fedora Server

  • Fedora Minimal → Fedora Everything

The flagship edition for Fedora Asahi Remix is Fedora Linux with KDE Plasma.

Deviations

Installation does not use Anaconda

Apple Silicon Macs have a bespoke boot process that requires special considerations to support alternative operating systems. Currently, Fedora Asahi Remix is installed from macOS via the Asahi Installer, which takes care of preparing the system for the installation, downloading an image for Fedora Asahi Remix and laying it on disk.

The Asahi Installer has also the ability to prepare the system and install the supporting components for a barebone UEFI-enabled system. This could potentially be used in the future to support Anaconda-based installation using regular Fedora Linux install media, but it is not currently supported. The work required is tracked in our issue tracker (Anaconda, disk management tools).

No official support for full disk encryption

The Asahi Installer does not currently support installing systems using full disk encryption. There is no technical limitation preventing the use of encryption, but it not currently a supported configuration, and the installer does not provide any facility to set it up. A number of approaches to resolve this (including implementing installer suppport) are currently being discussed upstream in the Asahi Linux project.

Installation images are built with Kiwi

Fedora Asahi Remix installation images are built using Kiwi from the published Kiwi descriptions.

Installation images are built and hosted outsite of Fedora infrastructure

Because the installation images include additional components that are not part of stock Fedora Linux, they cannot currently be built or hosted on Fedora Infrastructure. We are instead leveraging AWS for this, and more details on the infrastructure deployment are available on our how it’s made page.

Since Fedora Linux 40 it is possible to build Kiwi images in Koji; this will enable the future efforts to build stock Fedora Linux images with Apple Silicon support.

No support for legacy X11 desktops

Fedora Asahi Remix comes out of the box with a 100% Wayland environment. Wayland is required to provide a good experience on this platform, and the legacy Xorg server is not supported. Existing X11 applications are fully supported out of the box thanks to XWayland.

Downstream packages required for platform enablement are included

Fedora Asahi Remix includes a number of components that are not part of stock Fedora Linux; these are preinstalled and delivered via our copr repositories.

These components include mesa (source, copr), which is tightly coupled to the kernel AGX driver and in active development, and u-boot (source, copr), which requires patches in the process of being upstreamed.

The kernel is also maintained downstream in a fork of the main kernel-ark repository. The kernel is in active development — while platform enablement for Apple Silicon is in the process of being upstreamed, currently a downstream kernel is required for the best experience.

Finally, a number of packages specific to the Remix implementation are also maintained downstream; more details on these are available on our how it’s made page.

Fedora Asahi Remix uses 16K pages

Apple Silicon hardware native page-size is 16K; consequently, this is also the Fedora Asahi Remix default, and we deploy the kernel-16k variant. While a 4K page-size kernel is available in the kernel package, this is completely unsupported and should not be used.

Fedora Linux with KDE Plasma uses Calamares for first-boot setup

We provide a custom Calamares-based first-boot setup wizard to simplify user onboarding. This only availabe on the Fedora Linux with KDE Plasma edition and is used in place of initial-setup.

Fedora Server uses btrfs as the filesystem for the installed system

Fedora Asahi Remix uses btrfs for all of the deliverables. This matches what Fedora Linux does since Fedora Linux 33, with the exception of Fedora Server, which still defaults to XFS. We use btrfs everywhere because we need the ability to online resize the filesystem, so that it can be expanded to fill the available space on the first boot after the installation, and so that users can shrink it as needed if they want to deploy custom layouts.

OpenH264 is automatically installed on first-boot

Fedora Asahi Remix automatically installs openh264 on the first boot, enabling playback of H.264-encoded content out of the box. This is possible because of the two-step install process — the Asahi Installer downloads the necessary packages from Cisco’s server and makes them available to the deployed system to the perform the installation via a one-off systemd service.