NVIDIA/open-gpu-kernel-modules

NVIDIA Linux open GPU kernel module source

What it solves

This project provides the source code for NVIDIA's open GPU kernel modules for Linux, allowing users to build and install the driver components that interface directly with the Linux kernel, rather than relying solely on proprietary binary blobs.

How it works

The modules are split into two primary 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. The project supports x86_64 and aarch64 architectures and is compatible with Linux kernel 4.15 or newer.

Who it’s for

It is designed for Linux users and developers who need to install NVIDIA GPU drivers on Turing architecture GPUs or newer, and those who wish to integrate NVIDIA firmware with the Nouveau device driver.

Highlights

  • Supports Turing and later GPU architectures.
  • Compatible with Linux kernel 4.15+.
  • Provides tools for extracting firmware binary images for Nouveau driver integration.
  • Supports cross-compilation for x86_64 and aarch64.

Related

  • Project
  • Project
  • Project
  • Project
  • Project