A couple weeks ago I decided to purchase a MacBook Air M2, with the specific purpose of running Asahi Fedora Remix. I chose this particular model because it’s the newest chipset that is supported by Asahi, and Best Buy was having a $200 off sale on them, presumably before Apple announces a new slate of laptops and stops offering the aging M2-based systems.
There were several things I really loved about the system (battery life was astounding, the trackpad was marvelous, and the display was beautiful), but ultimately I made the decision to return it; the experience just wasn’t what I needed for a daily driver.
In this post I plan to answer the questions I had before purchasing the system, and either couldn’t find, or had to really work to track down the info. To be clear: I do think that it’s usable enough for some people to use as a daily driver; it was just more than I was willing to put up with, especially for the money.
I won’t really cover things that are mentioned in the Asahi wiki/knowledgebase. Certain hardware features are not yet supported; covering them here would be redundant.
Another important note: I am a die-hard GNOME user, so my experience was that of someone using GNOME Shell and almost exclusively libadwaita-based apps. I did install plasma-desktop for the sake of comparison; some things worked better there (mainly fractional scaling), but overall there wasn’t a ton of difference either way.
Things That Were Broken
- Night Light: with the display driver that is used by default in Asahi Fedora Remix, Night Light is completely unsupported. I rely on this feature heavily for visual comfort.
- Video hardware acceleration isn’t working yet. I knew this going in, but the prevailing public opinion seemed to be “the software renderer is so fast you’ll never notice it.” Suffice to say, I did notice it. 1080p video playback was fine, but it struggled to play 4K content smoothly, and playing 4K content while also trying to tonemap HDR to SDR (something that is necessary with HDR not yet being supported by Linux) slowed the machine down to a crawl, while also making it get worryingly hot to the touch.
- High RAM usage. On my other daily driver, I often see RAM hovering at around the ~4GB mark. On this system, it was almost always right at the 8GB threshold, with the swap use continually climbing into the several GB range as well. I think this may be related to using the experimental fractional scaling (necessary for this display), but the performance overall just was not what I had hoped.
- DRM playback does not work. I almost didn’t catch this because I almost never watch anything that requires DRM, but one day while trying to watch an episode of The Price is Right on my lunch break, I realized that it was failing to play the video because DRM wasn’t enabled. When I checked Firefox, the option wasn’t there in the usual spot. I installed Chromium for giggles, and likewise, it was not an option. I suspect it’s an issue with aarch64 not being supported by Widevine on Linux, but I haven’t done any further homework than that.
- Apps that use WebkitGTK were terribly sluggish. I’m not sure why, but any app that used WebkitGTK (I noticed this most in GNOME Web/Epiphany and Newsflash) were slow and stuttery, especially when the web view was visible.
- Random graphical artifacts. This was hard to track down, but I noticed random black boxes, rendering oddities, and in an especially humorous turn, text that would occasional render in “Mocking Spongebob Mode” (yOu kNoW WhEn tEXt lOOkS lIKE thiS). It was most noticeable with libadwaita-based apps, which is almost every app I use.
- Setting up disk encryption is a headache that you probably won’t do. I generally rely on encryption for every digital device I use, but was put off by the headache of trying to set up a LUKS-encrypted boot partition for Asahi. It sounds possible if you monkey around with USB-based install solutions and custom partitioning, but life is too short for me to get that figured out.
How Does Linux Handle the Notch?
It handles it by pretending it’s not there! It just crops that portion of the display, giving you a perfect 16:10 aspect ratio, with no notch visible. There is a kernel option you can set to enable the notch, but I recommend against it if you are a GNOME user, as you would lose the clock/notification area (or at the least, would have to install an extension to relocate its position).
How Is The Battery Life?
Amazing! Depending on how much I babied it, I would almost always get 8 hours, and would often get as much as 12. The battery life on macOS is better, no question, but it’s not so much lower in Linux that you will be tempted back to macOS for the battery life alone (probably).
Overall Thoughts
The M-based MacBooks are really spectacular machines. The build quality is exceptional, the battery life is remarkable, and overall I can’t say enough great things about them. They are likely not, however, the best choice for someone whose daily driver is Linux, or who develops for a Linux-based platform such as GNOME.