开源开发者 Linux用于 Apple M1 芯片的 Apple AGX GPU 的驱动程序报告称,已成功完成 dEQP-GLES2 测试套件中 99.3% 的测试,该套件用于检查对 OpenGL ES 2 规范的支持程度。这项工作使用了两个组件:内核的 DRM 驱动程序 Linux用 Rust 编写,以及用 C 编写的 Mesa 驱动程序。
由于苹果 M1 芯片使用苹果自主设计的专用 GPU,运行苹果专有固件并使用相当复杂的共享数据结构,因此驱动程序开发变得十分复杂。该 GPU 的技术文档匮乏,独立开发驱动程序需要对现有驱动程序进行逆向工程。 macOS.
为 Mesa 开发的开源驱动程序最初在以下环境中进行了测试: macOS直到内核所需的 DRM(直接渲染管理器)驱动程序准备就绪。 Linux这使得可以使用为 Mesa 开发的驱动程序。 Linux除了9月底成功通过dEQP-GLES2测试之外, Linux- Apple M1 芯片的驱动程序已经达到了可以运行基于 Wayland 的 GNOME 会话,并启动 Neverball 游戏和带有 YouTube 的 Firefox 浏览器的水平。
来源: opennet.ru
