Nvidia transitioning to open-source GPU kernel modules for Linux — R560 and later default to open-source for Turing and newer graphics cards

Nvidia
(Image credit: Nvidia)

Nvidia announced Wednesday it is expanding its GPU kernel module open-source transition. Nvidia first released production-ready open-source Linux GPU kernel modules for data center compute GPUs in May 2022. Beginning with its upcoming R560 driver release, Nvidia will transition fully to the open-source GPU kernel modules across all platforms.

Nvidia stated that since its GPUs all share a typical driver architecture and capability set, it can utilize the identical fundamental driver regardless of whether the GPU is for home use or used to power cloud-based AI workloads. After two years of development and testing, Nvidia says it’s brought its open-source GPU kernel modules to a state where they offer equivalent or better performance than the proprietary drivers.

Furthermore, Nvidia said its open-source kernel modules can provide “substantial new capabilities.” These include:

  • Heterogeneous memory management (HMM) support
  • Confidential computing
  • The coherent memory architectures of our Grace platforms
  • And more

There are exceptions to this transition. Grace Hopper and Blackwell GPUs require the open-source driver, and Nvidia recommends it for many other newer GPUs. If your GPU is from the Turing, Ampere, Ada Lovelace, or Hopper architectures, Nvidia recommends switching to the open-source GPU kernel modules.

However, the open-source GPU modules do not support Nvidia’s older GPUs, including those with the Maxwell, Pascal, and Volta architectures.

Swipe to scroll horizontally
Nvidia GPUs unsupported by open-source GPU kernel modules
MaxwellPascalVolta
GTX 750 TiTesla P100 AcceleratorGeForce 10 Titan V
GTX 750 SeriesTitan XQuadro Volta Series
GTX 950 SeriesQuadro P5000Tesla PG500-216
GTX 960 SeriesQuadro P6000Tesla PG-503-216
GTX 970 SeriesGTX 1080 SeriesTesla V100 Series
GTX 980 SeriesDGX-1Jetson Xavier Series
GTX Titan X CMP 100HX-210

In most cases, Nvidia says its driver installation methods will change the default choice to the open-source driver. However, some scenarios require special attention, according to Nvidia:

  • Package managers with the CUDA metapackage
  • Runfile
  • Installation helper script
  • Package manager details
  • Windows Subsystem for Linux
  • CUDA Toolkit

Switching to open-source GPU kernel modules helps Nvidia improve integration with the Linux operating system. It also allows developers to debug, integrate, and contribute to enhancing the drivers. Furthermore, the move aids distribution providers in better managing ease of use and the out-of-the-box user experience.

Jeff Butts
Contributing Writer

Jeff Butts has been covering tech news for more than a decade, and his IT experience predates the internet. Yes, he remembers when 9600 baud was “fast.” He especially enjoys covering DIY and Maker topics, along with anything on the bleeding edge of technology.