A powerful system control utility for ASUS Gaming Laptops on Linux
Open-source alternative to Armoury Crate & G-Helper
![]() |
![]() |
| System Dashboard | Fan Control |
![]() |
![]() |
| Aura Sync RGB | Battery Management |
- Real-time RPM monitoring for CPU & GPU fans
- Manual Mode: Silent / Balanced / Turbo performance modes
- Auto Fan Curve: Temperature-based automatic mode switching
- Visual animated fan indicators
- Automatic thermal management via ACPI/WMI
Intelligent temperature-based fan management that automatically switches between modes:
| Mode | Condition | Use Case |
|---|---|---|
| Silent | CPU < Silent Threshold | Light tasks, quiet environment |
| Balanced | Between thresholds | Normal usage, web browsing |
| Turbo | CPU > Turbo Threshold | Gaming, heavy workloads |
Built-in Presets:
- 🎮 Gaming – Silent ≤40°C, Turbo ≥60°C (aggressive cooling)
- ⚖️ Balanced – Silent ≤50°C, Turbo ≥70°C (default)
- 🔇 Quiet – Silent ≤65°C, Turbo ≥80°C (prioritize silence)
- 🚀 Performance – Silent ≤35°C, Turbo ≥50°C (max cooling)
- Charge limiting (60% / 80% / 100%) to extend battery lifespan
- Real-time charging status
- Persistent settings across reboots
- Keyboard backlight control
- Multiple effects: Static, Breathing, Strobing, Rainbow
- Custom color picker
- Brightness adjustment
- CPU/GPU temperature & utilization
- Memory and disk usage
- Network activity monitoring
- MTP device detection (Android phones, cameras)
- Modern glassmorphic design
- Dark / Light mode support
- Responsive sidebar navigation
- Built with Qt6/QML
| Series | Models |
|---|---|
| TUF Gaming | F15, F17, A15, A17, Dash F15 |
| ROG Strix | G15, G17, Scar 15, Scar 17, G512, G513, G531, G713, G733 |
| ROG Zephyrus | G14, G15, M15, M16 |
| ROG Flow | X13, X16, Z13 |
Ubuntu • Fedora • Arch Linux • Kali Linux • Manjaro • Pop!_OS
| Requirement | Details |
|---|---|
| OS | Linux (Kernel 5.4+) |
| Hardware | ASUS TUF / ROG / Strix Gaming Laptop |
| Modules | asus_wmi, asus_nb_wmi (auto-loaded) |
| Dependencies | Qt6, CMake, GCC |
git clone https://github.com/Karthigaiselvam-R-official/AsusTufFanControl_Linux.git
cd AsusTufFanControl_Linuxchmod +x setup.sh
sudo ./setup.shThis installs dependencies, builds
ec_probe, configures polkit, and sets up desktop integration.
mkdir build && cd build
cmake ..
make -j$(nproc)sudo cp ./AsusTufFanControl_Linux /opt/asus-tuf-fan-control/Launch "ASUS TUF Fan Control" from your Applications menu. A password prompt will appear, then the app runs with elevated privileges.
sudo /opt/asus-tuf-fan-control/AsusTufFanControl_LinuxNote: Root privileges are required for EC/ACPI hardware access.
┌─────────────────────────────────────────────────────┐
│ Application │
├─────────────────────────────────────────────────────┤
│ Qt6/QML UI → C++ Backend → Hardware Control │
└─────────────────────────────────────────────────────┘
│
┌───────────────┼───────────────┐
▼ ▼ ▼
┌─────────┐ ┌──────────┐ ┌──────────┐
│ ACPI │ │ WMI │ │ EC │
│ Call │ │ Sysfs │ │ Probe │
└─────────┘ └──────────┘ └──────────┘
│ │ │
└───────────────┴───────────────┘
│
Hardware Layer
(Fans, Battery, RGB, Sensors)
Fallback Chain: ACPI → WMI Thermal Policy → WMI PWM → EC Probe
Use at your own risk.
This tool manipulates low-level system hardware (Embedded Controller and ACPI methods).
- Improper fan settings could lead to overheating
- The authors are not responsible for any hardware damage
- Always monitor temperatures when adjusting fan curves
Contributions are welcome!
- Fork the project
- Create your feature branch:
git checkout -b feature/AmazingFeature - Commit your changes:
git commit -m 'Add some AmazingFeature' - Push to the branch:
git push origin feature/AmazingFeature - Open a Pull Request
Karthigaiselvam R
Source Available License: Commons Clause + GNU General Public License v3.0
| ✅ Allowed | 🚫 Not Allowed |
|---|---|
| Use freely | Sell the software |
| Modify code | Commercial services |
| Share code | Paid distribution |
See LICENSE for full text.
If you find this project useful, please ⭐ star the repository!
Made with ❤️ for the ASUS Linux Community



