运行 Windows XP Service Pack 2 的并配备支持处理器电源管理功能的多个处理器的计算机可能会遇到性能降低

文章编号: 896256 - 查看本文应用于的产品

要继续接收 Windows 安全更新,请确保您在运行 Windows XP Service Pack 3 (SP3)。有关详细信息,请参阅此 Microsoft 网页: 某些版本的 Windows 正在结束的支持

展开全部 | 关闭全部

本页

症状

配备支持处理器电源管理功能,如高级配置和电源接口 (ACPI) 处理器性能状态的多个处理器的计算机需要 Microsoft Windows XP Service Pack 2 (SP2)。更多的更新都可以优化性能和运行 Windows XP SP2 的计算机上的行为。如果没有这些更新,计算机配备这些电源管理功能的可移动的双内核处理器可能会遇到性能下降或行为异常。

注意此问题也适用于基于 x64 版本的 Microsoft Windows Server 2003。但是,这篇文章和其关联的专用修复程序都不应解决游戏和 AMD 双核计算机运行的其他应用程序中的计时问题。 双核计算机上性能问题有关详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
909944游戏性能可能很差正在使用双内核处理器使用的基于 Windows XP 的计算机上

解决方案

更新信息

下面的文件可从 Microsoft 下载中心下载:

收起这个图片展开这个图片
下载
立即下载 WindowsXP KB896256 v4 x 86 ENU.exe 软件包。

发布日期: 2006 2006年 12 月 19日日

有关如何下载 Microsoft 支持文件的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
119591 如何从联机服务获得 Microsoft 支持文件
Microsoft 扫描此文件中的病毒。Microsoft 使用该文件被发送的日期可用的最新病毒检测软件。该文件保存在安全性得到增强的服务器上,有助于防止对文件进行任何未经授权的更改。

先决条件

不不需要任何先决条件。

重新启动要求

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

更新替换信息

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

文件信息

此更新的英文版具有的文件属性 (或更新的文件属性) 下表中列出。协调世界时 (UTC) 中列出了这些文件的日期和时间。当您查看文件信息时,它已转换为当地时间。要了解 UTC 与本地时间之间的时差,请使用 时区 在控制面板中的日期和时间项中的选项卡。
收起该表格展开该表格
文件的名称文件版本文件大小日期时间平台SP 要求
Halmacpi.dll5.1.2600.3023134,4002006 年 10 月 30 日11: 27x86SP2
Ntkrnlmp.exe5.1.2600.30232,137,6002006 年 10 月 30 日12: 11x86SP2
Ntkrnlpa.exe5.1.2600.30232,059,2642006 年 10 月 29 日19: 27x86SP2
Ntkrpamp.exe5.1.2600.30232,017,2802006 年 10 月 30 日11: 27x86SP2
Ntoskrnl.exe5.1.2600.30232,182,0162006 年 10 月 30 日12: 13x86SP2

状态

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

更多信息

Windows XP SP2 必须具有支持 ACPI 处理器性能状态的多个 Cpu 的计算机上。此要求完全包括支持以下各项的计算机:
  • 多个物理插槽
  • 多核设计
  • 多个逻辑线程如 Intel 超线程技术
因为 Windows XP 最初的设计不支持多处理器配置的性能状态,需要进行更改才能正确地实现在多处理器系统上的这种支持。Windows XP Service Pack 2 包括到内核电源管理器所需的更改。这些更改可以确保 Windows XP 能够正确运行在具有处理器性能状态的多处理器系统上。

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

更新详细信息

按需切换期间的性能可能会下降

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

单线程工作负载运行时包括双核配置的多处理器系统上,可能会在可用的 CPU 内核间迁移工作负载。此行为是 Windows 调度跨可用 CPU 资源的工作方式的自然产物。但是,在具有处理器性能状态的使用自适应处理器限制策略运行的系统,此线程迁移可能导致 Windows 内核电源管理器错误地计算处理器的最佳目标性能状态。出现此现象是因为单个处理器内核逻辑或物理的) 可能会显示为比整个处理器包实际上是很忙。有关使用单线程工作负荷的性能基准,您可能会看到此项目或连续运行的相同基准测试之间的差异在很大程度中性能降低的结果。

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

注意此解决方案通过节能倾向的性能增益。尽管基准性能的分值可能得到提高,电池寿命可能受到不良影响。因此,此种核心策略更改可能被禁用的注册表项,以允许的最大的灵活性。

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

