ACPI_ASUS(4)
π acpi_asus β Asus Laptop Extras π
okay bestie, so this is ACPI_ASUS(4) from the Kernel Interfaces Manual, and it's literally the page that makes your old Asus laptop's weird little buttons actually do something. sit down, grab a boba, we're going in π§β¨
πΈ NAME πΈ
acpi_asus β Asus Laptop Extras
π SYNOPSIS π
so there's two ways to get this driver living in your system, and it depends on the vibe you're going for.
Option 1: bake it right into the kernel. drop this line into your kernel configuration file:
device acpi_asus
Option 2: load it as a module at boot time. in that case, put this line in loader.conf(5):
acpi_asus_load="YES"
either one works, it's giving "choose your own adventure" π¦
β¨ DESCRIPTION β¨
okay so here's the tea. the acpi_asus driver provides support for all the extra ACPI-controlled gadgets you find on recent Asus (and Medion) laptops β we're talking hotkeys, leds, all that cute stuff π
and the way it lets you play with things is through the sysctl(8) interface, so you can manipulate the brightness of the LCD panel and the display output state. no cap, that's the whole point.
hotkey events get passed along to devd(8) so they're easy to handle in userspace, and it all works out of the box with the default configuration in /etc/devd/asus.conf. iconic behaviour honestly π
currently, these Asus laptops are fully supported:
xxN
A1x
A2x
A3N
A4D
A6VM
D1x
J1x
L2B
L2D
L2E
L3C
L3D
L3H
L4E
L4R
L5x
L8x
M1A
M2E
M6N
M6R
S1x
S2x
V6V
W5A
Eee PC
and additionally, acpi_asus also supports the Asus-compatible ATK0100 interface found in Samsung P30/P35 laptops. not me being inclusive across brands ππ«Ά
π¦ SYSCTL VARIABLES π¦
here's where it gets fun. these sysctls are currently implemented:
hw.acpi.asus.lcd_brightnessβ makes the LCD backlight brighter or dimmer. higher values are brighter, so go off, crank that number βhw.acpi.asus.lcd_backlightβ turns the LCD backlight on or off. that's it, that's the whole job π‘hw.acpi.asus.video_outputβ sets the active display to use, according to a bitwise OR of these:0β No display1β LCD2β CRT4β TV-Out
heads up bestie: some models also support video switching via the generic acpi_video(4) driver. most models do not, though. so don't come for me if yours doesn't π«
defaults for these variables can be set in sysctl.conf(5), which is parsed at boot-time. set it and forget it, main character energy π
π SEE ALSO π
acpi(4), acpi_asus_wmi(4), acpi_video(4), sysctl.conf(5), sysctl(8)
the acpi4asus Project, http://sourceforge.net/projects/acpi4asus/ π
π HISTORY π
the acpi_asus driver first appeared in FreeBSD 5.3. a true elder, we respect our ancestors π
π AUTHORS π
the acpi_asus driver and this manual page were written by Philip Paeps <philip@FreeBSD.org>. absolute legend, no notes π
inspiration came from the acpi4asus project started by Julien Lerouge, which maintains a driver implementing this functionality in the Linux kernel. cross-platform slay, we love to see it π§π€π‘
and that's the whole page, bestie!! mwah π this was Debian's version, dated February 8, 2010, for ACPI_ASUS(4) β yeah she's vintage but she still eats β¨
π¦ 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) 2004 Philip Paeps <philip@FreeBSD.org>
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms