今天,第 4 季度的 Mesa 24.3 功能版本合并了一个全新的开源 Vulkan 驱动程序:Honeykrisp,该驱动程序为 Apple Silicon GPU 提供 Vulkan API 支持,这是 Asahi Linux 工作的一部分。
Honeykrisp 是由 Alyssa Rosenzweig 发起的用于 Apple GPU 的逆向工程 Vulkan 驱动程序。正如 6 月初所写的那样,Honeykrisp 是一种新的 Vulkan 驱动程序,源自 NVK 源,就像 NVIDIA 开源 Vulkan 驱动程序在 Mesa 中作为现代驱动程序实现迅速形成一样。
在对这个用于 Apple Silicon GPU 的 Vulkan API 驱动程序被合并感到太兴奋之前,目前有很多警告……
首先,此 Vulkan 1.3 驱动程序现在仅适用于 Apple M1 和 M2 SoC。对较新 (M3 / M4) SoC 的支持将在晚些时候推出。
除了仅限于早期的 Apple Silicon SoC 之外,还有另一个重要因素需要考虑:性能目前低于标准,不建议当前形式的最终用户使用。Alyssa 在 Honeykrisp 提交中写道:
“从理论上讲,我们现在完全FL11_1支持 DXVK 对 D3D11 所需的一切。引用 Rob Herring 的话:
表现如何?太好了,因为我还没有测试过。
此驱动程序尚未为最终用户做好准备…还。请继续关注,现在不会太久了:}
我想重申:Honeykrisp 还没有为最终用户做好准备。
。
无论如何,由于内核 UAPI 尚不稳定,因此此驱动程序将拒绝在没有树外 Mesa 补丁的情况下进行探测。这与我们的 GL 驱动程序的情况相同。在 Mesa 方面,发布前最大的待办事项是提高性能。现在,我希望带有我们的 GL4.6 驱动程序的 WineD3D 能提供更好的性能。这不是根本的,只是需要时间……我们的 GL 司机是 3 岁,honeykrisp 是 3 个月大。
在非 Mesa 方面,在 krun 和 FEX 打包对 x86 游戏广泛使用之前,还有很多运动。
无论如何,现在我已经完成了几何图形和镶嵌,我希望每 2 周重写一次整个驱动程序。所以我认为这已经足够解决了,现在将其上游是有意义的,而不是在私有分支中构建一个巨大的怪物提交。
因此,令人兴奋的是,这近一万行新代码 Vulkan 驱动程序已合并到 Mesa 24.3(不是即将于 8 月推出的 Mesa 24.2 版本),但它还没有准备好让最终用户在 Linux 上使用 Vulkan API 工作负载来点亮他们的 Apple Silicon GPU。
转自 Open-Source Apple GPU Vulkan Driver Merged For Mesa 24.3 – Phoronix