AWCC for Alienware & Dell G series devices ๐
AWCC* is an unofficial alternative to Alienware Command Centre of Windows for the Alienware Series Device 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 :
Note
For lights and other light device that comes under dell (including everything
like keyboard,mouse,monitors etc) I am working on a tool for it
which would be merge in awcc to provide a gui interface so if u have a light
device which is not currently supported come to new repo
https://github.com/tr1xem/alienfx-linux/ and create a issue with the output
of ur lsusb -v and I would try bringing support for it
โจ Features
- ๐ฅ๏ธ GUI and CLI support
- โก Lightweight (uses around ~88mb of RAM with GUI open, else 6mb RAM while running in background)
- ๐ 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 Alienware device in including keyboard,mouse,monitors etc
- ๐ต๏ธ *No Telemetry and Open Source
- ๐ Custom Fan Curve (Soon)
๐ธ Screenshots
๐ ๏ธ Building And Installation
๐ฟ For Arch-Based Distros
๐ ๏ธ Manual Installation
Dependencies :
acpi_call-dkms(Most important)libx11libglorlibglvnd
Make Dependencies :
Note
Can be removed after installing
cmakeninjameson
OR if you are a debianoid
sudo apt-get install acpi-call-dkms git meson ninja-build cmake libx11-dev libgl-dev pkgconf g++-13 libxkbcommon-dev libglfw3 libudev-dev
git clone https://github.com/tr1xem/AWCC cd AWCC && mkdir build/ cd build && cmake .. -G Ninja sudo ninja install
Then enable the awccd.service using :
sudo systemctl enable --now awccd.serviceReload udev rules using
sudo udevadm control --reload-rules
sudo udevadm trigger
Load ACPI module using
Tip
Do echo acpi_call | sudo tee /etc/modules-load.d/acpi_call.conf to make
acpi_call module auto load on startup so u dont have to type modprobe command
everytime
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:
- Alienware 16 Area-51 AA16250
- Alienware 16 Aurora AC16250
- Alienware 16 Aurora AC16251
- Alienware 16X Aurora AC16251
- Alienware Area-51m
- Alienware Area-51m R2
- Alienware Aurora R12
- Alienware Aurora R9
- Alienware Aurora Ryzen Edition
- Alienware m15 R3
- Alienware m15 R4
- Alienware m15 R7
- Alienware m15 Ryzen Ed. R5
- Alienware m16 R1
- Alienware m16 R1 AMD
- Alienware m16 R2
- Alienware m17 R5 AMD
- Alienware m18 R1
- Alienware m18 R1 AMD
- Alienware m18 R2
- Alienware x15 R2
- Alienware x16 R2
- Alienware x17 R1
- Dell G15 5510
- Dell G15 5511
- Dell G15 5515
- Dell G15 5520
- Dell G15 5525
- Dell G15 5530
- Dell G15 Special Edition 5521
- Dell G16 7620
- Dell G16 7630
- G3 3590
- G5 5590
- G7 7500
- G7 7700
๐บ๏ธ 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 ImGuiand some visuals from Windows version - [-]
๐งฉ Auto Zone identify usinglibusbandAlien FX Sdk(New GUI) - [-]
๐ Fan Curve for AutoBoost (New GUI) - ๐ฒ๏ธ Improved DMI and Normal Device Detection
- ๐ง Better ACPI Executions with fallback and functions like
executeacip(0x2, 0x0, 0x0, 0x0) - ๐น๏ธ Support for Legacy
USTTmodes - ๐ JSON Config file and parsing
- โจ๏ธ Grab Unmark keys directly from daemon using
evdev - ๐พ Other Zones like head and support for
Alienware- Low Priority (https://github.com/tr1xem/alienfx-linux/tree/main/AlienFX-SDK) - ๐ Verbose and Debug Mode
- New backend for thermal mode (https://github.com/tr1xem/alienfx-linux/tree/main/AlienFan-SDK)
๐ Credits
โIntelligence is the ability to avoid doing work, yet getting the work done.โ ~Linus Torvalds
