This is an experimental kernel driver for Gigabyte Aero/AORUS laptops to interact with the embedded controller.
Gigabyte Gaming series laptops are not supported. Since they are just rebadged Clevo laptops (specifically, the NP5x and NP7x series), you can just use these drivers.
Virtually all Gigabyte laptops have most of their sensor data and controls in the embedded controller (EC), which can only be accessed through Gigabyte's Control Center on Windows. Because it is implemented as a WMI device, interacting with it on Linux is difficult.
This kernel driver enables interaction with the EC via WMI methods WMBC
and WMBD
. The controls are made available through sysfs, while the sensor data
are available through HWMON.
The objective is to eliminate the need to use "hacks" to interact with the EC,
such as calling ACPI directly from userspace (as root) or by loading ec-sys
to set specific bits in EC memory ourselves (see this repository and this fork).
The following models are currently supported:
- All Aero 15/15X models made after 2018 (Intel Core i7-8750H or newer)
- All Aero 17 models
- The Aero 14 OLED (2023)
- All AORUS models
The following models are compatible, but not yet supported:
- All Aero 14 models made before 2019 (see this issue)
- P series models (e.g. P56XT, P34W, P55W)
The following models are not supported:
- All Sabre models (retired in 2018)
- All Gigabyte Gaming models (e.g. G7, replaced Sabre series, are just rebadged Clevo laptops)
- All U series models
All information for this have been moved to INSTALL.md and USAGE.md. You can also check the wiki on how to install and use this kernel driver.