Ga naar inhoud
asusctl & ROG Control Center

asusctl & ROG Control Center

Handleiding voor het instellen van ASUS ROG hardware controls op Fedora 43: fan curves, performance profielen, GPU switching, Slash LED en batterijbeheer.

Package informatie:

  • asusctl 6.3.2 — CLI voor fan curves, profielen, batterijlimiet, RGB, Slash LED
  • asusctl-rog-gui 6.3.2 — ROG Control Center GUI
  • supergfxctl 5.2.7 — GPU mode switching
  • Bron: lukenukem COPR (beheerd door Luke Jones, primaire asusctl developer)

Vereisten

Waarom lukenukem COPR en geen reguliere repo

COPR is Fedora’s officiële community-package-hostingplatform (vergelijkbaar met AUR voor Arch). De lukenukem COPR wordt beheerd door Luke Jones (flukejones), de primaire developer van asusctl zelf — geen willekeurige derde partij.

De packages zijn GPG-gesigned (gpgcheck=1) en dit is de officieel aanbevolen installatiemethode door het asus-linux project.

Let op: Als je zoekt naar “lukenukem COPR” op Reddit, vind je mogelijk threads met zorgen. Deze gaan doorgaans over de openSUSE repository die tijdelijk offline was — geen beveiligingsprobleem met de COPR zelf.

Compatibiliteit met tuned (power-profiles-daemon conflict) — Fedora-specifiek

asusctl vereist de power-profiles-daemon D-Bus API om performance profielen te beheren (Silent/Balanced/Performance). Op Arch Linux installeer je simpelweg power-profiles-daemon en het werkt. Op Fedora conflicteert dit echter met tuned, dat sinds Fedora 41 de standaard power management daemon is.

De oplossing is tuned-ppd, een door Fedora aangeboden compatibiliteitslaag die de power-profiles-daemon D-Bus interface beschikbaar stelt terwijl het intern tuned gebruikt. Hiermee kan asusctl profielen beheren zonder tuned te verwijderen.

Let op: Het asus-linux project documenteert dit niet omdat het een Fedora-specifiek probleem is. Hun FAQ en ArchWiki-pagina vermelden alleen dat power-profiles-daemon moet draaien.

Als je tuned hebt geïnstalleerd (Fedora standaard), moet je overstappen naar tuned-ppd vóór de installatie van asusctl, anders werkt profielwisseling niet.

Referenties:

Installatie

lukenukem COPR repository toevoegen

sudo dnf copr enable lukenukem/asus-linux

Van tuned naar tuned-ppd overstappen (Fedora-specifiek)

asusctl heeft de power-profiles-daemon D-Bus API nodig. Op Fedora 41+ is tuned de standaard en conflicteert met power-profiles-daemon. Installeer tuned-ppd als compatibiliteitslaag:

sudo dnf install tuned-ppd
sudo systemctl disable tuned.service
sudo systemctl enable --now tuned-ppd.service

tuned-ppd stelt de power-profiles-daemon D-Bus interface beschikbaar terwijl het intern tuned-profielen gebruikt. asusctl communiceert met tuned-ppd alsof het power-profiles-daemon is — geen aanpassingen nodig.

Verifieer:

systemctl status tuned-ppd

Let op: Op Arch Linux installeer je power-profiles-daemon direct. Deze stap is alleen nodig op Fedora.

asusctl, ROG Control Center en supergfxctl installeren

sudo dnf install asusctl asusctl-rog-gui supergfxctl

Dit installeert:

  • asusctl — hoofd CLI daemon en client
  • asusctl-rog-gui — ROG Control Center GUI
  • supergfxctl — GPU mode switching daemon

Services activeren

sudo systemctl enable --now asusd.service
sudo systemctl enable supergfxd.service

Herstart om te zorgen dat alle services correct opstarten:

sudo reboot

Hardware detectie verifiëren

Na de herstart, verifieer dat asusctl je hardware correct heeft gedetecteerd:

asusctl info

Verwachte output bevat:

Product family: ROG Zephyrus G16
Board name: GA605WV

Monitoring tools installeren (optioneel)

Handige tools voor hardware monitoring naast asusctl:

sudo dnf install nvtop powertop s-tui lm_sensors i2c-tools
PackageBeschrijving
nvtopGPU procesmonitor (AMD + NVIDIA tegelijk)
powertopStroomverbruik analyse per proces/apparaat
s-tuiTUI dashboard: CPU frequentie, temperatuur, load, stress test
lm_sensorsHardware temperatuursensor uitlezen
i2c-toolsLow-level hardware bus diagnostics

Configuratie

Batterijlaadlimiet instellen (aanbevolen: 80%)

Het beperken van het laden tot 80% verlengt de levensduur van de batterij aanzienlijk. De laptop werkt normaal op netstroom ongeacht deze instelling.

Instellen via CLI:

asusctl battery --charge-limit 80

Instellen via GUI: Open ROG Control Center (rog-control-center) → System Control → Battery Charge Limit.

Verifieer:

asusctl battery

Deze instelling blijft behouden na herstarten en wordt beheerd door asusd.

Slash LED configureren (de lichtbalk op het deksel)

De Slash LED is de diagonale lichtbalk op het deksel van de G16. Deze ondersteunt meerdere animaties en kan worden ingesteld om uit te gaan op batterij.

Beschikbare animaties tonen:

asusctl slash --list

Beschikbare animaties: Static, Bounce, Slash, Loading, BitStream, Transmission, Flow, Flux, Phantom, Spectrum, Hazard, Interfacing, Ramp, GameOver, Start, Buzzer

Aanbevolen setup (alleen op netstroom, uit op batterij en tijdens slaapstand):

asusctl slash --enable -b false -s false

Wat deze opties doen:

  • --enable — Slash LED inschakelen
  • -b false — uitschakelen op batterijstroom
  • -s false — uitschakelen tijdens slaapstand

Animatie instellen:

asusctl slash --mode Spectrum

Helderheid instellen (0–255):

asusctl slash -l 128
Performance profielen

asusctl biedt drie performance profielen die de CPU/GPU-vermogensgrenzen en ventilatorgedrag bepalen:

ProfielBeschrijving
SilentLaag vermogen, stille ventilatoren, beperkte prestaties
BalancedStandaard. Gematigd vermogen en geluid
PerformanceMaximaal CPU/GPU vermogen, agressieve ventilatoren

Profiel instellen:

asusctl profile -P Balanced
asusctl profile -P Silent
asusctl profile -P Performance

Door profielen heen wisselen:

asusctl profile --next

Huidig profiel bekijken:

asusctl profile

Let op: Profielwisseling vereist dat tuned-ppd actief is. Zie de installatiestappen hierboven.

GPU mode switching (supergfxctl)

De GA605WV heeft een hybrid GPU setup: de AMD Radeon 890M (iGPU) stuurt het interne display aan en de NVIDIA RTX 4060 (dGPU) verwerkt GPU workloads.

supergfxctl beheert welke GPU mode actief is:

ModeBeschrijving
HybridBeide GPU’s actief. NVIDIA verwerkt GPU workloads, AMD stuurt het display aan. Het beste voor gaming.
IntegratedAlleen AMD iGPU. Lager stroomverbruik, geen NVIDIA. Goed voor batterij.
AsusMuxDgpuNVIDIA stuurt het display direct aan via hardware MUX switch. Laagste latency voor gaming. Vereist herstart.

Huidige mode bekijken:

supergfxctl --mode

Mode wisselen:

supergfxctl --mode Hybrid
supergfxctl --mode Integrated

Let op: Wisselen tussen Hybrid en Integrated vereist uitloggen/inloggen. Overstappen naar AsusMuxDgpu vereist een herstart.

Belangrijk: nvidia-powerd.service moet uitgeschakeld en gemaskt blijven op deze laptop. Het conflicteert met AMD ATPX power management en veroorzaakt soft lockups en reboot hangs (zwart scherm, backlights blijven aan). Masken is essentieel omdat supergfxd direct systemctl start nvidia-powerd.service aanroept tijdens GPU mode switches — disable alleen voorkomt dit niet. De mask (symlink naar /dev/null) blokkeert zowel supergfxd als NVIDIA driver updates. GPU-vermogensbeheer loopt via ATPX (via ACPI). Zie de NVIDIA Driver Installatie Guide voor diagnosedetails en commando’s.