重要此部分、方法或任务包含告诉您如何修改注册表的步骤。但是,如果不正确地修改了注册表,可能会出现严重问题。因此,请确保您小心地执行这些步骤。为增加保护,先备份注册表再对其进行修改。然后,您可以在出现问题时还原注册表。有关如何备份和还原注册表的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
322756 如何在 Windows XP 中备份和还原注册表


在安装本文中介绍的修补程序后,您可以使用注册表设置来禁用新的性能状态策略行为。

让我们为您禁用新的性能状态策略行为,请转到"帮我修复"一节。如果您更喜欢自己修复此问题,请转到"我自己修复"一节。

帮我修复



若要自动修复此问题,请单击 修复此问题 按钮或链接。在中 文件下载对话框中,单击运行 然后按照此修复程序中的步骤进行操作,该向导。


修复此问题
Microsoft Fix it 50608

备注
  • 请在这篇文章中安装介绍的修复程序之前运行此程序包。
  • 此向导可能仅为英文。但是,自动修复功能也适用于其他语言版本的 Windows。
  • 如果您不是在有问题的计算机上操作,请将此修复此问题解决方案保存到闪存驱动器或 CD,然后在出现问题的计算机上运行该方案。

然后,转到"这是否会解决此问题?"一节。



我自己修复

使用注册表设置来禁用新的性能状态策略行为,请按照下列步骤操作:
  1. 单击 开始单击 运行键入 注册表编辑器然后单击 确定.
  2. 用鼠标右键单击 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session 管理器指向 然后单击 .
  3. 键入 中止值 为新项的名称。
  4. 用鼠标右键单击 中止值指向 然后单击 双字节值.
  5. 键入 PerfEnablePackageIdle 该数值名称。
  6. 用鼠标右键单击 PerfEnablePackageIdle然后单击 修改.
  7. 在中 数值数据 框中键入 0.请确保 十六进制 在中选择 编辑双字节值 对话框中,然后再单击 确定.

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

这是否会解决此问题?

  • 检查问题是否得到解决。如果问题得到解决,则您已完成本部分。如果不修复该问题,则可以 与支持部门联系.
  • 非常感谢您的反馈意见。若要提供反馈或报告与该解决方案的任何问题,请留言上"帮我修复"博客或向我们发送 电子邮件 消息。

正确的 TSC 同步

在某些操作系统上,处理器 TSC 可能会更改其计数的速率。此外,处理器 TSC 可能会停止计数时使用特定的处理器电源管理功能。有多个处理器的计算机上,TSC 通常是支持对KeQueryPerformanceCounter函数内核调用操作系统硬件计时器。当不会单调增加 TSC 时,使用KeQueryPerformanceCounter函数内核的系统组件可能无法正常工作。若要解决此问题,Microsoft 使它可能与KeQueryPerformanceCounter函数内核支持的操作系统的系统计时器使用 ACPI 电源管理计时器。但是,某些程序可能会直接访问 TSC 通过绕过 Windows 计时器的 Api。多处理器硬件抽象层 (HAL) 可确保多处理器计算机上的所有处理器上的 TSC 注册都保持紧密同步。因此,可能会定向到不同的处理器的系统软件的访问不会返回不同的结果。此更改可确保多处理器 HAL 继续正确同步 Tsc 所有处理器的计算机上,即使 ACPI 电源管理计时器用作操作系统硬件计时器。

正确的 C 状态升级和降级

此更改纠正内核电源管理器来进行正确处理处理器 ACPI C 状态升级和降级在多处理器系统中的问题。

更多信息

有关相关主题的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
835730可能会较慢地播放声音或音乐可能无法在 Windows 2000 或 Windows XP 中连续播放
有关用于描述 Microsoft 软件更新的标准术语的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
824684用于描述 Microsoft 软件更新的标准术语的说明
本文讨论的第三方产品是由与 Microsoft 无关的公司生产的。Microsoft 不担保也不暗示或对这些产品的性能或可靠性做任何表态。

属性

文章编号: 896256 - 最后修改: 2012年12月31日 - 修订: 6.0
这篇文章中的信息适用于:
  • Microsoft Windows Server 2003, Standard x64 Edition
  • Microsoft Windows Server 2003, Enterprise x64 Edition
关键字:?
atdownload kbwinserv2003sp2fix kbqfe kbhotfixserver kbfix kbbug kbfixme kbmsifixme kbmt KB896256 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 896256
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