近日,一个全新的开源 Vulkan 驱动程序被合并到第四季度的 Mesa 24.3 版本中: Honeykrisp 是为 Apple Silicon GPU 提供 Vulkan API 支持的驱动程序,是 Asahi Linux 工作的一部分。
Honeykrisp 是针对苹果 GPU 的反向工程 Vulkan 驱动程序,由 Alyssa Rosenzweig 发起。正如 6 月初所写的那样,Honeykrisp 是源自 NVK 源的新 Vulkan 驱动程序,因为英伟达开源 Vulkan 驱动程序很快就在 Mesa 中形成了现代驱动程序实现。
在为 Apple Silicon GPU 的 Vulkan API 驱动程序合并而高兴之前,目前有许多注意事项……
首先,该 Vulkan 1.3 驱动程序目前仅适用于苹果 M1 和 M2 SoC。对较新 SoC(M3/M4)的支持将在晚些时候推出。
除了仅限于早期的 Apple Silicon SoC 之外,还有一个重要的因素需要考虑:它的性能目前并不达标,不建议最终用户使用目前的版本。Alyssa 在 Honeykrisp 提交中写道:
“从理论上讲,我们现在支持 DXVK 对 D3D11 的所有要求,包括完整的 FL11_1。引用 Rob Herring 的话:
性能如何?很好,因为我还没有测试过。
这个驱动程序还没有准备好供最终用户使用…… 还没有。敬请期待,不会太久了 :}
我想重申一遍: Honeykrisp 还没准备好供最终用户使用。
…
无论如何,由于内核 UAPI 尚不稳定,如果没有外树 Mesa 补丁,该驱动程序将拒绝探测。这种情况与我们的 GL 驱动程序相同。
在 Mesa 方面,发布前的最大任务是提高性能。现在,我希望使用 GL4.6 驱动程序的 WineD3D 能提供更好的性能。这不是根本问题,只是需要时间……我们的 GL 驱动程序已经有 3 年历史了,而 honeykrisp 才 3 个月。
在非 Mesa 方面,在 krun 和 FEX 打包方面还有很多工作要做,然后才能广泛用于 x86 游戏。
无论如何,现在我已经完成了几何和细分的工作,希望每两周就能完成整个驱动程序的重写。因此,我认为这个问题已经得到了解决,现在将其上传到上游是合理的,而不是在私有分支中建立一个巨大的怪物提交”。
不管怎样,近万行新代码的 Vulkan 驱动程序已被合并到 Mesa 24.3 版(而不是即将于 8 月份发布的 Mesa 24.2 版),但最终用户还不能在 Linux 上使用 Vulkan API 工作负载点亮他们的Apple Silicon GPU。
版权声明:本文内容转自互联网,本文观点仅代表作者本人。本站仅提供信息存储空间服务,所有权归原作者所有。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至1393616908@qq.com 举报,一经查实,本站将立刻删除。