Toetsenbord RGB (Aura)

Toetsenbordverlichting helderheid aanpassen:

asusctl led-brighter
asusctl led-dimmer

Aura configuratie openen in ROG Control Center:

rog-control-center

Ga naar de sectie “Keyboard Aura” voor animatie, kleur en per-toets configuratie.

Aangepaste fan curves

Fan curves kunnen per performance profiel worden geconfigureerd in ROG Control Center of via de CLI.

ROG Control Center openen:

rog-control-center

Ga naar “Fan Curves” om temperatuur/snelheidscurven per profiel in te stellen (Silent, Balanced, Performance).

CLI fan curve formaat:

# Huidige fan curve data voor een profiel tonen
asusctl fan-curve -m Balanced

# Aangepaste curve instellen (8 temperatuur/snelheid paren: temp:speed,temp:speed,...)
asusctl fan-curve -m Balanced -D 30:0,40:10,50:30,60:50,70:70,80:85,90:100,100:100

Let op: Fan curve aanpassing vereist de asus-armoury kernel driver. Op kernel < 6.19 is de driver niet beschikbaar en worden curves die je in de GUI instelt mogelijk niet correct opgeslagen. Zie de sectie Bekende Problemen hieronder.

Monitoring

Hardware monitoring commando’s

GPU monitor (AMD + NVIDIA):

nvtop

CPU frequentie, temperatuur, load dashboard:

s-tui

Stroomverbruik per proces/apparaat:

sudo powertop

Hardware temperaturen:

sensors

asusd service logs bekijken:

sudo journalctl -b -u asusd

supergfxd service logs bekijken:

sudo journalctl -b -u supergfxd

Bekende Problemen

ROG Control Center melding: “The asus-armoury driver is not loaded”

Probleem: ROG Control Center toont een melding dat de asus-armoury kernel driver niet geladen is. Geavanceerde functies (PPT vermogensgrenzen, APU geheugenallocatie, MUX switch besturing) zijn niet beschikbaar.

Oorzaak: De asus-armoury driver is samengevoegd in de Linux mainline kernel in versie 6.19. Op kernel 6.18.x (huidige Fedora 43 standaard) bestaat de driver niet.

Wat nog wel werkt zonder de driver:

  • Fan curves (basis)
  • Performance profielen (Silent / Balanced / Performance)
  • Batterijlaadlimiet
  • Slash LED
  • Toetsenbord Aura / RGB
  • GPU switching via supergfxctl

Oplossing: Wacht tot Fedora 43 kernel 6.19 uitbrengt via dnf update. Geen handmatige actie vereist.

Na de kernel update, verifieer dat de driver geladen is:

lsmod | grep asus_armoury

Als hij laadt, heropen ROG Control Center — de melding zou verdwenen moeten zijn en geavanceerde functies zijn beschikbaar.

Let op voor GA605WV ondersteuning: De initiële 6.19 release vermeldt GA403-serie modellen expliciet. Als de GA605WV nog niet in de DMI-tabel staat, zijn sommige model-specifieke functies (PPT-afstemming, APU-geheugen) mogelijk nog steeds niet beschikbaar, zelfs op 6.19. Dit zal worden opgelost via follow-up kernel patches.

CLI Snelreferentie

CommandoBeschrijving
asusctl infoGedetecteerde hardware tonen
asusctl battery --charge-limit 80Batterijlaadlimiet instellen op 80%
asusctl batteryHuidig laadlimiet tonen
asusctl profileHuidig performance profiel tonen
asusctl profile -P BalancedPerformance profiel instellen
asusctl profile --nextNaar volgend profiel wisselen
asusctl slash --listBeschikbare Slash LED animaties tonen
asusctl slash --enable -b false -s falseSlash LED aan, uit op batterij en slaapstand
asusctl slash --mode SpectrumSlash LED animatie instellen
asusctl slash -l 128Slash LED helderheid instellen (0–255)
supergfxctl --modeHuidige GPU mode tonen
supergfxctl --mode HybridOverschakelen naar Hybrid GPU mode
supergfxctl --mode IntegratedOverschakelen naar geïntegreerde GPU
rog-control-centerROG Control Center GUI openen

Aanvullende Bronnen