Dissecting the Apple M1 GPU, the end
9 months ago
- #Linux
- #OpenSource
- #GPU
- 苹果公司在2020年发布了搭载定制GPU的M1芯片,促使开发者开始逆向工程研究并将Linux系统移植到M1和M2芯片的Mac电脑上。
- 赫克托·马丁于2020年12月发起Asahi Linux项目,随后与开源维护者合作开发GPU驱动程序。
- 初期进展包括绘制三角形(3D图形的基础步骤),随后开发了着色器编译器。
- 截至2022年12月,得益于内核和用户空间驱动程序的开发,Asahi Linux已支持图形加速功能。
- 该开发者从开发Panfrost(Arm Mali GPU驱动)转向专注于在M1 Mac上实现Linux游戏支持。
- 项目成果包括实现OpenGL 3.1、OpenGL ES 3.1规范支持,后期更达成完整的OpenGL 4.6和Vulkan 1.4支持。
- 通过几何/曲面细分着色器模拟技术,实现了通过Proton兼容Direct3D的游戏运行能力。
- 卡罗尔·赫布斯特贡献了M1芯片的OpenCL 3.0规范支持,进一步完善了生态系统。
- 项目最终达成符合Vulkan 1.4规范、支持Direct3D 12稀疏纹理,并成功实现Proton游戏兼容。
- 开发者宣布退出苹果生态圈,由Asahi Linux社区继续推进后续工作。