ACPI_ASUS_WMI(4)
π ACPI_ASUS_WMI(4) π
okay bestie, welcome to the Kernel Interfaces Manual entry for acpi_asus_wmi β literally the glow-up your Asus laptop has been waiting for π¦
β¨ NAME β¨
acpi_asus_wmi β Asus Laptop WMI Extras π
πΈ SYNOPSIS πΈ
so like, you wanna build this driver straight into the kernel? no cap, just drop this line into your kernel configuration file:
device acpi_asus_wmi
orrrr, if you'd rather load it as a module at boot time (which is honestly the move for a lot of ppl), put this line in loader.conf(5):
acpi_asus_wmi_load="YES"
π DESCRIPTION π
the acpi_asus_wmi driver is giving extra WMI-controlled gadget support β we're talking hotkeys, leds, all that cute stuff that lives on Asus laptops. it ate, fr fr.
with it, you get to use the sysctl(8) interface to:
- mess with the brightness of your LCD panel and keyboard backlight β¨
- power on/off different internal components β WiFi, Bluetooth, camera, cardreader, etc. π
- read some sensors π
hotkey events get passed along to devd(8) so you can handle them super easily in userspace, with the default configuration living at /etc/devd/asus.conf. and some hotkey events β like keyboard backlight and touchpad control β are handled inside the driver itself, no extra effort from you. iconic.
β SYSCTL VARIABLES β
here's the sysctls that are currently implemented, bestie:
dev.acpi_asus_wmi.0.handle_keysβ specifies whether the driver should handle some hardware keys, such as keyboard backlight, internally. it's giving "do I do this myself or not" πββοΈ
and that's not all β a number of other variables under the same sysctl branch are model-specific, so your mileage may vibe differently depending on your machine.
you can set defaults for these variables in sysctl.conf(5), which gets parsed at boot-time. set it and forget it, periodt. π
π SEE ALSO π
acpi(4), acpi_asus(4), acpi_video(4), sysctl.conf(5), devd(8), sysctl(8)
π HISTORY π
the acpi_asus_wmi driver first appeared in FreeBSD 10.0. a legend from day one, honestly.
π«Ά AUTHORS π«Ά
Alexander Motin <mav@FreeBSD.org>
lowkey reminder bestie: handle_keys is the one knob you'll actually be poking, and the rest of the sysctl branch depends on your exact model β don't assume, check π
and that's the whole page, no notes π this one's from the Debian crew, dated July 2, 2012, filed under ACPI_ASUS_WMI(4). ty for coming to my ted talk, go touch some grass (or at least run sysctl first) πΈπ¦β¨
π¦ where this page comes from
- debian bookworm: freebsd-manpages 12.2-1 Β· BSD-2-Clause-FreeBSD AND BSD-4-Clause
- debian trixie: freebsd-manpages 12.2-2 Β· BSD-2-Clause-FreeBSD AND BSD-4-Clause
- ubuntu jammy: freebsd-manpages 12.2-1 Β· BSD-2-Clause-FreeBSD AND BSD-4-Clause
- ubuntu noble: freebsd-manpages 12.2-1 Β· BSD-2-Clause-FreeBSD AND BSD-4-Clause
- ubuntu questing: freebsd-manpages 12.2-2
- ubuntu resolute: freebsd-manpages 12.2-2build1 Β· BSD-2-Clause-FreeBSD AND BSD-4-Clause
- ubuntu stonking: freebsd-manpages 12.2-2build1 Β· BSD-2-Clause-FreeBSD AND BSD-4-Clause
- Copyright (c) 2012 Alexander Motin <mav@FreeBSD.org>
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms