Skip to content

Daemon and tools to control your ASUS ROG laptop. Supersedes rog-core.

License

Notifications You must be signed in to change notification settings

jamestiotio/asusctl

Repository files navigation

asusctl for ASUS ROG

- Asus Linux Website

WARNING: Do not run the main branch of this repo unless you have all the asus-wmi kernel patches. You should use stable kernels + tagged releases.

asusd is a utility for Linux to control many aspects of various ASUS laptops but can also be used with non-asus laptops with reduced features.

Now includes a GUI, rog-control-center.

Kernel support

The minimum supported kernel version is 5.17

Goals

  1. To provide an interface for rootless control of some system functions most users wish to control such as fan speeds, keyboard LEDs, graphics modes.
  2. Enable third-party apps to use the above with dbus methods
  3. To make the above as easy as possible for new users
  4. Respect the users resources: be small, light, and fast

Point 3 means that the list of supported distros is very narrow - fedora is explicitly supported. All other distros are not supported (while asusd might still run fine on them). For best support use fedora 36+ Workstation.

Point 4? asusd currently uses a tiny fraction of cpu time, and less than 1Mb of ram, the way a system-level daemon should.

Discord

Discord server link

SUPPORTED LAPTOPS

Most ASUS gaming laptops that have a USB keyboard. If lsusb shows something similar to this:

Bus 001 Device 002: ID 0b05:1866 ASUSTek Computer, Inc. N-KEY Device

then it may work without tweaks. Technically all other functions except the LED and AniMe parts should work regardless of your latop make.

TUF Laptops: support is coming. I recently aquired one of these machines and have written various patches for the kernel to add proper support (e.g, RGB control).

Implemented

  • System daemon
  • User notifications daemon
  • Setting/modifying built-in LED modes
  • Per-key LED setting
  • Fancy LED modes (See examples) (currently being reworked)
  • Saving settings for reload
  • AniMatrix display on G14 models that include it
  • Set battery charge limit (with kernel supporting this)
  • Fan curve control on G14 + G15. Requires kernel patch (should reach 5.15 kernel)
  • Toggle bios setting for boot/POST sound
  • Toggle bios setting for "dedicated gfx" mode on supported laptops (g-sync, or called MUX on 2022+ laptops)

GUI

A gui is now in the repo - ROG Control Center. At this time it is still a WIP, but it has almost all features in place already.

BUILDING

Requirements are rust >= 1.57 installed from rustup.io if the distro provided version is too old, and make.

Ubuntu (unsuported):

apt install libclang-dev libudev-dev
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
make
sudo make install

fedora:

dnf install clang-devel systemd-devel cargo
make
sudo make install

Installing

=======

The default init method is to use the udev rule, this ensures that the service is started when the device is initialised and ready.

If you are upgrading from a previous installed version, you will need to restart the service or reboot.

$ systemctl daemon-reload && systemctl restart asusd

You may also need to activate the service for debian install. If running Pop!_OS, I suggest disabling system76-power gnome-shell extension and systemd service.

Uninstalling

Run sudo make uninstall in the source repo, and remove /etc/asusd/.

OTHER

Supporting more laptops

Please file a support request.

License & Trademarks

Mozilla Public License 2 (MPL-2.0)


ASUS and ROG Trademark is either a US registered trademark or trademark of ASUSTeK Computer Inc. in the United States and/or other countries.

Reference to any ASUS products, services, processes, or other information and/or use of ASUS Trademarks does not constitute or imply endorsement, sponsorship, or recommendation thereof by ASUS.

The use of ROG and ASUS trademarks within this website and associated tools and libraries is only to provide a recognisable identifier to users to enable them to associate that these tools will work with ASUS ROG laptops.


About

Daemon and tools to control your ASUS ROG laptop. Supersedes rog-core.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 93.4%
  • TypeScript 5.3%
  • Other 1.3%