Asahi AGX Gallium3D 驱动程序支持 Linux 上 Apple Silicon 的 OpenGL,目前已日趋成熟并具备相当的能力,但对 Vulkan 的支持却没有那么快或那么长。不过,Asahi Linux / Mesa 开发人员最近启动了一个新的 Apple Silicon Vulkan 驱动程序,它有望成为 Linux 上 Apple M1 兼容的 Vulkan 1.3 驱动程序。
Alyssa Rosenzweig 在过去的一个月里一直在开发 “Honeykrisp”,它是一个新的Mesa Vulkan驱动程序,用于Apple Silicon,但尚未被纳入Mesa的上游。有趣的是,Honeykrisp 一开始是开源 Mesa NVIDIA “NVK” Vulkan 驱动程序的分叉。不,Apple Silicon 并没有秘密使用英伟达图形 IP 或类似的东西,但由于 Mesa Vulkan 驱动程序中存在大量模板代码,Rosenzweig 便从这里入手…… Honeykrisp 驱动程序并非从零开始,而是从 NVK 分支而来,并开始移除英伟达的特定元素,同时与苹果硅硬件和正在开发中的苹果硅 Rust 编写的 DRM 内核驱动程序结合在一起。
经过一个月的日常黑客攻击,Alyssa 让 Honeykrisp 驱动程序通过了 Vulkan 1.3 一致性测试套件 (CTS),这是它成为符合要求的 Vulkan API 实现所必需的。
适用于 Apple 硬件的 Honeykrisp Vulkan 驱动程序尚未上传到 Mesa,但目前可以通过Alyssa 的开发树找到。
![Honeykrisp:适用于 Linux 上的苹果 M1 的新 Vulkan 驱动程序](https://www.nxrte.com/wp-content/themes/justnews/themer/assets/images/lazy.png)
有关这项工作的更多详情,请参阅本博文。今后的计划是实现 DXVK 和 VKD3D-Proton 所需的更多功能。最终,我们希望通过 Wine / Steam Play 和 x86 模拟器,在 Apple Silicon 上玩到漂亮的 Windows 游戏。
本文来自作者投稿,版权归原作者所有。如需转载,请注明出处:https://www.nxrte.com/zixun/49072.html