How to Change the PromoteLimit Value for the Transition from C2 to C3 Power States (811840)



The information in this article applies to:

  • Microsoft Windows XP Home Edition SP1
  • Microsoft Windows XP Professional SP1


IMPORTANT: This article contains information about modifying the registry. Before you modify the registry, make sure to back it up and make sure that you understand how to restore the registry if a problem occurs. For information about how to back up, restore, and edit the registry, click the following article number to view the article in the Microsoft Knowledge Base:

256986 Description of the Microsoft Windows Registry

SUMMARY

This article describes how to increase the time that must elapse before Windows XP promotes the processor from a C2 to a C3 power state. You may have to change this setting if your computer does not work correctly when Windows XP dynamically changes the processor power state to a deeper idle state (from the C2 state to the C3 state). For example, you may experience intermittent errors when you try to access your floppy disk drive. For additional information about this issue, click the following article number to view the article in the Microsoft Knowledge Base:

811839 An I/O Device Error May Occur When You Access the Floppy Disk Drive in Windows XP Service Pack 1

MORE INFORMATION

WARNING: If you use Registry Editor incorrectly, you may cause serious problems that may require you to reinstall your operating system. Microsoft cannot guarantee that you can solve problems that result from using Registry Editor incorrectly. Use Registry Editor at your own risk.

The steps that are listed in this article increase the time that must elapse from 100 milliseconds to 500 milliseconds before Windows XP promotes the processor from a C2 to a C3 power state. Note that the actual value that you must use depends on your computer hardware. Contact your computer manufacturer for information about the appropriate setting for your computer.

Note The PromoteLimit value is measured in microseconds. A microsecond is one millionth of a second (or one thousandth of a millisecond).
  1. Click Start, click Run, type regedit, and then click OK.
  2. Locate and then click the following key in the registry:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Controls Folders\PowerCfg\ProcessorPolicies\0

  3. In the right pane, click the Policies binary value.
  4. On the Edit menu, click Modify.
  5. In the Value box, change the first four bytes of the line that begins with "0030" and the last four bytes of the line that begins with "0078" from "A0 86 01 00" to "20 A1 07 00".

    For example, change

    0030 A0 86 01 00 28 3C 00 00
    0078 A0 86 01 00 A0 86 01 00

    to:

    0030 20 A1 07 00 28 3C 00 00
    0078 A0 86 01 00 20 A1 07 00

    Note These values are stored in the registry in hexadecimal format and in reverse-byte order. Therefore, "A0 86 01 00" is "0x0186a0" or 100,000 microseconds (100 milliseconds); "20 A1 07 00" is "0x07a120" or 500,000 microseconds (500 milliseconds).
  6. Repeat steps 2 through 5 for each of the following keys:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Controls Folders\PowerCfg\ProcessorPolicies\1
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Controls Folders\PowerCfg\ProcessorPolicies\2
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Controls Folders\PowerCfg\ProcessorPolicies\3
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Controls Folders\PowerCfg\ProcessorPolicies\4
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Controls Folders\PowerCfg\ProcessorPolicies\5

Computer processor power policy settings apply to all power schemes on the computer if the processor supports performance control and C-states. For additional information about processor power policies, visit the following Microsoft Web site:


Modification Type:MajorLast Reviewed:3/3/2003
Keywords:kbPowerMan kbpolicy kbhowto KB811840