awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
NVIDIA avatar

NVIDIA/open-gpu-kernel-modules

0
View on GitHub↗
17,107 stars·1,724 forks·C·4 vues

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.

Historique des stars

Graphique de l'historique des stars pour nvidia/open-gpu-kernel-modulesGraphique de l'historique des stars pour nvidia/open-gpu-kernel-modules

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Questions fréquentes

Que fait 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.

Quelles sont les fonctionnalités principales de nvidia/open-gpu-kernel-modules ?

Les fonctionnalités principales de nvidia/open-gpu-kernel-modules sont : GPU Hardware Acceleration, GPU Firmware Loaders, Linux Kernel Development, GPU Driver Modules, Load-Time Linking, Firmware Image Extractors, Graphics Drivers, Hardware Activation.

Quelles sont les alternatives open-source à nvidia/open-gpu-kernel-modules ?

Les alternatives open-source à nvidia/open-gpu-kernel-modules incluent : 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…

Alternatives open source à Open Gpu Kernel Modules

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Open Gpu Kernel Modules.
  • xiaowenxia/embedded-notesAvatar de xiaowenxia

    xiaowenxia/embedded-notes

    3,998Voir sur 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
    Voir sur GitHub↗3,998
  • k11mch1/adrenotoolsdriversAvatar de K11MCH1

    K11MCH1/AdrenoToolsDrivers

    4,994Voir sur 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

    Voir sur GitHub↗4,994
  • sulinggg/openwrt-rpiAvatar de SuLingGG

    SuLingGG/OpenWrt-Rpi

    6,354Voir sur 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
    Voir sur GitHub↗6,354
  • sysprog21/lkmpgAvatar de sysprog21

    sysprog21/lkmpg

    8,511Voir sur 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
    Voir sur GitHub↗8,511
Voir les 30 alternatives à Open Gpu Kernel Modules→