我在 Ubuntu 下的 Virtualbox 中安装了 Windows XP。
安装 XP 后,我想将 VM 改为拥有两个 CPU。
如何在不重新安装 XP 的情况下做到这一点?
答案1
您只需要更改 HAL。有一种“更安全”的方法,即在设备管理器中升级“计算机”设备,或者您可以手动替换文件。
实际上,只需改变 CPU 的数量,单处理器 HAL 就应该能够识别添加的核心并触发新的硬件检测,从而改变 HAL。
看KB309283。
编辑:
要实际使用 2 个核心,您需要启用其他选项,例如“启用 I/O APIC”,以使用多个核心。请参阅手动的。
HAL 或硬件抽象层是一些允许 Windows 内核在不同架构上运行的代码。通常,安装程序会检测您的硬件配置并将正确的 hal.dll 文件安装到您的 system32 目录中。如果您“升级”了 CPU,由于 X86 系列具有出色的兼容性,您的旧 HAL 应该仍能工作。根据上面的 KB 文章,旧 HAL 还应该检测硬件的变化并触发硬件检测过程以安装新的 HAL。如果没有发生这种情况,您应该能够按照 KB 中的说明手动执行此操作。
答案2
根据这篇博文你所要做的就是
单击虚拟机客户机的系统设置中的“启用 IO APIC”复选框。
在 Windows 客户机中的命令提示符中运行以下命令:
rundll32 syssetup,SetupInfObjectInstallAction ACPIAPIC_MP_HAL 128 %windir%\inf\hal.inf
根据提示重新启动客户机两次。