Linux on Apple Silicon with Alyssa Rosenzweig
Alyssa Rosenzweig discusses the Asahi Linux project on the Software Engineering Daily podcast, focusing on porting Linux to Apple Silicon and the importance of open-source efforts for compatibility and performance.
Read original articleAlyssa Rosenzweig, a prominent computer scientist and graphics developer, discusses the Asahi Linux project on the Software Engineering Daily podcast. This initiative aims to port Linux to Apple Silicon, which utilizes a custom ARM-based architecture. The project is significant due to the increasing popularity of Apple Silicon Macs and the challenges posed by the platform's undocumented nature. Rosenzweig, who works as a contractor at Valve focusing on open-source software for Linux gaming, contributes to Asahi Linux by reverse-engineering the Apple M1 GPU. During the podcast, she shares insights on hardware reverse engineering, advancements in gaming on Asahi, and the overall progress of the project. The conversation highlights the importance of open-source efforts in enhancing compatibility and performance for users of Apple Silicon devices.
- Asahi Linux aims to port Linux to Apple Silicon, an undocumented platform.
- Alyssa Rosenzweig is a key contributor, focusing on reverse-engineering the Apple M1 GPU.
- The project is crucial for the growing user base of Apple Silicon Macs.
- The podcast discusses advancements in gaming on the Asahi Linux platform.
- Open-source initiatives are vital for improving software compatibility and performance.
Related
Fedora Asahi Remix
The author reviews Fedora Asahi Remix for MacBook Air M2, noting its unconventional installation, positive hardware support, and frequent updates, while expressing satisfaction and optimism for Linux's future on desktops.
Updated Patches Allow Compiling the Linux Kernel from Within macOS
Updated patches enable Linux kernel compilation on macOS ARM64, enhancing compatibility for Apple Silicon. Users require the LLVM toolchain and Homebrew for additional C header files. Patches are on the mailing list.
Metal-benchmarks: Apple GPU microarchitecture
The "Metal Benchmarks" GitHub repository analyzes Apple GPU microarchitecture, comparing it with AMD and Nvidia, detailing performance metrics, memory specifications, and limitations, serving developers and researchers in graphics and compute workloads.
AAA Gaming on Asahi Linux
Asahi Linux has released an alpha gaming toolkit for M1 and M2 Macs, enabling AAA gaming through Vulkan drivers, x86 emulation, and Windows compatibility, with future performance improvements anticipated.
An Update on Apple M1/M2 GPU Drivers
Alyssa Rosenzweig updated on Apple M1/M2 GPU drivers, achieving OpenGL 4.6 and Vulkan 1.3 conformance, supporting tessellation shaders, and enabling x86 game emulation on ARM hardware. Future work targets M3 support.
I wonder if there will be a similar issue with the displays when Asahi gets around to supporting HDR on machines equipped with FALD mini-LED backlights (or XDR, as Apple calls it). HDR displays usually regulate their brightness to keep the panel from getting too hot, and if Apple does that in software too then Asahi will need to replicate it.
https://softwareengineeringdaily.com/wp-content/uploads/2024...
yet here someone makes great effort and most comments are negative Nancy's asking why it's being done or bringing up support issues with newer hardware revisions from a 1-3 person outfit that everyone said would be impossible to do.
Not to mention that you'd be supporting a corporation that has this hostile stance towards their customers to begin with.
Meanwhile, other x86 and ARM manufacturers are making substantial improvements that are shortening Apple's lead. You're not losing much by buying a new CPU from them in 2024 or 2025, but you gain much more in return. Most importantly, the freedom to run any software you choose.
That said, I've been using Asahi for a month, and I'm ditching it. Maybe in a year or two it'll be stable, but for now it's got too many bugs and unsupported features. A lot of the problems come down to Wayland and KDE/Gnome, as you literally have to use Wayland. But there's plenty of other buggy or challenging parts that all add up to a very difficult working experience.
One of the biggest challenges I see is support for hardware and 3rd party apps. Not only do all the apps need to support this slightly odd Arm system, but so do hardware driver developers. I never realized before just how much of a Linux system works because most people had an incredibly common platform (x86_64). Even if Linux on Mac became incredibly popular, it would actually take away development focus on x86_64, and we'd see less getting done.
(This kind of problem is totally common among Linux laptops, btw; there's a ton of hardware out there and Linux bugs may exist in each one. Adding a new model doesn't add to the number of developers supporting them all. If anything, the Mac is probably benefited by the fact that it has so few models compared to the x86_64 world. But it's still only got so many devs, and 3rd party devs aren't all going to join the party overnight)
Related
Fedora Asahi Remix
The author reviews Fedora Asahi Remix for MacBook Air M2, noting its unconventional installation, positive hardware support, and frequent updates, while expressing satisfaction and optimism for Linux's future on desktops.
Updated Patches Allow Compiling the Linux Kernel from Within macOS
Updated patches enable Linux kernel compilation on macOS ARM64, enhancing compatibility for Apple Silicon. Users require the LLVM toolchain and Homebrew for additional C header files. Patches are on the mailing list.
Metal-benchmarks: Apple GPU microarchitecture
The "Metal Benchmarks" GitHub repository analyzes Apple GPU microarchitecture, comparing it with AMD and Nvidia, detailing performance metrics, memory specifications, and limitations, serving developers and researchers in graphics and compute workloads.
AAA Gaming on Asahi Linux
Asahi Linux has released an alpha gaming toolkit for M1 and M2 Macs, enabling AAA gaming through Vulkan drivers, x86 emulation, and Windows compatibility, with future performance improvements anticipated.
An Update on Apple M1/M2 GPU Drivers
Alyssa Rosenzweig updated on Apple M1/M2 GPU drivers, achieving OpenGL 4.6 and Vulkan 1.3 conformance, supporting tessellation shaders, and enabling x86 game emulation on ARM hardware. Future work targets M3 support.