Apple M1 GPU 芯片的 Linux 驱动程序通过了 99% 的 OpenGL ES 2 兼容性测试

Apple M1 芯片中使用的 Apple AGX GPU 的开放式 Linux 驱动程序的开发人员在 dEQP-GLES99.3 测试套件中报告了 2% 的成功率,该测试套件检查对 OpenGL ES 2 规范的支持级别。该工作使用了两个组件:Linux 内核的 D​​RM 驱动程序,用 Rust 编写,以及 Mesa 的驱动程序,用 C 编写。

由于 Apple M1 使用 Apple 自己设计的 GPU、运行专有固件并使用相当复杂的共享数据结构,因此驱动程序开发变得复杂。 GPU没有技术文档,独立驱动程序的开发使用macOS驱动程序的逆向工程。

为Mesa开发的开放驱动程序最初是在macOS环境中进行测试,直到准备好Linux内核必需的DRM驱动程序(Direct Rendering Manager),这使得在Linux中使用为Mesa开发的驱动程序成为可能。 除了目前成功通过 dEQP-GLES2 测试之外,1 月底,Apple MXNUMX 芯片的 Linux 驱动程序达到了适合运行基于 Wayland 的 GNOME 会话以及运行 Neverball 游戏和 YouTube 的 Firefox 浏览器的水平。

来源: opennet.ru

添加评论