Writing an ASUS ACPI WMI Driver for OpenBSD Fan Control

2025-05-11

The author details their journey of writing an ASUS ACPI WMI driver for OpenBSD to control their laptop's fan speed. The process involved overcoming challenges with ACPI and WMI byte order, utilizing acpidump and iasl to analyze system ACPI code, and finally achieving fan speed control. The author compares the driver development approaches in Linux and FreeBSD, highlighting OpenBSD's convenient code organization.

Development Driver Development