The ACPI Component Architecture (ACPICA) project provides an operating system (OS)-independent reference implementation of the Advanced Configuration and Power Interface Specification (ACPI). It can be easily adapted to execute under any host OS. The ACPICA code is meant to be directly integrated into the host OS as a kernel-resident subsystem. Hosting the ACPICA subsystem requires no changes to the core ACPICA code. Instead, a small OS-specific interface layer is written specifically for each host OS in order to interface the ACPICA code to the native OS services.


The complexity of the ACPI specification leads to a lengthy and difficult implementation in operating system software. The primary purpose of the ACPI Component Architecture is to simplify ACPI implementations for operating system vendors (OSVs) by providing major portions of an ACPI implementation in OS-independent ACPI modules that can be easily integrated into any OS.

Recent News

  • iASL and the AML Disassembler now support symbolic math/logical operators and expressions as an extension to the ASL language. See the 20141107 release notes. - 7 November, 2014 - 12:13
  • ACPI 5.1 has been released and is supported by ACPICA version 20140724. The ACPI 5.1 specification is available at: http://uefi.org/specifications - 29 July, 2014 - 08:54
  • ACPICA Reference: Added new section describing maximum number of FADT GPEs on a system - 24 April, 2014 - 08:05
  • AcpiExec supports full history and line-editing on unix systems, in version 20130927. - 27 September, 2013 - 08:55
  • Document "Runtime BIOS Fixups for ACPI Tables" is posted - 25 July, 2013 - 08:08
  • AcpiDump is now supported on FreeBSD, Linux, and Windows in version 20130626. - 26 June, 2013 - 10:56
  • A portable AcpiDump utility has been released in version 20130517. - 17 May, 2013 - 08:30
  • The entire ACPICA website has been reimplemented and upgraded - 4 April, 2013 - 07:11
  • The ACPICA bugzilla has been moved to https://bugs.acpica.org. - 4 April, 2013 - 06:49
  • The ACPICA git source repository has been moved to: github.com/acpica/acpica.git - 7 March, 2013 - 07:59