We do often include affiliate links to earn us some pennies. See more here.

Open source NVIDIA Vulkan driver 'NVK' gears up for merging into Mesa

By - | Views: 24,561

This is exciting as heck! Collabora developer Faith Ekstrand and various contributors have been powering through developing NVK, the open source Vulkan driver for NVIDIA.

It's come along rather nicely in such a short time, that they're now preparing to have it actually merged into Mesa along with the rest of the open source graphics for Linux.

A majority of the work was done by Ekstrand with Collabora, with Karol Herbst from Red Hat also doing "a lot of the ground work and has done a lot of debugging and figuring out what we need to do on various generations", plus Dave Airlie of Red Hat also doing a bunch of needed Linux kernel work.

What's the current status? According to the draft it has a "pretty solid set at this point" which Google Summer of Code developer Mohamed Ahmed working through YCbCr support and when that is done it should have Vulkan 1.2 support with plenty of features on top of that.

Currently they don't have everything needed for DXVK, VKD3D-Proton and Zink but they've got "most" of it. So perhaps it won't be too long until NVIDIA GPU owners can use Mesa to run Vulkan games, that would be pretty amazing.

As for hardware support, Collabora told me: “Initially, Turing (20XX and 16XX series) and later. Eventually, we want to go as far back as Kepler (6XX and 7XX series)”.

Their plan is to get it merged into Mesa once the Linux kernel patches are ready, so you'll need a newer or patched kernel to actually make use of NVK.

You can see the draft merge request here and Collabora announcement here.

Article taken from GamingOnLinux.com.
30 Likes
About the author -
author picture
I am the owner of GamingOnLinux. After discovering Linux back in the days of Mandrake in 2003, I constantly came back to check on the progress of Linux until Ubuntu appeared on the scene and it helped me to really love it. You can reach me easily by emailing GamingOnLinux directly. Find me on Mastodon.
See more from me
12 comments
Page: 1/2»
  Go to:

ThatOneGuy Jul 27, 2023
Fantastic news!
I'm not really planning on ever buying anything NVIDIA anymore for the foreseeable future, but it is still really awesome to finally see open source NVIDIA drivers coming along.
My laptop has a Turing chip though, cant wait to try it out on that when the time comes.
Minux Jul 27, 2023
Oh my. Does this mean we might be able to change it for the close-sourced version soon?

If that's the case, it's not just exciting. It's finally a freaking game changer (literally hahaha). I didn't think this would go as fast. :)

Do you know if it's already possible to try it?
Pikolo Jul 27, 2023
Quoting: MinuxOh my. Does this mean we might be able to change it for the close-sourced version soon?

If that's the case, it's not just exciting. It's finally a freaking game changer (literally hahaha). I didn't think this would go as fast. :)

Do you know if it's already possible to try it?
You don't yet get a usable OpenGL driver when using open source drivers on an Nvidia card. That's what Zink compatibility will be necessary for.
Calinou Jul 27, 2023
Quoting: PikoloYou don't yet get a usable OpenGL driver when using open source drivers on an Nvidia card. That's what Zink compatibility will be necessary for.

Nouveau has supported OpenGL for more than 15 years now. It's not as well-tested as on AMD or Intel, but it should be functional barring regressions.

If you're referring to the NVIDIA open kernel driver, does this mean that this new approach will get rid of the Mesa OpenGL implementation entirely? Relying 100% on Zink in its current state feels risky to me, not to mention the overhead it has compared to a well-optimized OpenGL implementation.


Last edited by Calinou on 27 July 2023 at 11:08 am UTC
Liam Dawe Jul 27, 2023
Quoting: Calinou
Quoting: PikoloYou don't yet get a usable OpenGL driver when using open source drivers on an Nvidia card. That's what Zink compatibility will be necessary for.

Nouveau has supported OpenGL for more than 15 years now. It's not as well-tested as on AMD or Intel, but it should be functional barring regressions.

If you're referring to the NVIDIA open kernel driver, does this mean that this new approach will get rid of the Mesa OpenGL implementation entirely? Relying 100% on Zink in its current state feels risky to me, not to mention the overhead it has compared to a well-optimized OpenGL implementation.
Well, OpenGL is legacy at this point. No one is really doing anything modern with it, and we've already seen Zink become an official thing in some places. It seems like a better idea to keep optimizing Zink for OpenGL where it does already seem to perform quite well.
Liam Dawe Jul 27, 2023
Added an extra bit on expected hardware support from an email with Collabora: “Initially, Turing (20XX and 16XX series) and later. Eventually, we want to go as far back as Kepler (6XX and 7XX series).”
mr-victory Jul 27, 2023
My response to this is hardly different than Liam's response to Proton launch, minus the physical shake part.
https://www.gamingonlinux.com/2018/08/valve-officially-confirm-a-new-version-of-steam-play-which-includes-a-modified-version-of-wine/
mrdeathjr Jul 27, 2023
Quoting: Liam DaweWell, OpenGL is legacy at this point. No one is really doing anything modern with it, and we've already seen Zink become an official thing in some places. It seems like a better idea to keep optimizing Zink for OpenGL where it does already seem to perform quite well.

No especially on emulators area opengl still stay used sadly

However various emulators like snes9x traditionally dont use anything more than opengl but this year them up to vulkan wagon

But vulkan renderer still lacking case vba-m, mgba, skyemu, melonds and others, maybe this situation can improve in future but vulkan programming is more complex than opengl

Zink curiously allow work various of before cited emulators but on intel anv driver lack of some important feature like:

QuoteEXT_attachment_feedback_loop_layout

https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/23523

before features are needed in some emulators like melonds (problably can solve rendering issues with zink), mgba (seriously 3D impact performance case simpsons road rage*)

3D is used of anyone ask because in this type of games like road rage, mario kart, konami racers, f-zero and maybe other when scenary stay on 3D

gba native resolution is 240*160 is possible up resolution until 16x aka 3840x2560

Maybe this situation can improve in future




Last edited by mrdeathjr on 27 July 2023 at 3:33 pm UTC
Klaas Jul 27, 2023
Quoting: mrdeathjrNo especially on emulators area opengl still stay used sadly
Don't forget OpenMW.
mrdeathjr Jul 27, 2023
Quoting: Klaas
Quoting: mrdeathjrNo especially on emulators area opengl still stay used sadly
Don't forget OpenMW.

and as your said other engine opensource implementations case openmohaa, opennox, openrct, orctw, devilutionX and many others too

resuming think vulkan or zink can be a magic bullet for all opengl programs for now is not possible and maybe for much time more

however is a good alternative, i tested many emulators, non native apps case wine, native apps too and zink works in many cases but lack in others too for now




Last edited by mrdeathjr on 27 July 2023 at 4:28 pm UTC
While you're here, please consider supporting GamingOnLinux on:

Reward Tiers: Patreon. Plain Donations: PayPal.

This ensures all of our main content remains totally free for everyone! Patreon supporters can also remove all adverts and sponsors! Supporting us helps bring good, fresh content. Without your continued support, we simply could not continue!

You can find even more ways to support us on this dedicated page any time. If you already are, thank you!
Login / Register


Or login with...
Sign in with Steam Sign in with Google
Social logins require cookies to stay logged in.