Building the Power Efficient PC: A Developer's Guide to ACPI Power Management