diff --git a/en_US.ISO8859-1/books/handbook/config/chapter.sgml b/en_US.ISO8859-1/books/handbook/config/chapter.sgml index 305012b771..fb2ea64f39 100644 --- a/en_US.ISO8859-1/books/handbook/config/chapter.sgml +++ b/en_US.ISO8859-1/books/handbook/config/chapter.sgml @@ -2108,7 +2108,7 @@ kern.maxfiles: 2088 -> 5000 - ACPI and FreeBSD + Power and Resource Management It is very important to utilize hardware resources in an efficient manner. Before ACPI was introduced, @@ -2143,6 +2143,44 @@ kern.maxfiles: 2088 -> 5000 prior to the introduction of ACPI. ACPI is the direct successor to APM (Advanced Power Management). + + + + Shortcomings of Advanced Power Management (APM) + + The Advanced Power Management (APM) + facility control's the power usage of a system based on its + activity. The APM BIOS is supplied by the (system) vendor and + it is specific to the hardware platform. An APM driver in the + OS mediates access to the APM Software Interface, + which allows management of power levels. + + There are four major problems in APM. Firstly, power + management is done by the (vendor-specific) BIOS, and the OS + does not have any knowledge of it. One example of this, is when + the user sets idle-time values for a hard drive in the APM BIOS, + that when exceeded, it (BIOS) would spin down the hard drive, + without the consent of the OS. Secondly, the APM logic is + embedded in the BIOS, and it operates outside the scope of the + OS. This means users can only fix problems in their APM BIOS by + flashing a new one into the ROM; which, is a very dangerous + procedure, and if it fails, it could leave the system in an + unrecoverable state. Thirdly, APM is a vendor-specific + technology, which, means that there is a lot or parity + (duplication of efforts) and bugs found in one vendor's BIOS, + may not be solved in others. Last but not the least, the APM + BIOS did not have enough room to implement a sophisticated power + policy, or one that can adapt very well to the purpose of the + machine. + + Plug and Play BIOS (PNPBIOS) was + unreliable in many situations. PNPBIOS is 16-bit technology, + so the OS has to use 16-bit emulation in order to + interface with PNPBIOS methods. + + The FreeBSD APM driver is documented in + the &man.apm.4; manual page. + Configuring <acronym>ACPI</acronym>