以下资料来自微软官方:此错误的修复适用于XPsp1
原因
当 Windows 将计算机处理器电源状态动态更改为更深的空闲状态(从 C2 状态改到 C3 状态)时,可能会出现此问题。
解决方案
重新尝试访问软盘。如果仍存在此问题,请延长在 Windows XP 将处理器的电源状态从 C2 升级到 C3 之前必须经历的时间。
概要
本文介绍了如何增加在 Windows XP 将处理器的电源状态从 C2 升级到 C3 之前必须经历的时间。如果在 Windows XP 将处理器电源状态动态更改为更深的空闲状态(从 C2 状态更改为 C3 状态)时计算机无法正常工作,则您可能必须更改此设置。
例如,在尝试访问软盘驱动器时,您可能会遇到间歇性错误。
通过执行在本文中列出的步骤,可以将在 Windows XP 将处理器的电源状态从 C2 升级到 C3 之前必须经过的时间从 100 毫秒增加到 500 毫秒。请注意,您必须使用的实际值取决于您的计算机硬件。
有关适合于您的计算机的设置的信息,请与计算机制造商联系。
备注:PromoteLimit 值以微秒为单位。一微秒是百万分之一秒(或一毫秒的千分之一)。1。 单击“开始”,单击“运行”,键入 regedit,然后单击“确定”。
2。 在注册表中找到下面的项,然后单击该项:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Controls Folders\PowerCfg\ProcessorPolicies\0
3。
在右窗格中,单击 Policies 二进制值。
4。 在“编辑”菜单上,单击“修改”。
5。 在“值”框中,将以“0030”开头的行上的前四个字节和以“0078”开头的行上的后四个字节从“A0 86 01 00”更改为“20 A1 07 00”。
例如,将
0030 A0 86 01 00 28 3C 00 00
0078 A0 86 01 00 A0 86 01 00
改为:
0030 20 A1 07 00 28 3C 00 00
0078 A0 86 01 00 20 A1 07 00
备注:这些值以十六进制格式按反向字节顺序存储在注册表中。
因此,“A0 86 01 00”是“0x0186a0”或 100,000 微秒(100 毫秒);“20 A1 07 00”是“0x07a120”或 500,000 微秒(500 毫秒)。
6。 对于以下项中的每一项,请重复步骤 2 至步骤 5:
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
如果处理器支持性能控制和 C 状态,则计算机处理器电源策略设置适用于计算机上的所有电源方案。
。