GitHub - tr1xem/AWCC: An unofficial alternative to Alienware Command Centre of Windows for the Dell G series on linux

3 min read Original article โ†—

AWCC for Alienware & Dell G series ๐Ÿš€

Build and Upload

AWCC* is an unofficial alternative to Alienware Command Centre of Windows for the Dell G series and Alienware Series Laptops on Linux, supporting almost all features that the Windows version supports, including custom fan controls, light effects, g-mode, and autoboost.

*This project is not affiliated with, endorsed, sponsored, or produced by Dell. It is simply my personal contribution and hobby aimed at improving the Linux experience on Dell laptops.

๐ŸŽฎ Discord community for support and feedback :

Discord


โœจ Features

  • ๐Ÿ–ฅ๏ธ GUI and CLI support
  • โšก Lightweight (uses around ~88mb of RAM with GUI open, else 6mb RAM)
  • ๐ŸŒˆ All Light Effects
  • ๐Ÿง‘โ€๐Ÿ’ป Daemon Support (no sudo needed if daemon is running)
  • ๐ŸŽฎ GMode and Light Key autobinding just like Windows
  • ๐Ÿ”ฅ Supports All modes that your device has
  • ๐Ÿ’ป Supports all of G15 and G16 with some Alienware
  • ๐Ÿ•ต๏ธ No Telemetry and Open Source :3
  • ๐Ÿ“ˆ Custom Fan Curve (Soon)

๐Ÿ“ธ Screenshots

AWCC


๐Ÿ› ๏ธ Building And Installation

๐Ÿ—ฟ For Arch-Based Distros

๐Ÿ› ๏ธ Manual Installation

Dependencies :

  • acpi_call-dkms
  • git
  • make
  • cmake
  • libusb
  • glfw
  • libx11
  • libgl
  • ttf-roboto

Make Dependencies :

Note

Recommended to install them first if you want a faster compile progress

  • loguru
  • nlohmann_json
  • stb_image
  • libevdev

OR if you are a debianoid

sudo apt-get install acpi-call-dkms git make cmake  libusb-1.0-0-dev  libglfw3-dev  libx11-dev libgl-dev libevdev-dev pkgconf g++-13
git clone https://github.com/tr1xem/AWCC
cd AWCC && mkdir build/
cd build && cmake ..
sudo make install

Then enable the awccd.service using :

sudo systemctl enable --now awccd.service

Reload udev rules using

sudo udevadm control --reload-rules
sudo udevadm trigger

Load ACPI module using

Support and Feedback

Need support or want this project to support your device ? Join our Discord community or open a Github Discussion

Device Tested

Tested on:

  • Dell G7 7500
  • Dell G7 7700
  • Dell G15 5510
  • Dell G15 5511
  • Dell G15 5515
  • Dell G15 5520
  • Dell G15 Special Edition 5521
  • Dell G15 5525
  • Dell G15 5530
  • Dell G16 7620
  • Dell G16 7630
  • Alienware m15 Ryzen Ed. R5
  • Alienware m16 R2 (execpt keyboard all lights work)
  • Alienware m17 R5 AMD
  • Alienware m18 R1 AMD
  • Alienware x16 R2
  • Alienware x17 R1
  • Alienware m18 R2
  • Alienware 16 Area-51 AA16250(lighting is bugged)
  • Alienware 16 Aurora AC16250
  • Alienware Aurora R9
  • Alienware Area-51m R2
  • Alienware 16 Aurora AC16251

๐Ÿ—บ๏ธ Roadmap

  • โ™จ๏ธ Rewrite Thermal Core of AWCC in C++ with minimal API changes
  • ๐Ÿ’ก Rewrite LightFX Core of AWCC in C++ with minimal API changes
  • ๐Ÿ–ฅ๏ธ CLI Mode
  • ๐Ÿ“ฆ install script
  • ๐Ÿ–ผ๏ธ GUI - Using Dear ImGui and some visuals from Windows version
  • ๐Ÿงฉ Auto Zone identify using libusb and Alien FX Sdk
  • ๐Ÿ“Š Fan Curve for AutoBoost
  • ๐Ÿ–ฒ๏ธ Improved DMI and Normal Device Detection
  • ๐Ÿง  Better ACPI Executions with fallback and functions like executeacip(0x2, 0x0, 0x0, 0x0)
  • ๐Ÿ•น๏ธ Support for Legacy USTT modes
  • ๐Ÿ“ JSON Config file and parsing
  • โŒจ๏ธ Grab Unmark keys directly from daemon using evdev
  • ๐Ÿ‘พ Other Zones like head and support for Alienware - Low Priority
  • ๐Ÿž Verbose and Debug Mode
  • New backend for thermal mode

๐Ÿ™ Credits

โ€œIntelligence is the ability to avoid doing work, yet getting the work done.โ€ ~Linus Torvalds