加载中
正在获取最新内容,请稍候...
正在获取最新内容,请稍候...
This project provides the source code for the NVIDIA Linux open GPU kernel modules, enabling greater transparency, community contributions, and debuggability for NVIDIA GPU drivers on Linux systems. It is a significant step towards open-sourcing key components of their graphics stack.
This repository contains the source code for the NVIDIA GPU kernel modules that are distributed under a GPL/MIT dual license. This move towards open source for the kernel components allows Linux developers and distribution maintainers greater insight and collaboration possibilities.
Historically, the lack of open-source kernel modules for NVIDIA GPUs on Linux hindered community contributions, in-depth debugging, and seamless integration with the Linux kernel evolution. This project addresses these issues by opening up this critical layer.
Provides the source code for the NVIDIA kernel modules, specifically the `nvidia.ko` kernel module.
Initially supports Turing and Ampere architectures (GeForce/Quadro RTX 30 series, NVIDIA A-series GPUs etc.), with future support planned.
Facilitates debugging and tracing within the kernel, which was previously challenging with proprietary binary modules.
The open-sourced kernel modules provide new possibilities for Linux users and developers beyond the traditional proprietary driver model:
Developers working on specific Linux kernel versions can more easily adapt the NVIDIA kernel module source code for compatibility.
Enables quicker support for new kernel features or specific kernel configurations where the binary driver might lag or be incompatible.
Experienced Linux developers can read the kernel module source to understand how it interacts with the hardware and the rest of the kernel, facilitating complex debugging.
Provides unprecedented transparency into the kernel-level driver behavior, crucial for diagnosing deep system issues.
Allows distribution maintainers to include the kernel module source in their builds, aligning better with open-source principles.
Simplifies the goal of creating distributions composed entirely of open-source components, improving trust and auditability.
You might be interested in these projects
go2rtc is an open-source application designed to simplify and unify access to various camera streams using a wide range of protocols. It acts as a versatile media server for your surveillance and smart home needs.
EWW (ElKowars Wacky Widgets) is a highly customizable and performant widget daemon for X11 and Wayland. It allows users to create personalized desktop overlays using a declarative configuration language and CSS styling.