如何在 XP SP 3 上启用多处理器?

如何在 XP SP 3 上启用多处理器?

我有一台 3 年前的联想 n100 笔记本电脑。它同时启动了随附的原始 Windows XP 和 Ubuntu,我刚刚注意到任务管理器上的 XP 安装程序仅显示 1 个 CPU。

设备管理器确实显示了 2 个处理器(核心双核 T2300),但似乎其中一个没有被使用。谷歌搜索显示 SP2 需要特定的热修复才能启用此功能,但 SP3 上没有显示任何内容,当我下载上述热修复时,它拒绝安装,说我有更新的解决方案。

(只是为了说清楚,我检查了一下,任务管理器并没有在同一个图表中显示所有 CPU。)

有谁知道如何解决这一问题?

答案1

运行 msconfig 实用程序,转到 BOOT.INI 选项卡,然后单击高级。

应取消选中 NUMPROC 复选框以使用所有处理器。
作为测试,请尝试选中它并查看下拉列表包含什么。
如果它仅包含值 1,那么确实存在问题。

图像

注意:此答案来自 2009 年,请尊重其古老性。
特别提醒:请不要投反对票。

答案2

这对我们很有效(来自:http://www.pcreview.co.uk/forums/change-hal-out-reinstall-t2562052.html):

  1. 禁用驱动程序签名(我的电脑>属性>硬件...)

  2. 准确运行此命令行:

    rundll32 syssetup,SetupInfObjectInstallAction ACPIAPIC_MP_HAL 128 %windir%\inf\hal.inf
    

答案3

这对我有用(VirtualBox XP Pro)...

1) 进入 c:\windows(您的安装路径),搜索 sp3.cab。使用 7-zip 打开此 cab 文件(尽管 explorer 可能能够本机打开该文件,但如果不能,请从 sourceforge 下载 7-zip)。

2)a)Extract halmacpi.dll to c:\windows\system32

b)Extract ntkrnlmp.exe to c:\windows\system32

3)编辑c:\boot.ini

注意:您需要取消选中该Read-only属性,以便保存更改。完成后重新设置为只读。

复制如下行:

多 (0) 磁盘 (0) rdisk (0) 分区 (1) \WINDOWS="Microsoft Windows XP Professional" /fastdetect /NoExecute=OptIn

使复制的条目看起来像这样:

多 (0) 磁盘 (0) rdisk (0) 分区 (1) \WINDOWS="Microsoft Windows XP MultiCore" /fastdetect /NoExecute=OptIn /kernel=ntkrnlmp.exe /hal=halmacpi.dll

现在,您有一个双启动选项,可以使用单核或多核(如果成功,TaskManager 将显示两个 CPU 图表)。如果多核启动并正常工作,那么您可以从 boot.ini 中删除单核条目。

答案4

还有另一种可能性。

您是否安装了单处理器或多处理器版本的 XP?

单处理器系统的内核是 ntoskrnl.exe,而多处理器系统的内核是 C:\WINDOWS\system32 中的 ntkrnlmp.exe。

同样在设备管理器中,展开计算机。您应该看到“ACPI 多处理器 PC”。如果您看到的是“高级配置和电源接口 (ACPI) PC”,那么这是错误的。

你看到了什么?
如果上述两项检查有一项错误,你就必须重新安装 XP。

相关内容