awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
NVIDIA avatar

NVIDIA/open-gpu-kernel-modules

0
View on GitHub↗
17,107 星标·1,724 分支·C·4 次浏览

Open Gpu Kernel Modules

This project is an open source Linux GPU kernel driver implemented as a loadable kernel module. It functions as a GPU firmware loader, providing the low-level driver services necessary to enable direct communication between the operating system and graphics processing units.

The driver utilizes a dual-module architecture that separates GPL-licensed kernel code from proprietary firmware blobs. This system extracts and links signed binary firmware images into the kernel modules at driver load time.

The project provides driver support for Turing-architecture GPUs and all subsequent newer hardware versions. Its capability surface includes GPU hardware acceleration, firmware image extraction for open source driver compatibility, and a build pipeline that supports cross-compilation and architecture-targeted compilation.

Features

  • GPU Hardware Acceleration - Activates graphics processing units via kernel modules to provide high-performance rendering and compute capabilities.
  • GPU Firmware Loaders - Functions as a system for extracting and linking signed binary firmware images into kernel modules at load time.
  • Linux Kernel Development - Implements a loadable kernel module to extend the Linux kernel for graphics hardware communication.
  • GPU Driver Modules - Enables the loading of dynamically compiled GPU driver modules into the system kernel.
  • Load-Time Linking - Links GPL kernel code with proprietary firmware modules at load time to satisfy hardware initialization dependencies.
  • Firmware Image Extractors - Extracts and links binary firmware images into kernel modules to initialize GPU hardware.
  • Graphics Drivers - Provides kernel-level driver services for graphics hardware to enable acceleration and display output.
  • Hardware Activation - Installs kernel-level drivers to facilitate direct communication between the operating system and graphics processing units.
  • Kernel Module Compilation - Builds hardware driver modules from source for multiple supported architectures.
  • Linux GPU Kernel Drivers - Provides an open source kernel module for Linux that delivers low-level driver services for GPUs.
  • Linux Kernel Module Management - Provides a system for compiling, loading, and debugging GPU drivers as Linux kernel modules.
  • GPU Architecture Support - Provides driver support for Turing-architecture GPUs and all subsequent newer hardware versions.
  • Proprietary-Open Driver Splits - Utilizes a dual-module build system that separates proprietary firmware blobs from GPL-licensed kernel code.
  • Dual-License Driver Architectures - Implements a dual-module architecture to separate GPL-licensed kernel code from proprietary firmware blobs.
  • GPU Driver Installation - Enables the installation and configuration of kernel-level drivers for hardware acceleration and display output.
  • Hardware-Targeted Compilation - Allows compiling code for specific GPU hardware architectures using target-specific build rules.
  • Binary Blob Extraction - Implements mechanisms to isolate and extract signed binary firmware blobs from compiled objects for driver use.
  • Preprocessor-Based Targeting - Employs compile-time directives to generate driver binaries optimized for specific graphics processor architectures.

Star 历史

nvidia/open-gpu-kernel-modules 的 Star 历史图表nvidia/open-gpu-kernel-modules 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Open Gpu Kernel Modules 的开源替代方案

相似的开源项目,按与 Open Gpu Kernel Modules 的功能重合度排序。
  • xiaowenxia/embedded-notesxiaowenxia 的头像

    xiaowenxia/embedded-notes

    3,998在 GitHub 上查看↗

    embedded-notes is a collection of technical study guides and development notes focused on embedded Linux, Linux kernel internals, and C programming. It serves as a reference for embedded systems development and a preparation resource for technical interviews in the field. The project provides detailed documentation on writing device drivers, managing virtual memory, and understanding kernel internals. It also includes guides on IoT network protocols, such as MQTT and TCP/IP, and outlines the architectural details of chip architectures and hardware peripherals. The material covers a broad sur

    armcdriver
    在 GitHub 上查看↗3,998
  • k11mch1/adrenotoolsdriversK11MCH1 的头像

    K11MCH1/AdrenoToolsDrivers

    4,994在 GitHub 上查看↗

    AdrenoToolsDrivers is a collection of compiled graphics drivers and hardware accelerators for Adreno GPUs. These driver binaries enable hardware acceleration for virtualized Android devices, allowing emulators to leverage the native GPU hardware of compatible devices to improve visual rendering performance and stability. The project focuses on Android emulator optimization by providing compatible drivers for software such as Yuzu and Vita3K. By managing and configuring these specific GPU drivers, the project aims to improve frame rates and overall stability for emulated applications on Androi

    在 GitHub 上查看↗4,994
  • sulinggg/openwrt-rpiSuLingGG 的头像

    SuLingGG/OpenWrt-Rpi

    6,354在 GitHub 上查看↗

    OpenWrt-Rpi is a firmware builder and embedded Linux build toolset designed to compile custom router operating system images for Raspberry Pi and NanoPi hardware. It utilizes a GitHub Actions CI pipeline to automate the generation of fresh firmware images from the latest source code via daily updates. The project maintains a custom package repository and local software sources for managing community plugins and kernel modules. This infrastructure is used to ensure version consistency and prevent dependency conflicts during the installation of network drivers and system extensions. The build

    Shellg-dockgithub-actionsnanopi-r2s
    在 GitHub 上查看↗6,354
  • sysprog21/lkmpgsysprog21 的头像

    sysprog21/lkmpg

    8,511在 GitHub 上查看↗

    The Linux Kernel Module Programming Guide is an educational resource that teaches how to write, compile, and manage loadable kernel modules for modern Linux kernels. It covers the complete lifecycle of kernel modules, from building and loading to unloading and debugging, with a focus on extending kernel functionality without recompiling the entire kernel. The guide provides comprehensive coverage of core kernel programming concepts including dynamic module loading, file-operation registration, interrupt handling, kernel-user data copying, concurrency control, and deferred task scheduling. It

    TeXbookscdevice-driver
    在 GitHub 上查看↗8,511
查看 Open Gpu Kernel Modules 的所有 30 个替代方案→

常见问题解答

nvidia/open-gpu-kernel-modules 是做什么的?

This project is an open source Linux GPU kernel driver implemented as a loadable kernel module. It functions as a GPU firmware loader, providing the low-level driver services necessary to enable direct communication between the operating system and graphics processing units.

nvidia/open-gpu-kernel-modules 的主要功能有哪些?

nvidia/open-gpu-kernel-modules 的主要功能包括:GPU Hardware Acceleration, GPU Firmware Loaders, Linux Kernel Development, GPU Driver Modules, Load-Time Linking, Firmware Image Extractors, Graphics Drivers, Hardware Activation。

nvidia/open-gpu-kernel-modules 有哪些开源替代品?

nvidia/open-gpu-kernel-modules 的开源替代品包括: xiaowenxia/embedded-notes — embedded-notes is a collection of technical study guides and development notes focused on embedded Linux, Linux kernel… k11mch1/adrenotoolsdrivers — AdrenoToolsDrivers is a collection of compiled graphics drivers and hardware accelerators for Adreno GPUs. These… sulinggg/openwrt-rpi — OpenWrt-Rpi is a firmware builder and embedded Linux build toolset designed to compile custom router operating system… sysprog21/lkmpg — The Linux Kernel Module Programming Guide is an educational resource that teaches how to write, compile, and manage… fishinabarrel/linux-kernel-module-rust — This project provides a development framework for writing loadable Linux kernel modules using the Rust programming… jakoolit/arch-hyprland — Arch-Hyprland is an automated installation framework and desktop configurator for Arch Linux. It provides a collection…