Linux On The Apple M1 Can Now Boot To The GNOME Desktop But Lacking Acceleration
Alyssa Rosenzweig as one of the prominent Asahi Linux developers working to port Linux to the Apple M1 announced the milestone this evening. She was able to get Debian booted on the Apple M1 to reaching the GNOME Shell desktop environment.
The important caveat though is that currently that desktop experience is relying just on LLVMpipe for OpenGL acceleration as needed by the GNOME desktop. LLVMpipe is the Mesa Gallium3D software implementation for accelerating OpenGL on the CPU. Getting the Apple M1 graphics working on Linux is still a significant work item both on the Linux kernel Direct Rendering Manager (DRM) side as well as in bringing up the Mesa support for OpenGL acceleration and eventually Vulkan is obviously important too for modern computing needs.
Besides the current GNOME on Apple M1 experience being powered off CPU-based OpenGL, there are various yet-to-be-merged kernel patches also needed. The pending Apple M1 PCIe Linux driver was needed along with pin controller patches and the work-in-progress display driver code Alyssa has been focusing on.
LLVMPipe, my shoddy display controller, and hours of @svenpeter42's patience presents....
— Alyssa Rosenzweig (@alyssarzg) August 22, 2021
GNOME Shell on the Apple M1, bare metal.
No, it's not GPU accelerated. Yes, I'm sending this tweet from it. pic.twitter.com/P4YuPEnbvp
More details on the current state around GNOME Shell on the Apple M1 can be found via Alyssa's Twitter thread.