正在进行的将 Linux 引入 Apple Silicon 的 Asahi 项目达到了一个里程碑,为该系列芯片添加了第一个符合要求的 GPU 驱动程序。早在 2022 年,Asahi Linux for Mac 项目就首次预告计划为运行 Linux 的 Apple Silicon 推出专用 GPU 驱动程序。当时,他们已经反向设计出了一个原型,"足以运行真正的图形应用和基准测试"。
现在,在 2023 年,第一个也是唯一一个符合 OpenGL ES 3.1 标准的 GPU 驱动程序可用于基于 Apple Silicon 的 Mac。
【资料图】
为了实现这一目标,作者进行了数千次测试,以确保驱动程序稳定且不会出现问题。有一个测试套件负责测试实现过程中的每项功能。测试结束后,标准机构 Khronos 会进行为期 30 天的审查。就苹果Silicon 的首个符合 OpenGL ES 3.1 标准的 GPU 而言,没有发现任何问题。
现在,M1、M1 Pro、M1 Max 和 M1 Ultra 处理器以及 M2、M2 Pro、M2 Max 和 M2 Ultra 芯片都可以使用驱动程序。随着这一里程碑的实现,Asahi Linux for Mac 项目可以说是苹果芯片上第一个符合任何图形标准的实现。
OpenGL ES 3.1 使应用程序能够写入屏幕上显示的特定图像,从而使算法能够灵活地进行图像处理。Asahi Project 详细介绍了新功能的工作原理。
有趣的是,该项目指出,苹果公司自己的 Apple Silicon 驱动程序却不符合任何标准图形 API。既然如此,这就意味着无法保证任何使用 OpenGL ES、OpenGL 或 Vulkan 等可用标准的应用程序都能在配备 M1 或 M2 处理器的计算机上运行。
报道称,现实世界中也有这样的情况:
"第三方 MoltenVK 将 Vulkan 的子集层叠在专有驱动程序之上。然而,这些驱动程序缺乏关键功能,从而破坏了有效的 Vulkan 应用程序。"如果开发者和用户还没有将他们的 M1/M2 电脑切换到 Linux,这就会阻碍他们的工作。
Linux 5.19 于 2022 年 8 月发布,值得一提的是它是在配备 M2 的 MacBookAir 上完成的。
了解更多:
https://rosenzweig.io/blog/first-conformant-m1-gpu-driver.html
关键词: