你目前正处于脱机状态,正在等待 Internet 重新连接

Windows XP 中报告的启用超线程的物理处理器或多核物理处理器的数量不正确

Support for Windows XP has ended

Microsoft ended support for Windows XP on April 8, 2014. This change has affected your software updates and security options. Learn what this means for you and how to stay protected.

症状
在基于 Windows XP 的计算机上,如果存在下面两种情况当中的任意一种,Windows 就会错误地报告物理处理器的数量:
  • 计算机使用一个或多个启用超线程的处理器。
  • 计算机使用一个或多个多核处理器。
注意:在运行 Windows Vista 的计算机上,Windows 可以正确报告物理处理器的数量。
原因
之所以发生此问题,是因为 Windows XP 不具备检测超线程处理器和多核处理器的功能。此功能是在 Windows Vista 中通过使用 Windows Management Instrumentation (WMI) 中的 Win32_ComputerSystem 类和 Win32_Processor 类引入的。
解决方案
Microsoft 已提供了一个修补程序来解决此问题。应用此修补程序后,Windows XP 中的 Win32_ComputerSystemWin32_Processor 类将与 Windows Vista 中的这两个类具有相同的行为。

修补程序信息

Microsoft 现在提供了一个受支持的修补程序,但此修补程序只用于解决本文中提到的问题。请仅对出现这一特定问题的系统应用此修补程序。此修补程序可能还会接受进一步的测试。因此,如果这个问题没有对您造成严重影响,我们建议您等待包含此修补程序的下一个 Windows XP Service Pack。

要解决此问题,请向 Microsoft 在线客户服务部门提交请求以获取该修补程序。要提交联机请求以获取该修补程序,请访问下面的 Microsoft 网站:注意:如果出现其他问题或需要进行任何疑难解答,您可能需要创建单独的服务请求。对于此特定修补程序无法解决的其他支持问题和事项,将照常收取支持费用。要创建单独的服务请求,请访问下面的 Microsoft 网站:

先决条件

要应用此修补程序,计算机上必须安装 Windows XP Service Pack 2 (SP2)。

重新启动要求

应用此修补程序后,必须重新启动计算机。

修补程序替代信息

此修补程序不替代以前发布的任何其他修补程序。

注册表信息

要使用此修补程序,您不必对注册表进行任何更改。

文件信息

此修补程序的英文版具有下表中列出的文件属性(或更新的文件属性)。这些文件的日期和时间按协调世界时 (UTC) 列出。当您查看文件信息时,相应的时间将转换为本地时间。要了解 UTC 与本地时间之间的时差,请使用“控制面板”中“日期和时间”项中的“时区”选项卡。
Windows XP SP2(32 位版本)
文件名文件版本文件大小日期时间平台SP 要求
Cimwin32.dll5.1.2600.31491,358,3362007-6-404:01x86SP2
Kernel32.dll5.1.2600.3149986,1122007-6-404:01x86SP2
Ntkrnlmp.exe5.1.2600.31492,141,1842007-6-111:18x86SP2
Ntkrnlpa.exe5.1.2600.31492,062,2082007-6-110:40x86SP2
Ntkrpamp.exe5.1.2600.31492,020,8642007-6-110:40x86SP2
Ntoskrnl.exe5.1.2600.31492,185,4722007-6-111:20x86SP2
状态
Microsoft 已经确认这是在“这篇文章中的信息适用于:”部分中列出的 Microsoft 产品中存在的问题。
更多信息
应用此修补程序之前,上述 WMI 类以及 WMI 属性会表现出以下行为。

Win32_ComputerSystem

  • NumberOfProcessors 属性返回系统中可用逻辑处理器的数量。
  • NumberOfLogicalProcessors 属性不可用。

Win32_Processor

  • NumberOfLogicalProcessors 属性不可用。
  • NumberOfCores 属性不可用。
  • 返回的 Win32_Processor 实例数等于系统中可用逻辑处理器的数量。
应用此修补程序后,上述 WMI 类以及 WMI 属性将表现出以下行为。

Win32_ComputerSystem

  • NumberOfProcessors 属性返回系统中可用物理处理器的数量。
  • NumberOfLogicalProcessors 属性返回系统中可用逻辑处理器的数量。

Win32_Processor

  • 返回的 NumberOfLogicalProcessors 实例数等于系统中可用逻辑处理器的数量。
  • NumberOfCores 属性返回系统中可用核心的数量。
  • 返回的 Win32_Processor 实例数等于系统中可用物理处理器的数量。
要确定处理器是否启用了超线程,请对 NumberOfCores 属性和 NumberOfLogicalProcessors 属性的值进行比较。如果处理器的基本输入/输出系统 (BIOS) 中启用了超线程,NumberOfCores 属性的值将小于 NumberOfLogicalProcessors 属性的值。

例如,假设某个双处理器系统包含的两个处理器均启用了超线程,则此系统将可以同时运行四个线程或程序。在此情况下,NumberOfCores 属性的值将为 2,而 NumberOfLogicalProcessors 属性的值将为 4。

有关 Win32_ComputerSystem 类的更多信息,请访问下面的 Microsoft 网站:有关 Win32_Processor 类的更多信息,请访问下面的 Microsoft 网站:有关 Windows Vista 中的这两个类的更多信息,请访问 Microsoft 网站:有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
824684有关用于描述 Microsoft 软件更新标准术语的介绍

有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
932370Windows Server 2003 中报告的启用超线程的物理处理器或多核物理处理器的数量不正确
属性

文章 ID:936235 - 上次审阅时间:04/30/2008 07:12:50 - 修订版本: 1.3

Microsoft Windows XP Home Edition, Microsoft Windows XP Professional Edition

  • kbfix kbexpertiseadvanced kbpubtypekc kbqfe kbhotfixserver KB936235
反馈