power-management.rst
changeset 1894 2e3bc2435d68
parent 498 71ee42742a81
child 1911 870693ce6ff0
equal deleted inserted replaced
1893:da0024f4f068 1894:2e3bc2435d68
       
     1 .. -*- coding: utf-8; -*-
       
     2 .. include:: HEADER.rst
       
     3 
       
     4 ==================
       
     5  Power management
       
     6 ==================
       
     7 
       
     8 * ACPI power states.
       
     9 
       
    10   http://en.wikipedia.org/wiki/Advanced_Configuration_and_Power_Interface
       
    11 
       
    12 ** Global states.
       
    13 
       
    14  * G0 (S0) Working
       
    15  * G1 Sleeping (subdivides into the four states S1 through S4)
       
    16 
       
    17    * S1: All processor caches are flushed, and the CPU(s) stop executing
       
    18      instructions. Power to the CPU(s) and RAM is maintained; devices that do
       
    19      not indicate they must remain on may be powered down.
       
    20    * S2: CPU powered off.
       
    21    * S3: Commonly referred to as Standby, Sleep, or Suspend to RAM. RAM
       
    22      remains powered.
       
    23    * S4: Hibernation or Suspend to Disk. All content of main memory is saved
       
    24      to non-volatile memory such as a hard drive, and is powered down.
       
    25  * G2 (S5) Soft Off. G2, S5, and Soft Off are synonyms. G2 is almost the same
       
    26    as G3 Mechanical Off, but some components remain powered so the computer
       
    27    can "wake" from input from the keyboard, clock, modem, LAN, or USB device.
       
    28  * G3 Mechanical Off: The computer's power consumption approaches close to
       
    29    zero, to the point that the power cord can be removed and the system is
       
    30    safe for dis-assembly (typically, only the real-time clock is running off
       
    31    its own small battery).
       
    32 
       
    33 ** System states.
       
    34 
       
    35  * S0 Working (G0), Processor in C0-C3, full context save RAM maintained
       
    36  * S1 Sleeping with processor context maintained, RAM maintained
       
    37  * S2 Sleeping with processor content not necessarily maintained, RAM
       
    38    maintained, most devices in D3
       
    39  * S3 Sleeping, lower than S2, RAM maintained, most devices in D3
       
    40  * S4 Sleeping, lower than S3, RAM not maintained, most devices in D3
       
    41  * S5 Sleeping, lower than S4, no context saved, reboot necessary
       
    42 
       
    43 ** Device states.
       
    44 
       
    45  * D0 Fully-On is the operating state.
       
    46  * D1 and D2 are intermediate power-states whose definition varies by device.
       
    47  * D3 Off has the device powered off and unresponsive to its bus.
       
    48 
       
    49 ** Processor states.
       
    50 
       
    51  * C0 is the operating state.
       
    52  * C1 (often known as Halt) is a state where the processor is not executing
       
    53    instructions, but can return to an executing state essentially
       
    54    instantaneously. All ACPI-conformant processors must support this power state.
       
    55  * C2 (often known as Stop-Clock) is a state where the processor maintains all
       
    56    software-visible state, but may take longer to wake up. This processor
       
    57    state is optional.
       
    58  * C3 (often known as Sleep) is a state where the processor does not need to
       
    59    keep its cache coherent, but maintains other state. Some processors have
       
    60    variations on the C3 state (Deep Sleep, Deeper Sleep, etc.) that differ in
       
    61    how long it takes to wake the processor. This processor state is optional.
       
    62 
       
    63 ** Performance states.
       
    64 
       
    65  * P0 max power and frequency.
       
    66  * P1 less than P0, voltage/frequency scaled.
       
    67  * Pn less than P(n-1), voltage/frequency scaled.
       
    68 
       
    69 * Control power schema under Windows.
       
    70 
       
    71 Use powercfg utility. To se current state:
       
    72 
       
    73   cmd> powercfg /QUERY
       
    74 
       
    75 To see all available states:
       
    76 
       
    77   cmd> powercfg /LIST
       
    78 
       
    79 To restore power configurtion:
       
    80 
       
    81   cmd> powercfg /RestoreDefaultPolicies
       
    82 
       
    83 * Intel.
       
    84 
       
    85 ** Intel Speedstep® Technology.
       
    86 
       
    87   http://www.intel.com/support/processors/sb/CS-028855.htm
       
    88                 Frequently asked questions for Intel Speedstep® Technology
       
    89   http://www.intel.com/p/en_US/support/highlights/processors/frequencyid
       
    90                 Intel® Processor Frequency ID Utility
       
    91   http://software.intel.com/en-us/articles/enhanced-intel-speedstepr-technology-and-demand-based-switching-on-linux
       
    92                 Enhanced Intel SpeedStep® Technology and Demand-Based Switching on Linux