文章编号: 896256 - 最后修改: 2007年8月24日 - 修订: 5.2

如果运行 Windows XP Service Pack 2 的计算机上装有多个支持处理器电源管理功能的处理器,则可能出现性能下降的情况

重要说明:本文包含有关如何修改注册表的信息。修改注册表之前,一定要先对其进行备份,并且一定要知道在出现问题时如何还原注册表。有关如何备份、还原和修改注册表的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
256986? (http://support.microsoft.com/kb/256986/ ) Microsoft Windows 注册表说明

本页

展开全部 | 关闭全部

症状

如果计算机装有多个支持处理器电源管理功能(如高级配置和电源界面 (ACPI) 处理器性能状态)的处理器,则需要安装 Microsoft Windows XP Service Pack 2 (SP2)。可以使用其他更新来优化运行 Windows XP SP2 的计算机的性能和行为。如果没有安装这些更新,则装有这些具有电源管理功能的可移动双核处理器的计算机可能出现性能下降或行为异常。

注意:此问题还会影响基于 x64 版本的 Microsoft Windows Server 2003。但是,本文及其关联的专用修补程序无法解决在 AMD 双核计算机上运行的游戏和其他应用程序中的计时问题。 有关双核计算机性能问题的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
909944? (http://support.microsoft.com/kb/909944/ ) 基于 Windows XP 且使用双核处理器的计算机上的游戏性能可能比较差

解决方案

更新信息

可以从 Microsoft 下载中心下载以下文件:
收起这个图片展开这个图片
下载
立即下载 WindowsXP-KB896256-v4-x86-CHS.exe 软件包。 (http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=C2AB5A48-8240-4934-BBD8-34FB8A0FCE3B)
发布日期:2006 年 12 月 19 日

有关如何下载 Microsoft 支持文件的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
119591? (http://support.microsoft.com/kb/119591/ ) 如何从联机服务获取 Microsoft 支持文件
Microsoft 已对此文件进行了病毒扫描。Microsoft 使用的是该文件发布时可以获得的最新病毒检测软件。该文件存储在安全性得到增强的服务器上,以帮助防止在未经授权的情况下对其进行任何更改。

先决条件

无先决条件。

重新启动要求

应用此更新后,必须重新启动计算机。

更新替代信息

此更新不替代任何其他更新。

文件信息

此更新的英文版具有下表中列出的文件属性(或更新的文件属性)。这些文件的日期和时间按协调世界时 (UTC) 列出。当您查看文件信息时,该时间将转换为本地时间。要了解 UTC 与本地时间之间的时差,请使用“控制面板”中“日期和时间”项的“时区”选项卡。
日期           时间    版本                    大小   文件名
--------------------------------------------------------------
28-Sep-2005  23:35  5.1.2600.2765     134,272  Halmacpi.dll     
29-Sep-2005  00:02  5.1.2600.2765   2,136,064  Ntkrnlmp.exe     
28-Sep-2005  23:35  5.1.2600.2765   2,057,344  Ntkrnlpa.exe     
28-Sep-2005  23:35  5.1.2600.2765   2,015,744  Ntkrpamp.exe     
29-Sep-2005  00:04  5.1.2600.2765   2,180,096  Ntoskrnl.exe     
28-Sep-2005  23:32  5.1.2600.2765      30,720  Arpidfix.exe     
   

状态

Microsoft 已经确认这是在“适用于”一节中列出的 Microsoft 产品中存在的问题。

更多信息

具有多个支持 ACPI 处理器性能状态的 CPU 的计算机需要安装 Windows XP SP2。此要求适用于支持下列项目的计算机:
  • 多个物理插槽
  • 多核设计
  • 多个逻辑线程,如 Intel 超线程技术
由于 Windows XP 最初并不支持多处理器配置的性能状态,因此需要进行更改才能在多处理器系统上正确实现这种支持。Windows XP Service Pack 2 包括对核心电源管理器所需的更改。这些更改可以确保 Windows XP 在具有处理器性能状态的多处理器系统上能够正确运行。

此修补程序还解决了在具有多个支持处理器性能状态的处理器的计算机上存在的下列问题:
  • 处理器性能状态在使用按需切换功能时,单线程工作负荷的性能可能会下降。
  • 在多处理器系统上使用 ACPI 电源管理计时器时,处理器时间戳计数器 (TSC) 的同步跨处理器进行注册。
  • 核心电源管理器中的 ACPI C 状态升级和降级问题。

更新详细信息

按需切换过程中可能出现性能下降

按需切换 (DBS) 是指使用 ACPI 处理器性能状态(动态调整电压和频率)来响应系统工作负荷。Windows XP 处理器电源管理使用自适应处理器限制策略来实现 DBS。此策略会自动地动态调节处理器的当前性能状态,以响应系统 CPU 的使用情况而无需用户干预。

如果单线程工作负荷运行于包括双核配置的多处理器系统上,则工作负荷可以在可用的 CPU 内核间迁移。此行为是 Windows 在可用 CPU 资源之间安排工作的正常现象。但是,在具有处理器性能状态的系统上,如果该处理器性能状态使用自适应处理器限制策略运行,则此线程迁移可能会导致 Windows 核心电源管理器错误地计算处理器的最佳目标性能状态。发生此行为的原因是,单个处理器内核(逻辑的或物理的)看起来好像没有整个处理器包实际那么繁忙。在使用单线程工作负荷的性能基准上,此产物的结果可能是性能下降,也可能是连续运行的相同基准测试之间存在很大程度的差异。

此修补程序包括对核心电源管理器的更改,以跟踪处理器包之间的 CPU 使用情况。通过这些更改可以看到复合 CPU 的真实活动级别,因此有助于正确地计算增加的目标性能状态。

注意:此解决方案有利于提高性能,但不利于节省电源。尽管基准性能的分值可能得到提高,但是电池寿命可能会受到不良影响。因此,注册表项可能会禁用这种核心策略更改,以允许最大程度的灵活性。

如何禁用新的性能状态策略行为

警告:如果使用注册表编辑器或其他方法错误地修改了注册表,则可能会出现严重问题。这些问题可能需要重新安装操作系统才能解决。Microsoft 不能保证您可以解决这些问题。修改注册表需要您自担风险。

安装本文所述的修补程序后,可使用注册表设置来禁用新的性能状态策略行为。为此,请按照下列步骤操作:
  1. 单击“开始”,单击“运行”,键入 regedit,然后单击“确定”。
  2. 右键单击“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager”,指向“新建”,然后单击“项”。
  3. 键入 Throttle 作为该新项的名称。
  4. 右键单击“Throttle”,指向“新建”,然后单击“DWORD 值”。
  5. 键入 PerfEnablePackageIdle 作为值名称。
  6. 右键单击“PerfEnablePackageIdle”,然后单击“修改”。
  7. 在“数值数据”框中,键入 0。确保选中了“编辑 DWORD 值”对话框中的“十六进制”,然后单击“确定”。

    注意:您可以在“数值数据”框中键入 1,以启用新的性能状态策略行为。
  8. 退出注册表编辑器。

正确的 TSC 同步

在某些操作系统上,处理器 TSC 可能会更改其计数的速率。另外,如果使用特定的处理器电源管理功能,则处理器 TSC 可能会停止计数。在具有多个处理器的计算机上,TSC 通常是指支持对核心 KeQueryPerformanceCounter 函数的调用的操作系统硬件计时器。如果 TSC 不能单调递增,则使用核心 KeQueryPerformanceCounter 函数的系统组件可能会运行不正常。为了解决此问题,Microsoft 可能会将 ACPI 电源管理计时器用作支持核心 KeQueryPerformanceCounter 函数的操作系统计时器。但是,有些程序可能会绕过 Windows 计时器 API 而直接访问 TSC。多处理器硬件抽象层 (HAL) 可确保多处理器计算机的所有处理器上的 TSC 注册都保持紧密同步。因此,由可能定位到不同处理器的系统软件所进行的访问并不会返回不同的结果。此更改可确保多处理器 HAL 继续正确同步计算机的所有处理器上的 TSC,即使将 ACPI 电源管理计时器用作操作系统硬件计时器也是如此。

正确的 C 状态升级和降级

此更改会解决核心电源管理器中的问题,从而正确地处理多处理器系统上的处理器 ACPI C 状态升级和降级。

更多信息

有关相关主题的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
835730? (http://support.microsoft.com/kb/835730/ ) 在 Windows XP 或 Windows 2000 中声音播放速度慢或音乐不能连续播放
有关用于描述 Microsoft 软件更新的标准术语的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
824684? (http://support.microsoft.com/kb/824684/ ) 有关用于描述 Microsoft 软件更新标准术语的介绍
本文中提到的第三方产品由 Microsoft 以外的其他公司提供。对于这些产品的性能或可靠性,Microsoft 不做任何暗示保证或其他形式的保证。

这篇文章中的信息适用于:
  • Microsoft Windows Server 2003, Standard x64 Edition
  • Microsoft Windows Server 2003, Enterprise x64 Edition
  • Microsoft Windows XP Service Pack 2?当用于
    • Microsoft Windows XP Home Edition
    • Microsoft Windows XP Professional Edition
  • Microsoft Windows XP Tablet PC Edition 2005
关键字:?
kbbug kbfix kbqfe kbpubtypekc atdownload kbhotfixserver KB896256
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。
 

文章翻译

 

Related Support Centers