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


13

我有一台3岁的Lenovo n100笔记本电脑。它双重引导附带的原始Windows XP和Ubuntu,而我刚才注意到在任务管理器中的XP安装仅显示1个CPU。

设备管理器确实显示了2个处理器(这是T2300的核心),但似乎其中一个没有被使用。Googling显示SP2需要特定的修补程序才能实现此目的,但是SP3上没有任何显示,当我下载该修补程序时,它拒绝安装,并表示我有更新的解决方案。

(为了使事情更清楚,我检查了一下,并不是说任务管理器在同一张图中显示了所有CPU。)

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

Answers:


5

运行msconfig实用工具,转到BOOT.INI选项卡,然后单击“高级”。

NUMPROC复选框应取消选中以使用所有处理器。
作为测试,请尝试检查它并查看下拉列表包含的内容。
如果仅包含值1,则说明确实有问题。

图片

注意:此答案来自2009年,请尊重其年纪。
特别是:请不要投票。


未被选中,并且检查的确显示了2个CPU。还有其他想法吗?
abyx

1
@abyx:尝试选中该/NUMPROC框,然后专门选择2 CPU选项。重启。允许同时使用两个内核吗?
奎克吉x德09年

@〜quack-做到了!
abyx

接下来的问题是,为什么它需要显式设置,因为它不应该需要。也许是驱动程序问题?也许设备管理器中Computer输入不正确?
Synetech

@Synetech inc .:我认为您不会从2个月的旧帖子中获得更多信息。
harrymc

23

这对我们有用(来自: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
    

1
需要重新启动2次,所有操作都像超级按钮一样-谢谢!!!
Matthias Hryniszak 2012年

当我从备份中可视化一台物理计算机时,此方法就起作用了。
Jeff F.

这适用于旧的XP VM,我也不需要禁用驱动程序签名!
杰夫·阿特伍德

这是最好的答案。
伊戈尔·莱维基

8

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

1)进入c:\ windows(您的安装路径),搜索sp3.cab。用7-zip打开这个cab文件(尽管资源管理器可能能够以本机打开文件,如果它随后无法从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中删除单个核条目。


我很好奇,这是如何工作的?添加/kernel=ntkrnlmp.exe /hal=halmacpi.dll会强制其显示所有CPU内核吗?欢迎您来到超级用户:)
nhinkle 2013年

据我了解,这迫使Windows使用多核内核:ntkrnlmp.exe和硬件抽象层:halmacpi.dll。该系统可能是使用单核内核和HAL安装的。
詹姆斯

为此+1!我发现这非常有用。我只需要提到在编辑boot.ini时我犯了一个错误,并且我的VM无法使用(需要使用主机操作系统来编辑boot.ini以恢复它),所以请仔细编辑!
EugenioMiró2014年

评论晚了,但是是的,备份始终是一个好主意!只需将其复制到boot.ini.orig或类似内容即可。但是,是的,如果使用软管,则需要某种恢复工具。linux live CD映像可以很好地工作,只需将其作为CD设备安装在VirtualBox中即可。
詹姆斯

如果您在启动时看到以下错误消息:Windows could not start because the following file is missing or corrupt: <Windows root>\system32\hal.dll. Please re-install a copy of the above file.则...尽管错误消息说hal.dll丢失了,但您忘记了将halmacpi.dllntkrnlmp.exe文件复制到文件C:\Windows\System32夹中。这些也可以从C:\Windows\ServicePackFiles\i386文件夹中复制。
AlwaysLearning 2016年

4

这是另一种可能性。

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

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

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

你看到了什么?
如果以上两项检查均不正确,则必须重新安装XP。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.