Introduction
In 2020, Apple disrupted the industry with the release of the M1 chip, featuring a revolutionary architecture with a custom GPU. The open source community took up the challenge to unlock its potential. By 2025, we see the fruits of these efforts: robust Linux compatibility on M1 Macs, complete with full graphics acceleration.
The Beginning of Asahi Linux
It all started in December 2020 with Hector Martin and the Asahi Linux project. Their goal was to port Linux onto M1 and M2 Macs. The assistance from open source maintainers like Alyssa Rosenzweig was crucial. While working on the Mesa3D driver for Arm Mali GPUs, Rosenzweig delved into decrypting the M1 GPU's shader instructions.
Challenges of Reverse Engineering
Reverse engineering such a complex piece of hardware is no small feat. Alyssa started by drawing a triangle, a 3D graphics milestone that paved the way for more ambitious developments. Within months, she developed a shader compiler and an OpenGL driver, enabling 3D games to run on macOS.
Progress Over the Years
By December 2022, Asahi Linux had launched graphics acceleration, a major milestone. Concurrently, the development of a conformant Vulkan driver on Apple platforms aims to prove that this API is perfectly suited for Apple hardware, challenging industry skepticism.
Impact on Gaming
One of the key goals was to bring gaming to Linux on M1. Thanks to Valve's work for the Steam Deck, Windows games can run better on Linux than on Windows itself. What was once a challenge has become a reality for M1 users.
Conclusion
The open source community has reached a milestone with the M1 GPU. Not only does this demonstrate the hidden power of M1 Macs, but it also opens doors for broader Linux adoption on these machines.
Let's discuss your project in 15 minutes.