Answers:
XP有2种不同的HAL,分别用于多处理器和单处理器。如果在虚拟环境中只有一个处理器的情况下安装XP,则可能必须更改HAL或重新安装。
您可以在Microsoft的支持网站上找到有关如何更改HAL的说明。
您需要选择ACPI多处理器选项。
我有一个类似的问题,我偶然发现了这个问题:http : //www.nforcershq.com/forum/updating-the-hal-for-multiprocessor-support-t70331.html
我devcon
从Microsoft下载了该实用程序并发出了以下命令:
devcon sethwid @ROOT\ACPI_HAL\0000 := +acpiapic_mp !acpiapic_up
devcon update c:\windows\inf\hal.inf acpiapic_mp
然后我重新启动,现在XP可以看到所有4个核心。
启动前请备份映像,以防系统无法启动!
核心问题(双关语)是Windows XP包含两个内核:单核和多核。可能是,客户机OS在安装期间仅检测到1核,而Windows XP客户机则在单核hal和内核上运行。请按照以下说明启用多核hal和内核引导。
这对我有用(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
注意:您将需要取消选中“只读”属性,以便保存更改。完成后,请重新设置为只读。
复制如下所示的行:
多(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中删除单个核条目。