Asahi Linux 7.1 Progress Report
Asahi Linux has released its 7.1 progress report, detailing how the project continues to meticulously reverse-engineer and adapt to Apple's proprietary ecosystem. This update highlights critical fixes for macOS 27 compatibility, significant strides in M3 Mac hardware enablement, and an innovative approach to custom video decoder firmware. It's a testament to dedicated open-source development tackling complex platform challenges, resonating deeply with HN's audience who value technical prowess and hardware freedom.
The Lowdown
The latest Asahi Linux progress report details their ongoing battle to bring Linux to Apple Silicon, showcasing impressive problem-solving and rapid development in the face of Apple's ecosystem changes. The team continues to navigate and overcome new hurdles while expanding hardware support.
- macOS 27 Bootloader Fix: Apple's macOS 27 update silently broke Asahi's boot options by requiring a specific 'bootable' flag on APFS containers. The Asahi team quickly identified this, reverse-engineered the flag, and deployed a fix via installer updates and a Linux-based utility.
- SMC Firmware Adaptation: A macOS 27 System Management Controller (SMC) firmware update changed a battery management interface, causing Asahi's power driver to misinterpret data and trigger emergency shutdowns. A patch was swiftly integrated to handle both old and new firmware ABIs.
- M3 Mac Hardware Enablement: Significant progress has been made in supporting M3 Macs, including high-quality audio output, CPU frequency switching, and efficient big.LITTLE task scheduling. Much of this was facilitated by Apple's consistent hardware designs across generations, requiring primarily Devicetree adjustments.
- Custom Video Decoder Firmware: The team is developing custom firmware for Apple's Video Decoder (AVD) to abstract away Apple's proprietary and varying kexts. This allows for a robust V4L2 driver to handle AVC decoding, with future plans for VP9, HEVC, and AV1 support.
- m1n1 1.6.0 Release: A major m1n1 update now mandates Rust for stage 2 builds, integrates GPU initialization directly into m1n1 (simplifying kernel drivers), and enhances M3 series support, including laying groundwork for M4 and A18 Pro devices.
- Developer Beta Caution: The report strongly advises against installing macOS developer betas on production machines, citing the potential for breaking changes and irreversible firmware updates, emphasizing that the Asahi team uses sacrificial hardware for testing.
This progress report underscores Asahi Linux's persistent efforts in hardware enablement, demonstrating their technical expertise in navigating a tightly controlled hardware environment and delivering a functional Linux experience on Apple Silicon.