Installing Fedora Asahi Remix on Mac M1/M2/M3: A Silky Smooth “Native” Linux Experience

Fedora tutorial - IT technology blog
Fedora tutorial - IT technology blog

Why was running Linux on Apple Silicon Macs once so difficult?

If you’re a developer, owning MacBook M1/M2/M3 hardware is a dream, but installing Linux on it used to be a real challenge. Apple Silicon has an extremely closed architecture. Previously, the only solution was virtualization. However, this meant GPU performance was virtually non-existent. You had to settle for a laggy interface and wasted system resources.

The problem lies in Apple not sharing documentation for the GPU or the audio processor (DSP). Running Linux without GPU drivers is like driving a Ferrari in first gear: screen tearing, battery draining 20-30% per hour, and the machine running hot. Fortunately, the Asahi Linux project has broken through these barriers. Fedora Asahi Remix was born as an “official” distribution specifically for the Mac.

Comparing methods for running Linux on M-series Macs

Before diving into the installation, let’s take a quick look at the two most popular options today:

1. Running via Virtual Machines (UTM, Parallels, VMware)

  • Pros: 5-minute setup, safe, no repartitioning required.
  • Cons: Consumes at least 2-4GB of RAM for the guest OS. No true GPU hardware acceleration (except for the paid Parallels version, which costs nearly $100/year).

2. Bare Metal installation with Fedora Asahi Remix

  • Pros: Leverages 100% of CPU and GPU power. Supports OpenGL 4.6 and Vulkan. Silky smooth 120Hz experience on ProMotion displays.
  • Cons: Requires disk partitioning. Some features like the built-in microphone or HDMI output (on Pro/Max models) are still being refined.

Personal perspective: After using Fedora for work for two years, I’ve found that code compilation speeds on Asahi Remix are about 15-20% faster than running through Docker on macOS. If you need real performance, this is the only way.

Preparation before “upgrading”

Don’t rush into typing commands just yet. Take 5 minutes to check the following list:

  • Back up your data: Although the installation script is very smart, repartitioning always carries risks. Push your code to GitHub or use Time Machine for peace of mind.
  • Update macOS: You need at least macOS 13.5 for full firmware compatibility.
  • Clean up your hard drive: Free up at least 50GB. In practice, I recommend 80GB if you plan to install Docker or heavy library suites.
  • Turn off Find My Mac: This helps the boot policy change process go more smoothly.

Steps to install Fedora Asahi Remix

Step 1: Run the installation script

Open Terminal on macOS and paste the command line below. This is the official script trusted by the community:

curl https://fedora-asahi-remix.org/install | bash

The system will ask for your Admin password. The script will automatically scan your machine configuration and download the necessary packages.

Step 2: Partition the hard drive

The script will ask how much space you want to allocate to Linux. It will automatically resize Apple’s APFS partition without losing data. Enter your desired size (e.g., 100G) and press Enter.

Step 3: Configure Boot Policy

This is the most critical part for the machine to recognize the new operating system. When prompted by the script, shut down the machine completely. Then:

  1. Hold the Power button until you see “Loading startup options”.
  2. Select Options and click Continue.
  3. Open Utilities > Terminal and follow the on-screen instructions to confirm the new OS installation.
  4. You will need to enter your macOS password to authenticate “Reduced Security” mode. Don’t worry; this is just how Apple allows custom Linux kernels to run.

Step 4: Set up the Fedora environment

Once the machine boots into Fedora, you’ll perform the basic setup steps. I highly recommend choosing KDE Plasma. Currently, KDE is the best-optimized environment for Asahi’s GPU drivers, providing an instant-response feel.

Optimization for developers

The first thing to do after installation is to update the system to receive the latest driver patches:

sudo dnf update -y

Note on Audio (DSP)

MacBook speakers are complex. Fedora Asahi Remix uses PipeWire with a special speaker protection configuration. You should absolutely avoid using third-party audio managers to prevent blowing out the hardware due to overpowering.

Installing Dev Tools

Running on the ARM64 architecture, Fedora supports modern tools very well. You can quickly install the build toolset with the command:

# Install Podman (a perfect replacement for Docker on Linux)
sudo dnf install podman podman-docker

# Install basic development tools
sudo dnf groupinstall "Development Tools"

Real-world Review: Is it worth it?

After a month of real-world use, here’s what I’ve noticed:

Performance: Everything is incredibly fast. Opening VS Code or compiling a Rust project happens almost instantly. Thanks to GPU acceleration, window blur effects run smoothly at 120fps.

Battery life: For web development and light browsing, my M2 Air lasts about 9 hours. This is lower than macOS (around 12-14 hours) but still far exceeds any other Intel/AMD Linux laptop.

Downsides: The built-in microphone is still a headache on some models. If you frequently attend online meetings, be prepared with Bluetooth or USB-C headphones.

Conclusion

Fedora Asahi Remix is no longer a distant experimental project. It is stable enough for daily work. If you want to break free from the constraints of macOS while keeping top-tier hardware power, give it a try today. Just remember to keep your macOS partition to update firmware when necessary!

Share: