NVIDIA/open-gpu-kernel-modules

NVIDIA Linux open GPU kernel module source

What it solves

It provides the open-source source code for NVIDIA GPU kernel modules on Linux, allowing users to build their own kernel-level drivers instead of relying solely on proprietary binary blobs.

How it works

The project splits the driver into two main parts: an OS-agnostic component (independent of the operating system) and a kernel interface layer (specific to the Linux kernel version and configuration). These modules must be used in conjunction with GSP firmware and user-space NVIDIA GPU driver components from a matching driver release.

Who it’s for

System administrators, kernel developers, and Linux users with Turing architecture GPUs or newer who need to compile and install NVIDIA GPU kernel modules from source.

Highlights

  • Supports x86_64 and aarch64 CPU architectures.
  • Compatible with Linux kernel 4.15 or newer.
  • Includes tools for integration with the Nouveau device driver to extract firmware binary images.
  • Supports a wide range of GPUs from the Turing architecture onwards, including GeForce RTX 20-series, Quadro RTX, and Tesla T4.

Related

  • Project
  • Project
  • Project
  • Project
  • Project