awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
linux-surface avatar

linux-surface/linux-surface

0
View on GitHub↗
7,413 stars·334 forks·Shell·16 views

Linux Surface

This project provides a customized Linux kernel and driver suite designed to enable hardware compatibility for Surface devices. It focuses on building and patching the Linux kernel to provide driver support for proprietary hardware components that are missing from the upstream source.

The system includes a secure boot kernel signing mechanism and a process for enrolling custom keys into the system firmware. This allows the execution of patched kernels while maintaining system security protections.

The project covers peripheral driver support for touchscreens, styluses, and keyboards, as well as input management for multitouch and gestures. It also includes power and performance utilities for battery telemetry monitoring, discrete GPU power management, and system sleep state control.

Additional capabilities include pre-boot input support to enable keyboards during disk decryption and a coordination system for clipboard detachment.

Features

  • Hardware Compatibility Layers - Provides custom Linux kernels and drivers to enable full hardware compatibility for Surface devices.
  • Custom Kernel Installations - Enables the installation of specialized kernels containing critical drivers and firmware missing from the upstream source.
  • Kernel Customization - Modifies and recompiles the Linux kernel to add hardware support missing from the upstream source.
  • Input Driver Utilities - Installs drivers and utilities to enable multitouch support, stylus functionality, and touchscreen gestures.
  • Handheld Gaming Kernel Patches - Integrates custom kernel patches to provide driver and hardware functionality missing from upstream sources.
  • Custom Hardware Kernels - Ships a modified Linux kernel source optimized for power management and discrete GPU control on tablets.
  • Custom Kernel Compilation - Provides a process for building a customized Linux kernel from source to enable hardware compatibility on Surface devices.
  • Device Drivers - Provides kernel-mode drivers for touchscreens and styluses not available in the mainline kernel.
  • Power Management - Controls discrete GPU power states and system sleep modes through custom kernel modules.
  • Device Power Profiling - Controls discrete GPU power states and battery telemetry to optimize energy usage and performance.
  • Secure Boot Key Management - Enrolls custom signing keys into the system firmware to allow patched kernels to boot securely.
  • Kernel Source Patching - Applies specific source code changes to the Linux kernel to enable missing hardware drivers.
  • Peripheral Input Drivers - Provides low-level drivers for touchscreens, styluses, keyboards, and touchpads.
  • Initialization Drivers - Includes essential input drivers in the initial RAM disk to ensure hardware functionality during early boot.
  • Battery Level Sampling - Implements drivers for reading battery voltage and telemetry to provide accurate power reporting for the device.
  • Device Support Configurations - Applies customized kernels and patches based on the specific device model to ensure hardware functionality.
  • Performance Optimization Profiles - Ships configuration profiles used to balance power consumption and processing speed for specific hardware targets.
  • RAM-Disk Boot Environments - The inclusion of hardware drivers in the initial RAM disk to ensure keyboard functionality during disk decryption.
  • Driver Integration - Adding hardware drivers to the initial RAM disk to enable keyboard input during disk decryption.
  • GPU Power Profile Switchers - Provides utilities to adjust discrete GPU power consumption profiles at runtime to optimize energy usage.

Star history

Star history chart for linux-surface/linux-surfaceStar history chart for linux-surface/linux-surface

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Linux Surface

Similar open-source projects, ranked by how many features they share with Linux Surface.
  • sebanc/brunchsebanc avatar

    sebanc/brunch

    4,212View on GitHub↗

    Brunch is a boot framework and hardware adaptation layer designed to run ChromeOS on non-native x86_64 PCs. It utilizes a custom EFI bootloader and kernel injection to enable the operating system to function on Intel and AMD processors not originally supported by official images. The framework distinguishes itself by transforming official recovery images into generic bootable versions through the use of custom kernels and EFI partition bootstrapping. It allows for the importation of security keys into system firmware to support secure boot and provides tools to toggle hardware patches and fea

    View on GitHub↗4,212
  • raspberrypi/documentationraspberrypi avatar

    raspberrypi/documentation

    5,575View on GitHub↗

    This is the official documentation repository for Raspberry Pi hardware and software. It covers the complete range of Raspberry Pi single-board computers, the RP-series microcontrollers, and the Raspberry Pi operating system. The documentation provides reference material for setting up devices, configuring hardware, and using the system for tasks including AI inference, camera and video capture, embedded development, and remote access. The documentation covers the full boot chain from the GPU firmware and EEPROM bootloader through to kernel loading, with detailed guidance on boot configuratio

    Pythonasciidocdocumentationraspberry-pi
    View on GitHub↗5,575
  • mayfrost/guidesmayfrost avatar

    mayfrost/guides

    2,001View on GitHub↗

    This project is a comprehensive technical documentation repository focused on Linux system administration, network security, and privacy-oriented computing. It provides a curated knowledge base of instructional guides and configuration tutorials designed to assist users in managing low-level system environments, kernel compilation, and bootloader setup. The repository distinguishes itself by emphasizing privacy engineering and infrastructure hardening. It offers detailed procedures for anonymizing network traffic, securing credentials, and isolating applications within a computing environment

    View on GitHub↗2,001
  • apache/nuttxapache avatar

    apache/nuttx

    3,912View on GitHub↗

    NuttX is a POSIX-compliant real-time operating system designed for microcontrollers ranging from 8-bit to 64-bit architectures. It provides a deterministic execution environment with a real-time task scheduler and a POSIX embedded kernel to ensure portable code execution across diverse hardware targets. The project distinguishes itself through a comprehensive hardware abstraction layer that provides standardized drivers for I2C, SPI, CAN, and USB across various semiconductor chipsets. It also features an embedded networking stack supporting TCP, UDP, IPv4, and IPv6, alongside industrial proto

    Cembeddedmcumicrocontroller
    View on GitHub↗3,912
See all 30 alternatives to Linux Surface→

Frequently asked questions

What does linux-surface/linux-surface do?

This project provides a customized Linux kernel and driver suite designed to enable hardware compatibility for Surface devices. It focuses on building and patching the Linux kernel to provide driver support for proprietary hardware components that are missing from the upstream source.

What are the main features of linux-surface/linux-surface?

The main features of linux-surface/linux-surface are: Hardware Compatibility Layers, Custom Kernel Installations, Kernel Customization, Input Driver Utilities, Handheld Gaming Kernel Patches, Custom Hardware Kernels, Custom Kernel Compilation, Device Drivers.

What are some open-source alternatives to linux-surface/linux-surface?

Open-source alternatives to linux-surface/linux-surface include: mayfrost/guides — This project is a comprehensive technical documentation repository focused on Linux system administration, network… sebanc/brunch — Brunch is a boot framework and hardware adaptation layer designed to run ChromeOS on non-native x86_64 PCs. It… raspberrypi/documentation — This is the official documentation repository for Raspberry Pi hardware and software. It covers the complete range of… apache/nuttx — NuttX is a POSIX-compliant real-time operating system designed for microcontrollers ranging from 8-bit to 64-bit… microsoft/wsl2-linux-kernel — This project is a Linux kernel designed for Windows Linux integration, providing the underlying operating system… atar-axis/xpadneo — xpadneo is a Linux kernel driver that enables Bluetooth Low Energy connectivity and input support for wireless Xbox…