← ~/projects

$ cat projects/asus-armoury-crate-linux.md

ASUS Armoury Crate for Linux

Linux hardware control for ASUS laptops: fan curves, RGB, performance modes.

Open-source authorAugust 2024Linux/System

// why: On Linux, ASUS hardware controls simply didn't exist.

$ cat projects/asus-armoury-crate-linux.md

TL;DR

  • No-Windows control: fans, RGB, perf modes on Linux
  • Reversed directly: ACPI/WMI interfaces, no vendor tool
  • Tested on hardware: ROG Zephyrus, kernel 6.1+

// what does it do?

Linux port of ASUS Armoury Crate: fan curves, RGB, performance modes without Windows. Reverses ACPI/WMI on ROG/TUF, kernel 6.1+.

// why this project?

ASUS laptops on Linux shipped with no hardware control tool at all. Fan speed, RGB lighting, and performance profiles stayed locked until you booted back into Windows.

// what broke / learned

Reversing WMI methods meant lots of reboots — my Zephyrus survived.

// results

  • It fills the official tooling gap for ASUS ROG/TUF users on Linux, controlling fans, RGB, and performance modes by reversing the ACPI/WMI kernel interfaces directly. Validated on ROG Zephyrus hardware running Linux 6.1+.
Fan curves, RGB, performance modesACPI/WMI interfaces reversed directlyTested on ROG Zephyrus, Linux 6.1+

Tech stack

RustLinux kernelACPIWMIDBusSystem Programming
ASUS Armoury Crate for Linux | Mrinall Samal