News: 0001556601

  ARM Give a man a fire and he's warm for a day, but set fire to him and he's warm for the rest of his life (Terry Pratchett, Jingo)

NVIDIA Blackwell Support Coming Together For NVK Vulkan In Mesa

([Nouveau] 5 Hours Ago NVIDIA RTX 50)


Merged for the current Linux 6.16 cycle was [1]initial NVIDIA Blackwell GPU support with the Nouveau open-source driver . NVIDIA Blackwell GPU support was tacked onto the existing Nouveau kernel driver rather than having to wait for [2]the new "NOVA" driver and like prior generations continuing to leverage the GSP firmware. For going along with that Nouveau support, the Mesa NVK Vulkan driver support for Blackwell continues being put together too.

In a few merges in recent weeks, the NVIDIA Blackwell / GeForce RTX 50 support has been coming together for the NVK Vulkan driver within Mesa. Faith Ekstrand of Collabora merged the [3]QMD 5.0 support in the NAK compiler along with [4]various enabling patches for Blackwell GPUs. Yesterday [5]a number of patches from Red Hat's David Airlie were also merged for Blackwell support with the Nouveau winsys and various other changes.

The initial bits of NVIDIA Blackwell support now appear to be in shape for next quarter's Mesa 25.2 release. At the moment the only open merge request around Blackwell in Mesa is [6]this MR opened hours ago for adding Blackwell separate depth/stencil support. Hopefully for Mesa 25.2 there ends up being a nice baseline level of Blackwell support in the open-source NVK Vulkan driver. As relayed before, for those interested in OpenGL support, [7]Nouveau is now focused on using NVK with Zink for OpenGL rather than continuing to work on the NVC0 Gallium3D driver.

As this Blackwell support matures I'll be working on some Nouveau + NVK benchmarks in relation to NVIDIA's official Linux driver stack.



[1] https://www.phoronix.com/news/Linux-6.16-Graphics-Drivers

[2] https://www.phoronix.com/news/NOVA-Core-Co-Maintainer

[3] https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35418

[4] https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/34910

[5] https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35484

[6] https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35780

[7] https://www.phoronix.com/news/Nouveau-Turing-Zink-NVK-OpenGL



ezst036

omer666

The following quote is from page 4-27 of the MSCP Basic Disk Functions
Manual which is part of the UDA50 Programmers Doc Kit manuals:

As stated above, the host area of a disk is structured as a vector of
logical blocks. From a performance viewpoint, however, it is more
appropriate to view the host area as a four dimensional hyper-cube, the
four dimensions being cylinder, group, track, and sector.
. . .
Referring to our hyper-cube analogy, the set of potentially accessible
blocks form a line parallel to the track axis. This line moves
parallel to the sector axis, wrapping around when it reaches the edge
of the hyper-cube.