Skip to content

Latest commit

 

History

History
44 lines (32 loc) · 2 KB

README.md

File metadata and controls

44 lines (32 loc) · 2 KB

gigabyte-laptop-wmi

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.

Overview

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).

Model support

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

Installation/Usage

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.