我有一台 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):
禁用驱动程序签名(我的电脑>属性>硬件...)
准确运行此命令行:
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。