Skip to content

Linux kernel module for Gigabyte laptops to interact with the embedded controller

Notifications You must be signed in to change notification settings

tangalbert919/gigabyte-laptop-wmi

Repository files navigation

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.

About

Linux kernel module for Gigabyte laptops to interact with the embedded controller

Topics

Resources

Stars

Watchers

Forks