awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
NVIDIA avatar

NVIDIA/open-gpu-kernel-modules

0
View on GitHub↗
17,107 stele·1,724 fork-uri·C·3 vizualizări

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.

Istoric stele

Graficul istoricului de stele pentru nvidia/open-gpu-kernel-modulesGraficul istoricului de stele pentru nvidia/open-gpu-kernel-modules

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Întrebări frecvente

Ce face 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.

Care sunt principalele funcționalități ale nvidia/open-gpu-kernel-modules?

Principalele funcționalități ale nvidia/open-gpu-kernel-modules sunt: GPU Hardware Acceleration, GPU Firmware Loaders, Linux Kernel Development, GPU Driver Modules, Load-Time Linking, Firmware Image Extractors, Graphics Drivers, Hardware Activation.

Care sunt câteva alternative open-source pentru nvidia/open-gpu-kernel-modules?

Alternativele open-source pentru nvidia/open-gpu-kernel-modules includ: 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…

Alternative open-source pentru Open Gpu Kernel Modules

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Open Gpu Kernel Modules.
  • xiaowenxia/embedded-notesAvatar xiaowenxia

    xiaowenxia/embedded-notes

    3,998Vezi pe 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
    Vezi pe GitHub↗3,998
  • k11mch1/adrenotoolsdriversAvatar K11MCH1

    K11MCH1/AdrenoToolsDrivers

    4,994Vezi pe 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

    Vezi pe GitHub↗4,994
  • sulinggg/openwrt-rpiAvatar SuLingGG

    SuLingGG/OpenWrt-Rpi

    6,354Vezi pe 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
    Vezi pe GitHub↗6,354
  • sysprog21/lkmpgAvatar sysprog21

    sysprog21/lkmpg

    8,511Vezi pe 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
    Vezi pe GitHub↗8,511
  • Vezi toate cele 30 alternative pentru Open Gpu Kernel Modules→