Jump to content

ACPI Driver Package

From EDM2
Revision as of 19:20, 19 July 2017 by Martini (talk | contribs)

The ACPI project is maintained by David Azawerick and Arca Noae. This quick article is a summary of what David talk about on Warpstock 2016.

ACPI Project Architecture Graphic

This is a quick summary of the architecture components of the project.

ACPI is located in the BIOS and created by the chipset vendor manufacturer. It is specification that came with the hardware and it is not modified by any way by the "ACPI Project" and it is not part of this project.

ACPICA is the “Component Architecture” which is provided also by Intel. This component is just the same code produced by Intel and does not get modified or debugged in any way, it is used as it is from Intel. The ACPICA code is located into the ACPI.PSD driver.

ACPI.PSD is the driver created for the OS/2 platform. According to David (the developer) this is where the 90% of the effort of the ACPI project is located. Everything something new shows up in the hardware field this driver needs to be updated.

ACPI32.DLL is an application interface that provides you some services on your computer like measuring the temperature of the CPU or rebooting the machine.

AcpiDaemon.exe is an application that talks to the driver thought ACPI32.DLL. It implements functions like CPU throttling, power button actions, lid open/close events, suspend/resume, between others.

The Toolkit is essentially some header files and library that allows you to write applications that uses the ACPI services. If someone wants to write applications based on the temperature of the computer, blank screen, reboot the machine, etc, they can use this toolkit.

References

[[Category:]]