Laptop EC & Peripherals (Drivers & Low-level Hardware): open-source projects that exist because someone reverse engineered a closed product, sorted by GitHub stars.
macOS app to control external display brightness over DDC
Lightweight open replacement for ASUS Armoury Crate laptop control
Hardware sensor monitor with reverse-engineered Super I/O and EC readers
Linux kernel and drivers for Microsoft Surface devices
macOS display brightness controller using DDC and private display APIs
Linux daemon working around Intel firmware-induced throttling on Lenovo and other laptops
Adjust power settings of Ryzen mobile processors via undocumented SMU calls
Query and change monitor settings over DDC/CI and USB MCCS on Linux
Undervolting and power-limit tool for Intel CPUs using undocumented MSRs
C port of NoteBook FanControl for Linux using per-model EC register configs
CLI to control external displays via DDC on Apple Silicon Macs
Linux DDC/CI monitor control tool with GUI and monitor database
Fan control daemon for ThinkPads and other hwmon systems
Linux module for Acer Predator turbo mode and RGB keyboard
Linux driver for ITE Super I/O hardware monitoring chips
Tool to change AMD Zen P-states via MSRs on Linux
Script that enables audio on many Chromebooks running mainstream Linux distributions
Linux audio driver for Cirrus codecs in Intel MacBook Pros
Linux kernel driver for MSI laptop EC features (fans, battery, LEDs)
Windows tool to inspect AMD SMU, PCI and MSR registers
Linux hwmon driver for AMD Zen CPU sensors
Linux driver for Nuvoton NCT6687-R Super I/O sensors
Fan curve service for Framework laptops using the EC via ectool
ThinkPad battery charge threshold control via undocumented ACPI calls
Fan control for MSI laptops via the embedded controller
Linux WMI driver for Huawei MateBook hotkeys, battery protection and fn-lock
Linux platform driver for Samsung Galaxy Book fan, keyboard backlight and performance modes
Linux hwmon driver for ASUS Ryzen/Threadripper motherboard sensors via WMI
Qt graphical front end for ddcutil monitor control
Toggle Dell BIOS fan control via undocumented SMM calls
Python library for monitor control via DDC/CI on Linux and Windows
Fan and SMM utilities for Dell laptops
Notes and utilities for Linux on the Samsung Galaxy Book2 Pro
Zero-configuration fan daemon for ThinkPads via thinkpad_acpi
Linux fixes for Samsung Galaxy Book 3/4/5 webcam, speakers and microphone
Rust tool and library to talk to the Framework laptop EC and peripherals
Userspace daemon for Intel Precise Touch & Stylus on Surface devices
Linux kernel module exposing Framework laptop EC features (fans, LEDs, battery)
Generates keyd configs so Chromebook top-row keys work under normal Linux distros
Reverse engineered Apple T2 BCE driver for keyboard, trackpad and audio on 2018+ MacBooks
Reverse engineering the BQ20z70 laptop battery management system
Linux support for the ASUS Zenbook Duo 2024 dual screens, keyboard backlight and battery limit
Minimal dynamic function row daemon for the MacBook Touch Bar on Linux
Cross-platform Dell Power Manager reimplementation
Linux drivers for the Microsoft Surface System Aggregator Module embedded controller
Reconstructing the missing technical documentation of the IBM PC110 palmtop
Linux kernel module to read and set fan speeds on ASUS Zenbooks
Linux kernel module exposing the ITE8528 embedded controller on QNAP devices
Lightweight Lenovo Vantage alternative for the IdeaPad Flex 5
Framework Laptop embedded controller firmware fork with ectool used by fan-control tools
CLI to control Surface performance mode, dGPU power and clipboard detach on Linux
Linux driver and RE tools for the Samsung Galaxy Book4 Edge
Linux hwmon driver reading ASUS motherboard sensors from the embedded controller
Unofficial Linux hardware control for Acer Predator/Helios/Nitro laptops
Reverse engineered Linux driver for the Lenovo Yoga Book C930 e-ink keyboard
Driver-free power and fan control for MSI laptops via EC/WMI
Linux driver for the Intel Turbo Memory Controller PCIe card
Initializes the headphone amplifier found in some Clevo laptops on Linux
Clean-room Galaxy S4 View Cover driver
Userspace daemon for the Surface Book detachment (DTX) system on Linux
Linux driver for QC71-based (Tongfang/XMG/Eluktronics) laptop EC features
Edit and dump MSI laptop EC RAM via ACPI-WMI
Clean-room, protocol-compatible reimplementation of the Interception keyboard/mouse driver
Linux drivers, hotkey patches and firmware fixes for the Samsung Galaxy Book5
Audio configuration files for Apple T2 Macs running Linux
Controller for all 24 RGB zones of Lenovo Legion LOQ keyboards
Fan control for ASUS devices on Linux via direct EC access
Reverse-engineered I2C HID protocol of ASUS ZenBook touchpads
Fan and RGB keyboard control for Gigabyte/Clevo laptops on Linux, reverse-engineered
ThinkPad fan control for Windows 10/11
Reverse-engineering reference for an Insyde BIOS and ITE EC laptop
Linux kernel module for PreSonus AudioBox VSL USB audio interfaces
Linux camera tuning for the ThinkPad X1 IMX471 sensor, recovered from the Intel Windows driver
ASUS laptop ACPI extras driver and tools for hotkeys, LEDs and backlight
Control daemon for ASUS ROG/TUF laptops on Linux (fans, LEDs, profiles)
Driver for the ThinkPad Hard Drive Active Protection System accelerometer
Fan control and monitoring utilities for Dell laptops via the SMM BIOS
ThinkPad ACPI extras driver, predecessor of the Linux thinkpad_acpi module
Reverse-engineered Linux driver for the IronKey Locker+ LP50 USB drive
Kernel module for HP OmniBook, Pavilion and Toshiba laptop hardware features
ThinkPad configuration tools using the reverse-engineered SMAPI BIOS interface
Reverse engineering the X-Rite embedded colour calibration sensor in laptops