客户操作系统未使用 Virtualbox 中分配的 CPU

客户操作系统未使用 Virtualbox 中分配的 CPU

我有一台在 Windows 7 上运行虚拟机的主机。我有 12 个物理核心,并尝试与我的虚拟机(Windows XP Pro SP3)共享它们。

当我查看并比较虚拟机上的任务管理器时,它只显示一个 CPU 核心。当它以 100% 运行时,主机上的 CPU 仅以 7% 左右运行。

尽管我说过使用更多 CPU 核心,但看起来客户操作系统仅使用了一个 CPU 核心。知道这是为什么吗?

(我也尝试过告诉它使用 2 或者 4,所以它不应该,因为它无法处理 12。)

在此处输入图片描述

答案1

如果您使用的是 Windows XP 家庭版,则此问题是由 Windows 本身引起的,因为它仅支持 1 个核心。

来源

编辑

这也可能是由 HAL 错误引起的,源于安装具有单核功能的 Windows XP,然后它拒绝更改为多核。 解决方案如下:

从微软获取 devcon util,然后获取以下命令:

devcon sethwid @ROOT\ACPI_HAL\0000 := +acpiapic_mp !acpiapic_up

devcon update c:\windows\inf\hal.inf acpiapic_mp

注意:备份任何敏感数据!

来源

相关内容