皇上,还记得我吗?我就是1999年那个Linux伊甸园啊-----24小时滚动更新开源资讯,全年无休!

开源英伟达Vulkan驱动程序NVK现在支持旧版GPU和新的扩展功能

开源英伟达Vulkan驱动程序NVK现在支持旧版GPU和新的扩展功能

Collabora今天向9to5Linux通报了NVK的最新功能,NVK是Collabora为NVIDIA硬件开发的开源Vulkan驱动,旨在成为Mesa图形栈的一部分。

NVK的开发工作几乎在9个月前就开始了,看起来开源的英伟达Vulkan驱动越来越成熟,对于Linux游戏来说处于相当不错的状态。

从那时起,NVK获得了对Maxwell和Kepler系列的老式、图灵之前的英伟达显卡的支持,支持几何图形、镶嵌和变换反馈以支持现代视频游戏,以及更好地支持Linux/Wine的基于DXVK Vulkan的D3D9、D3D10和D3D11的实现。

“Echo已经对NVK+DXVK进行了一些操作,并成功地让一些游戏开始运行,”Collabora的Faith Ekstrand在一篇博文中说。”这仍然是早期阶段,需要一些黑客。然而,有几款游戏正在运行,我能够在5月份的Collabora会议上演示Hollow Knight和F1 2017。”
NVK还获得了对更多Vulkan扩展的支持,包括VK_KHR_draw_indirect_count和VK_KHR_sampler_ycbcr_conversion,而且看起来开源的英伟达Vulkan驱动将很快支持更新的Vulkan规范,直至1.3版本。
NVK还不被认为是符合Vulkan标准的实现,因为它需要通过Vulkan一致性测试套件,但Collabora正在努力修复剩余的故障。此外,他们一直在进行一些性能改进,以使NVK更加稳定和可靠,从而实现适当的游戏。

目前,Collaboara还没有确定NVK何时上传到Mesa图形堆栈的时间框架,但他们说,它将与新的内核API一起上传到上游,这是为了在各种情况下正确实现Vulkan所需要的。

新的内核API将基于用户空间控制的虚拟机绑定和DRM同步对象,需要它来使NVK正确处理深度和模板缓冲区,以及图灵之前的NVIDIA硬件的MSAA。很快,它还将获得从用户空间控制页表的能力和适当的时间线信号支持。

Collabora的Linux 3D图形开发人员Faith Ekstrand还透露,她最近一直在为NVIDIA硬件开发一个新的后端编译器,用Rust编写,称为NAK(Nvidia Awesome Kompiler),作为现代GPU上nv50的替代品。
“总的来说,我对Rust作为后端编译器开发的语言非常满意。写Rust代码要比写C或C++有趣得多,”Ekstrand说。”目前,我只针对图灵GPU。它最终将扩展到更多的硬件”。

转自 Open-Source NVIDIA Vulkan Driver NVK Now Supports Older GPUs, New Extensions – 9to5Linux