A Native Linux GPU Driver for Apple Silicon is Almost Ready!

A native Linux GPU driver on Apple M1? It's almost here!

A Native Linux GPU Driver for Apple Silicon is Almost Ready!

Making Linux work on an Apple silicon-powered device is what many of us want!

Thanks to Asahi Linux project, it is now a reality for testers. Sure, it is not ready for prime time, but if you are an advanced Linux user, you could try Linux on Apple M1/M2 devices right now.

Now, an exciting progress by Asahi Lina, a Linux developer, has all our attention.

We might have a working native GPU driver written in Rust sooner than expected.

So, What Does This Mean?

A couple of months ago, Asahi Lina joined the Asahi Linux project and started developing a prototype driver to run graphics applications on Linux.

Now, with more tweaks and some amazing dedication by Asahi Lina to reverse engineer the M1 GPU hardware interface, she has managed to run GNOME, KDE apps, YouTube on Firefox, and more on an Apple M1 chip!

Here's what she tweeted:

GNOME runs!! Firefox works!! You can watch YouTube, play Neverball, run KDE apps, and more!! No crashes!!!

On a native Linux GPU driver for Apple M1!!

Note that this hasn't been tested with Apple M2 yet.

Here's the video stream where you get to see it in action:

She also explains:

I used a cursed hack to work around a stability issue, which hurts performance, but it proves that that is the only remaining major issue! Once I fix it properly we'll have full performance and stability!! And then it's just Mesa driver fixes left!!!

Of course, this is an early development when we do not even have Rust implementation with the Linux Kernel. So, probably you would see this getting closer to reality with Linux Kernel 6.1 or newer when Rust starts getting to the mainline releases.

Nevertheless, this is an incredible milestone for Asahi Linux. With some of the developments, users must be anxious to try Linux on Apple silicon-powered devices.