In this paper we have described ACPI, how it is implemented in FreeBSD, and the lessons we learned from working with ACPI. We believe that ACPI support will become more important as new devices with demanding configuration, power, and thermal management needs become more widespread. Although we have a basic working ACPI environment under FreeBSD there is still lots of work left to do.