/AeroControlCenter

Linux port of Gigabyte's Control Center on Aero laptops

Primary LanguageC++GNU General Public License v3.0GPL-3.0

Aero Control Center (Linux)

This is a Linux port of Gigabyte's Control Center for their Aero line of laptops.

The program works best if you have my kernel driver installed.

Supported models

Tested:

  • Aero 15 Classic (SA/WA/XA/YA)

Untested:

  • Other Aero models
  • AORUS laptops

Installation

For RGB to work, you must copy 70-keyboard.rules to /etc/udev/rules.d.

Full installation instructions are currently not available yet.

Contributing

This program uses Qt. If you wish to contribute, Qt Creator is the recommended IDE to use.

The following libraries are required:

  • Qt (version 6 is recommended)
  • libusb (for RGB keyboard support)
  • CMake (to build the program)

Make sure you have development tools installed (compilers, library headers, etc) on your system. The easiest way to do that is by installing meta-packages available through your package manager (such as build-essential on Ubuntu and base-devel on Arch Linux).

Adding new models

Refer to Adding-new-models.md for more details.

Compiling

Refer to the "Contributing" section on the dependencies required.

This program uses CMake as the build system. To build, simply run:

cmake -B aero
cmake --build aero

To run the program, just run:

./aero/AeroControlCenter

TODO

  • Complete UI work
  • Add documentation to the code
  • Obtain fan speeds and switch fan modes manually
  • Dynamically switch fan modes based on current process
  • Detect what Aero model this program is running on
  • Obtain Gigabyte's XML files used for their Control Center
  • Test on more models
  • Add keyboard RGB functionality
  • Add UI for keyboard RGB
  • Add support for AORUS models
  • Add support for Gigabyte Gaming models (maybe)
  • Port this program to Windows (maybe)

Interesting projects