Thursday, July 18th 2024
NVIDIA Shifts Gears: Open-Source Linux GPU Drivers Take Center Stage
Just a few months after hiring Ben Skeggs, a lead maintainer of the open-source NVIDIA GPU driver for Linux kernel, NVIDIA has announced a complete transition to open-source GPU kernel modules in its upcoming R560 driver release for Linux. This decision comes two years after the company's initial foray into open-source territory with the R515 driver in May 2022. The tech giant began focusing on data center compute GPUs, while GeForce and Workstation GPU support remained in the alpha stages. Now, after extensive development and optimization, NVIDIA reports that its open-source modules have achieved performance parity with, and in some cases surpassed, their closed-source counterparts. This transition brings a host of new capabilities, including heterogeneous memory management support, confidential computing features, and compatibility with NVIDIA's Grace platform's coherent memory architectures.
The move to open-source is expected to foster greater collaboration within the Linux ecosystem and potentially lead to faster bug fixes and feature improvements. However, not all GPUs will be compatible with the new open-source modules. While cutting-edge platforms like NVIDIA Grace Hopper and Blackwell will require open-source drivers, older GPUs from the Maxwell, Pascal, or Volta architectures must stick with proprietary drivers. NVIDIA has developed a detection helper script to guide driver selection for users who are unsure about compatibility. The shift also brings changes to NVIDIA's installation processes. The default driver version for most installation methods will now be the open-source variant. This affects package managers with the CUDA meta package, run file installations and even Windows Subsystem for Linux.
Source:
NVIDIA
The move to open-source is expected to foster greater collaboration within the Linux ecosystem and potentially lead to faster bug fixes and feature improvements. However, not all GPUs will be compatible with the new open-source modules. While cutting-edge platforms like NVIDIA Grace Hopper and Blackwell will require open-source drivers, older GPUs from the Maxwell, Pascal, or Volta architectures must stick with proprietary drivers. NVIDIA has developed a detection helper script to guide driver selection for users who are unsure about compatibility. The shift also brings changes to NVIDIA's installation processes. The default driver version for most installation methods will now be the open-source variant. This affects package managers with the CUDA meta package, run file installations and even Windows Subsystem for Linux.
20 Comments on NVIDIA Shifts Gears: Open-Source Linux GPU Drivers Take Center Stage
I don't exactly love AMD, but as a GNU/Linux user I don't have much of a choice.
Perhaps my next GPU will be RTX 6090, when my 7900 XTX is no longer sufficient for my needs. I really wanted a RTX 4090, but being stuck on X11 and having driver issues is not something I want. I know, that a colleague of mine is running RTX 3080, but with the proprietary drivers and with X11.
And it sounds like userland libraries will not be open source.
Just the other day an Nvidia driver update completely bricked my video output. Turns out that the new driver wasn't compatible with DVI adapters. Swapping the cable therefore fixed the problem, but this sort of episode doesn't exactly inspire confidence with respect to ongoing support for legacy features/hardware.
Besides, NV has been working on this open drivers for at least two years now. They aren't releasing something entirely new here, technically speaking. And their drivers aren't exactly vapourware. r560 being a coupla months from gold isn't really an issue.
This is Not a problem since most of these proprietary drivers are Very Stable.
The other parts are libraries (equivalent to *.DLLs) and userland utilities such as the program to change settings.
The two latter are probably staying closed source.
Mesa now has a Vulkan driver for the cards, but it's in early stages, and that's not including CUDA or the like, for that, proprietary only.
They aren't going opensource out of the goodness of their heart.