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

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

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

linux-surface/linux-surface

0
View on GitHub↗
7,413 星标·334 分支·Shell·3 次浏览

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 历史

linux-surface/linux-surface 的 Star 历史图表linux-surface/linux-surface 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

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

Start searching with AI

常见问题解答

linux-surface/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.

linux-surface/linux-surface 的主要功能有哪些?

linux-surface/linux-surface 的主要功能包括:Hardware Compatibility Layers, Custom Kernel Installations, Kernel Customization, Input Driver Utilities, Handheld Gaming Kernel Patches, Custom Hardware Kernels, Custom Kernel Compilation, Device Drivers。

linux-surface/linux-surface 有哪些开源替代品?

linux-surface/linux-surface 的开源替代品包括: raspberrypi/documentation — This is the official documentation repository for Raspberry Pi hardware and software. It covers the complete range of… sebanc/brunch — Brunch is a boot framework and hardware adaptation layer designed to run ChromeOS on non-native x86_64 PCs. It… 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… ptitseb/box86 — Box86 is a Linux userspace emulator and instruction translator designed to run x86 binaries on ARM-based devices. It… atar-axis/xpadneo — xpadneo is a Linux kernel driver that enables Bluetooth Low Energy connectivity and input support for wireless Xbox…

Linux Surface 的开源替代方案

相似的开源项目,按与 Linux Surface 的功能重合度排序。
  • sebanc/brunchsebanc 的头像

    sebanc/brunch

    4,212在 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

    在 GitHub 上查看↗4,212
  • raspberrypi/documentationraspberrypi 的头像

    raspberrypi/documentation

    5,575在 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
    在 GitHub 上查看↗5,575
  • apache/nuttxapache 的头像

    apache/nuttx

    3,912在 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
    在 GitHub 上查看↗3,912
  • microsoft/wsl2-linux-kernelmicrosoft 的头像

    microsoft/WSL2-Linux-Kernel

    10,463在 GitHub 上查看↗

    This project is a Linux kernel designed for Windows Linux integration, providing the underlying operating system kernel required to execute binary files and applications within the Windows Subsystem for Linux. It utilizes hypervisor-based virtualization to run a full kernel within a lightweight utility virtual machine managed by a Windows host. The repository enables the customization and compilation of the kernel from source. This allows for the modification of system behavior, the addition of specific drivers, and the tailoring of hardware compatibility for virtualized environments. The sy

    C
    在 GitHub 上查看↗10,463
  • 查看 Linux Surface 的所有 30 个替代方案→