27.10.2015 Views

Advanced Configuration and Power Interface Specification

ACPI_6.0

ACPI_6.0

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

ACPI Overview<br />

Table 3-4<br />

Level<br />

Warning<br />

Low<br />

Low Battery Levels<br />

Description<br />

When the total available energy (mWh) or capacity (mAh) in the batteries falls below this level,<br />

the OS will notify the user through the UI. This value should allow for a few minutes of run-time<br />

before the “Low” level is encountered so the user has time to wrap up any important work,<br />

change the battery, or find a power outlet to plug the system in.<br />

This value is an estimation of the amount of energy or battery capacity required by the system to<br />

transition to any supported sleeping state. When the OS detects that the total available battery<br />

capacity is less than this value, it will transition the system to a user defined system state (S1-<br />

S4). In most situations this should be S4 so that system state is not lost if the battery eventually<br />

becomes completely empty. The design of the OS should consider that users of a multiple battery<br />

system may remove one or more of the batteries in an attempt replace or charge it. This might<br />

result in the remaining capacity falling below the “Low” level not leaving sufficient battery capacity<br />

for the OS to safely transition the system into the sleeping state. Therefore, if the batteries are<br />

discharging simultaneously, the action might need to be initiated at the point when both batteries<br />

reach this level.<br />

Critical<br />

The Critical battery state indicates that all available batteries are discharged <strong>and</strong> do not appear to<br />

be able to supply power to run the system any longer. When this occurs, the OS must attempt to<br />

perform an emergency shutdown as described below.<br />

For a smart battery system, this would typically occur when all batteries reach a capacity of 0, but<br />

an OEM may choose to put a larger value in the Smart Battery Table to provide an extra margin<br />

of safely.<br />

For a Control Method Battery system with multiple batteries, the flag is reported per battery. If any<br />

battery in the system is in a critically low state <strong>and</strong> is still providing power to the system (in other<br />

words, the battery is discharging), the system is considered to be in a critical energy state. The<br />

_BST control method is required to return the Critical flag on a discharging battery only when all<br />

batteries have reached a critical state; the ACPI system firmware is otherwise required to<br />

switch to a non-critical battery.<br />

3.9.4.1 Emergency Shutdown<br />

Running until all batteries in a system are critical is not a situation that should be encountered<br />

normally, since the system should be put into a sleeping state when the battery becomes low. In the<br />

case that this does occur, the OS should take steps to minimize any damage to system integrity. The<br />

emergency shutdown procedure should be designed to minimize bad effects based on the assumption<br />

that power may be lost at any time. For example, if a hard disk is spun down, the OS should not try<br />

to spin it up to write any data, since spinning up the disk <strong>and</strong> attempting to write data could<br />

potentially corrupt files if the write were not completed. Even if a disk is spun up, the decision to<br />

attempt to save even system settings data before shutting down would have to be evaluated since<br />

reverting to previous settings might be less harmful than having the potential to corrupt the settings<br />

if power was lost halfway through the write operation.<br />

3.9.5 Battery Calibration<br />

The reported capacity of many batteries generally degrade over time, providing less run time for the<br />

user. However, it is possible with many battery systems to provide more useable runtime on an old<br />

battery if a calibration or conditioning cycle is run occasionally. The user has typically been able to<br />

Version 6.0 49

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!