My ThinkPad X1E has horrible battery life under Linux, and has a boatload of issues with thunderbolt, the external dock, HDMI port, audio and WiFi. For example: when my Thinkpad goes standby with an external monitor attached via TB, some ACPI interrupt goes insane and starts burning 100% CPU resources. USB ports regularly don't work after stand-by. BMC support seems problematic as well, my battery status is often 'unknown' with the Lenovo ACPI kernel modules.
And this is even with 'official' support from Lenovo for Linux. I can only imagine how bad the experience will be for running Linux on Apple products for the coming years.
The ThinkPad seems a boring challenge in comparison. It won't surprise me if the Linux support will be better for Macs than it is for Lenovo "officially supported" PCs.
Don't get me wrong though, I am hoping that this project succeeds, I'd love to have a Mac with Linux as my daily work machine.
I guess time will tell how well this unfolds.
I ran the M1 Pro for a whole day during early testing without charging (because we hadn't initialized the USB-C port yet) and didn't even run out of battery. And I didn't even have the power management driver running yet.
> has a boatload of issues with thunderbolt
We'll see how that goes, but I get the feeling Apple's Thunderbolt controllers are going to be a lot less insane than Intel's...
> HDMI port
That's just a DP-HDMI converter and whatever needs managing is managed by DCP firmware; it'll work once DP works.
> audio
WIP, already working on some machines; we just need to write a couple codec drivers to get it working across the board.
> WiFi
That's my TODO for this week, and I have it all planned out already :-)
> when my Thinkpad goes standby with an external monitor attached via TB, some ACPI interrupt goes insane and starts burning 100% CPU resources.
Good thing these machines don't have ACPI then! :-)
> USB ports regularly don't work after stand-by.
We actually already have a workaround in Linux for USB lockups that affect macOS on these machines, so we're already doing better on that front.
> BMC support seems problematic as well, my battery status is often 'unknown' with the Lenovo ACPI kernel modules.
That goes via SMC on these machines, which has a very simple interface. That's my TODO right after WiFi :-)
> And this is even with 'official' support from Lenovo for Linux.
Turns out "official" support sometimes is horrible... we can do better than that.
> I can only imagine how bad the experience will be for running Linux on Apple products for the coming years.
Some people are already using them as their daily driver; I don't see it taking more than another year to be in a very good place.
Please don't take my post too cynical, I understand how much work has already gone into getting this far, but also how hard it is to get the last 1% functionality working 'just right'. So, I am just trying to tame expectations here :-)
Thanks for the great work! I enjoyed reading the progress reports, and watching the Youtube live streams on the bring-up.
Will there be bugs? Absolutely. But hey, that's why I'm here, isn't it? Report away, I'll get it fixed :-)
Just joined the Patreon and hope many others will do it too!
I'm on a X1 Carbon Gen 9 at the moment. I've had no issues with anything at all, besides having to change some settings on the WiFi chip to prevent the connection from dropping. In fact, Linux has been more reliable with external monitors than my old Intel MacBook.
(FWIW, I have a Dell 4k monitor that has documented compatibility issues with some MacBook Pro models, so that's probably on Dell.)
That said, I still miss Apple hardware so I’m still donating to Marcan’s project.
You simply cannot beat the MacBook touchpad though. Feels amazing. The X1 Carbon trackpad and click buttons feel downright cheap in comparison, and it's the flagship laptop.
Both my thinkpad t480 and t14 has cpu throttling, and the quite expensive t14 has it so seriously that it will lock to ~500 MHz and will become barely usable.
Before you jump in, be aware that actually installing a Linux distro on one of these is not exactly trivial (and many "guides" out there are outdated).
[EDIT]: as a matter of fact, I've been browsing the Asahi site for a "howto install asahi", and there's basically no such thing.
(If you're a developer and you want to do tethered boot and you know what you are doing, the guide is simple: make sure you have macOS 12.0.1 or newer, use diskutil to resize macOS to leave at least 3GB of unpartitioned space, boot holding down power / options / terminal, curl -L mrcn.st/alxsh | sh and follow the prompts, once you're booted into m1n1 you can use m1n1.git/proxyclient/tools/linux.py from another machine connected via USB to run a kernel / initramfs).