如何将 VirtualBox 上的 XP VM 更改为具有两个 CPU,而无需重新安装 XP?

如何将 VirtualBox 上的 XP VM 更改为具有两个 CPU,而无需重新安装 XP?

我在 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

根据这篇博文你所要做的就是

  1. 单击虚拟机客户机的系统设置中的“启用 IO APIC”复选框。

  2. 在 Windows 客户机中的命令提示符中运行以下命令:

    rundll32 syssetup,SetupInfObjectInstallAction ACPIAPIC_MP_HAL 128 %windir%\inf\hal.inf
    
  3. 根据提示重新启动客户机两次。

相关内容