Show Your Support: Have you heard of Phoronix Premium? It's what complements advertisements on this site for our premium ad-free service. For less than $4 USD per month, you can help support our site while the funds generated allow us to keep doing Linux hardware reviews, performance benchmarking, maintain our community forums, and much more.
Nouveau Kernel Driver Patches Updated For Supporting Vulkan Features
As first written about back in January, Red Hat has been working on Nouveau kernel driver changes for supporting Vulkan. Many of the Nouveau DRM kernel driver interfaces were designed many years ago and back then just OpenGL 2.x/3.x was their primary concern.
With the Vulkan API and its changes around memory management there are new considerations for the kernel driver to make, especially around sparse bindings and sparse residency support. Danilo Krummrich at Red Hat today published the updated patches providing a new user-space API for the Nouveau driver to take modern Vulkan API requirements into consideration. As part of this is also introducing the new DRM GPUVA manager as a DRM core feature for tracking GPU virtual address mappings in a way that can be more easily re-used by the different Direct Rendering Manager drivers.
These patches implement the latest DRM GPUVA manager and Nouveau uAPI changes in preparing the open-source kernel driver for Vulkan. Over on the user-space side is work with the in-development "NVK" Vulkan driver for taking advantage of the new uAPI.
It's great to see this work advancing and hopefully later in the year we'll see the Nouveau Vulkan driver coming together nicely and finally seeing substantive work around re-clocking / better performance when engaging the GSP.