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:
asusctl6.3.2 — CLI voor fan curves, profielen, batterijlimiet, RGB, Slash LEDasusctl-rog-gui6.3.2 — ROG Control Center GUIsupergfxctl5.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-linuxVan 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.servicetuned-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-ppdLet 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 supergfxctlDit installeert:
asusctl— hoofd CLI daemon en clientasusctl-rog-gui— ROG Control Center GUIsupergfxctl— GPU mode switching daemon
Services activeren
sudo systemctl enable --now asusd.service
sudo systemctl enable supergfxd.serviceHerstart om te zorgen dat alle services correct opstarten:
sudo rebootHardware detectie verifiëren
Na de herstart, verifieer dat asusctl je hardware correct heeft gedetecteerd:
asusctl infoVerwachte output bevat:
Product family: ROG Zephyrus G16
Board name: GA605WVMonitoring tools installeren (optioneel)
Handige tools voor hardware monitoring naast asusctl:
sudo dnf install nvtop powertop s-tui lm_sensors i2c-tools| Package | Beschrijving |
|---|---|
nvtop | GPU procesmonitor (AMD + NVIDIA tegelijk) |
powertop | Stroomverbruik analyse per proces/apparaat |
s-tui | TUI dashboard: CPU frequentie, temperatuur, load, stress test |
lm_sensors | Hardware temperatuursensor uitlezen |
i2c-tools | Low-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 80Instellen via GUI:
Open ROG Control Center (rog-control-center) → System Control → Battery Charge Limit.
Verifieer:
asusctl batteryDeze 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 --listBeschikbare 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 falseWat deze opties doen:
--enable— Slash LED inschakelen-b false— uitschakelen op batterijstroom-s false— uitschakelen tijdens slaapstand
Animatie instellen:
asusctl slash --mode SpectrumHelderheid instellen (0–255):
asusctl slash -l 128Performance profielen
asusctl biedt drie performance profielen die de CPU/GPU-vermogensgrenzen en ventilatorgedrag bepalen:
| Profiel | Beschrijving |
|---|---|
Silent | Laag vermogen, stille ventilatoren, beperkte prestaties |
Balanced | Standaard. Gematigd vermogen en geluid |
Performance | Maximaal CPU/GPU vermogen, agressieve ventilatoren |
Profiel instellen:
asusctl profile -P Balanced
asusctl profile -P Silent
asusctl profile -P PerformanceDoor profielen heen wisselen:
asusctl profile --nextHuidig profiel bekijken:
asusctl profileLet op: Profielwisseling vereist dat
tuned-ppdactief 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:
| Mode | Beschrijving |
|---|---|
Hybrid | Beide GPU’s actief. NVIDIA verwerkt GPU workloads, AMD stuurt het display aan. Het beste voor gaming. |
Integrated | Alleen AMD iGPU. Lager stroomverbruik, geen NVIDIA. Goed voor batterij. |
AsusMuxDgpu | NVIDIA stuurt het display direct aan via hardware MUX switch. Laagste latency voor gaming. Vereist herstart. |
Huidige mode bekijken:
supergfxctl --modeMode wisselen:
supergfxctl --mode Hybrid
supergfxctl --mode IntegratedLet op: Wisselen tussen Hybrid en Integrated vereist uitloggen/inloggen. Overstappen naar AsusMuxDgpu vereist een herstart.
Belangrijk:
nvidia-powerd.servicemoet 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 omdatsupergfxddirectsystemctl start nvidia-powerd.serviceaanroept tijdens GPU mode switches —disablealleen voorkomt dit niet. De mask (symlink naar/dev/null) blokkeert zowelsupergfxdals 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-dimmerAura configuratie openen in ROG Control Center:
rog-control-centerGa 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-centerGa 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:100Let op: Fan curve aanpassing vereist de
asus-armourykernel 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):
nvtopCPU frequentie, temperatuur, load dashboard:
s-tuiStroomverbruik per proces/apparaat:
sudo powertopHardware temperaturen:
sensorsasusd service logs bekijken:
sudo journalctl -b -u asusdsupergfxd service logs bekijken:
sudo journalctl -b -u supergfxdBekende 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_armouryAls 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
| Commando | Beschrijving |
|---|---|
asusctl info | Gedetecteerde hardware tonen |
asusctl battery --charge-limit 80 | Batterijlaadlimiet instellen op 80% |
asusctl battery | Huidig laadlimiet tonen |
asusctl profile | Huidig performance profiel tonen |
asusctl profile -P Balanced | Performance profiel instellen |
asusctl profile --next | Naar volgend profiel wisselen |
asusctl slash --list | Beschikbare Slash LED animaties tonen |
asusctl slash --enable -b false -s false | Slash LED aan, uit op batterij en slaapstand |
asusctl slash --mode Spectrum | Slash LED animatie instellen |
asusctl slash -l 128 | Slash LED helderheid instellen (0–255) |
supergfxctl --mode | Huidige GPU mode tonen |
supergfxctl --mode Hybrid | Overschakelen naar Hybrid GPU mode |
supergfxctl --mode Integrated | Overschakelen naar geïntegreerde GPU |
rog-control-center | ROG Control Center GUI openen |
Aanvullende Bronnen
- asus-linux.org — Officiële projectsite
- asusctl GitLab — Broncode en issue tracker
- lukenukem COPR — Fedora package repository
- NVIDIA Driver Installatie Guide — NVIDIA driver setup en bekende problemen