A spring 2026 Macbook8,1 miracle
If you don't know what the Macbook8,1 is, allow me to take you back over a decade. This was Apple's answer to the netbook. A 2015 ultralight and ultraslim 12 inch laptop. You can be forgiven for thinking this is a Macbook Neo on first glance. It's this thing:

Specs are: Intel® Core™ M-5Y31 × 4, 8GB RAM and a 256GB ssd.
Again, remember this is ultralight and ultraslim. You barely notice it in your bag.
I bought this on release day, in 2015, it is one of the first generation models (A1534). AKA the Macbook8,1. It served me well until around 2021, when I replaced it with a M1 Macbook air.
I travel about 50 miles to work each day, carrying a 2021 Macbook pro (work laptop) and a 2021 Macbook air (personal laptop). I realised that these two devices in a backpack add up to approx 3kg, which alongside my lunch and book, became a drag.
I couldn't stop thinking about my 2015 Macbook 12", which would be much, much easier to commute with to do light coding and writing on the train.
Why would I be interested in a 10+ year old laptop to solve this challenge? Portability and quality of manufacture is your answer.
Around 2018 I began trying different distros on this thing. Ubuntu, Fedora, VanillaOS... each seemed to have different quirks, Fedora had no keyboard, Ubuntu sometimes didn't boot at all.. VanillaOS was a little too new. Sigh, the usual outcome with Linux on Apple devices. The functionality of Linux on this device 5 years ago go was limited. The older this laptop became, the less likely support would improve.
In early 2026 I found myself with a) A newborn baby, time off from work and crucially (lamentably?) Claude. Interest in this device has waned considerably, there's nobody earnestly working on fixing support for this device anymore. There was some pining for support in Bugzilla and in some Github repos, but no real movement. The only way out (for me at least) was going to be ramming the issues into an Ai model to see if I could fix the hardware issues.
With persistent clobbering with Claude, I was able to fix several Long standing issues with this lovely piece of hardware. It can now be used on a day-to-day basis with all hardware working.
You may jump to the outline of each fix here:
- Working Speakers
- Working Bluetooth
- Working Camera
- Working suspend/ resume (without loosing keyboard & trackpad)
Give me the details
This particular model of laptop is now fully functional under Linux. The extra bonus is, that there's less weight in my backpack. I'll go through each fix and outline (as best as I can), what the fixes were. I should note that many of these fixes are outside my skillset and I doubt they ever would have been fixed if I hadn't spent hours batting them back and forth with Claude. My background is in web development, so there was a limit to the amount of know-how I could bring to bear on the issues.
For those interested, these laptops are currently going for between #100 and #200 on eBay. Plenty of new batteries available too, but replacing them can be a pain
Anyway, here's a rundown of what the issue with each piece of hardware was and a link to the repos/installers that fix those issues.
Working Speakers
What was the issue?
There were four separate issues with the speaker driver, all of which are outlined here. The way Claude was able to pin down the issue was to prevent the Linux audio bring up from clearing the clock state which is still present from the EFI boot chime. Everything followed from there.
First up, here's the longstanding conversation about the issue:
And the installer script for the fix, with suspend/resume support and headphone jack switching support.
Installer Script
Working Bluetooth
What was the issue?
Nothing was wrong with the driver, however on this laptop the Bluetooth device shares a UART with the an SSDC debug port (which Linux doesn't support anyway). Compounding the issue, Linux doesn't support shared UART. At boot the serdev is allocated to the SSD debug port and the Bluetooth device is ignore.,
This fix installs a flag in the boot table to disable the SSDC debug port, which frees up the ACPI, allowing the Bluetooth device to bind.
Installer script
Working Camera
What was the issue?
The existing FacetimeHD driver hardcoded the framesize of the camera (the Macbook 12 is 848x588), whereas the FaetimeHD driver assumed the camera was 720p. Fine for the Macbook pro of this era, but not the Macbook8,1. My installer is here, but my fix has since been merged into the driver.
Note, in order to use this driver, you need to extract the propriety firmware blobs from the Apple Bootcamp system image. Luckily there are already some great tools to do the heavy lifting on this and automate the entire process. These can be found in the repo.
Working Suspend/Resume
What was the issue?
Longstanding bug with the applespi driver that fails to bring the keyboard back after an S3 deep sleep. This fix prevents S3 deep sleep, but drops the laptop into a lower power state. Marginally heavier on the battery, but at least it works. GitHub Repository
That's it - I hope this collection brings the laptop back to life for others. I'll continue to use it until it gives up on me.
Happy linux-ing.
Thomas -
Footnotes:
I tried using a Samsung Galaxy Book Pro for a while. I found one for 150GBP on eBay. It's well supported under Linux, lightweight, but the trackpad is atrocious. So atrocious, it's unusable.