Asahi Linux
An open-source community project dedicated to porting Linux to Apple Silicon devices. It has made significant contributions to reverse-engineering the internal architecture of Apple's custom chips, including the Apple Neural Engine.
Timeline (last 90 days)
The Asahi Linux team's systematic documentation of the Apple platform boot process, memory management, and firmware interactions laid the groundwork for other developers to conduct Apple platform GPU experiments, including the amdgpu port.
The Asahi Linux team developed a fully reverse-engineered open-source driver for Apple GPUs, which has been merged into the Linux kernel mainline starting from version 6.2.
Asahi Linux is an Apple Silicon Linux porting project led by developer Hector Martin, focused on achieving full-featured Linux support on Apple M-series chips (M1/M2/M3 series).
Projects such as Asahi Linux need to reverse-engineer behavioral details of Apple SoCs without official documentation.
The Asahi Linux team intercepted communication data between the driver and firmware by inserting kernel extensions into macOS, and combined this with static disassembly of the firmware binary to reverse-engineer the protocol; the initial mapping of the M1 GPU firmware protocol took several months.
Core contributors to the Asahi Linux project team, including Alyssa Rosenzweig and Asahi Lina, have progressively achieved OpenGL and even partial Vulkan support for M1 and M2 series GPUs.
Fully leveraging existing open-source work can greatly shorten hardware driver development cycles, which is a lesson developers can draw upon.
Asahi Mesa has achieved OpenGL 2.1 and partial OpenGL 3.x support; Vulkan support is under active development but still falls short of fully passing the Vulkan CTS.
The Mesa driver backend developed by Asahi Linux for Apple GPUs is named Asahi, and its shader compiler needs to compile GLSL/SPIR-V intermediate representations into Apple's proprietary AGX instruction set.
Through reverse engineering communities (such as the Asahi Linux team and researchers like @dougallj), it is known that the ANE prefers specific tensor dimension multiples (e.g., channel counts must be multiples of 16 or 64) as well as memory layout formats such as NHWC.
13 more timeline events
All Facts (20)
The Asahi Linux team's systematic documentation of the Apple platform boot process, memory management, and firmware interactions laid the groundwork for other developers to conduct Apple platform GPU experiments, including the amdgpu port.
50%UnverifiedThe Asahi Linux team developed a fully reverse-engineered open-source driver for Apple GPUs, which has been merged into the Linux kernel mainline starting from version 6.2.
50%UnverifiedAsahi Linux is an Apple Silicon Linux porting project led by developer Hector Martin, focused on achieving full-featured Linux support on Apple M-series chips (M1/M2/M3 series).
50%UnverifiedProjects such as Asahi Linux need to reverse-engineer behavioral details of Apple SoCs without official documentation.
50%UnverifiedThe Asahi Linux team intercepted communication data between the driver and firmware by inserting kernel extensions into macOS, and combined this with static disassembly of the firmware binary to reverse-engineer the protocol; the initial mapping of the M1 GPU firmware protocol took several months.
50%UnverifiedCore contributors to the Asahi Linux project team, including Alyssa Rosenzweig and Asahi Lina, have progressively achieved OpenGL and even partial Vulkan support for M1 and M2 series GPUs.
50%UnverifiedFully leveraging existing open-source work can greatly shorten hardware driver development cycles, which is a lesson developers can draw upon.
50%UnverifiedAsahi Mesa has achieved OpenGL 2.1 and partial OpenGL 3.x support; Vulkan support is under active development but still falls short of fully passing the Vulkan CTS.
50%UnverifiedThe Mesa driver backend developed by Asahi Linux for Apple GPUs is named Asahi, and its shader compiler needs to compile GLSL/SPIR-V intermediate representations into Apple's proprietary AGX instruction set.
50%UnverifiedThrough reverse engineering communities (such as the Asahi Linux team and researchers like @dougallj), it is known that the ANE prefers specific tensor dimension multiples (e.g., channel counts must be multiples of 16 or 64) as well as memory layout formats such as NHWC.
50%UnverifiedThe Asahi team needed to implement an entirely new memory management backend within the DRM subsystem to accommodate the cache coherency protocol and address space layout unique to Apple hardware.
50%UnverifiedThe Asahi team follows clean-room reverse engineering principles, maintaining an information barrier between the personnel who reverse-analyze hardware behavior and those who write the driver code.
50%UnverifiedAsahi Linux adopts a strategy of pushing driver code upstream to the mainline Linux kernel rather than maintaining a separate branch.
50%UnverifiedAsahi Linux's open-source GPU driver is led by core developer Alyssa Rosenzweig and implements OpenGL and Vulkan support for Apple GPUs based on the Mesa 3D graphics library.
50%UnverifiedHector Martin (marcan) is the founder of the Asahi Linux project and drove foundational infrastructure including platform initialization code, interrupt controller drivers, and device tree description files.
50%UnverifiedAlyssa Rosenzweig led the open-source Apple GPU driver based on the Mesa 3D graphics library, achieving OpenGL and Vulkan support.
50%UnverifiedAsahi Linux's core strategy is to push driver code into the Linux mainline kernel (upstream) as much as possible.
50%UnverifiedAsahi Linux is a project driven purely by the community and volunteers, with no official support from Apple.
50%UnverifiedAsahi Linux on the M3 currently has limitations including incomplete GPU acceleration, limited peripheral support, power management pending improvement, and external display compatibility issues.
50%UnverifiedInstalling Asahi Linux does not require jailbreaking or bypassing Apple's security mechanisms; it is installed on a separate APFS volume via Apple's 'Reduced Security' boot mode.
50%