如何让 Windows Server 2008 VM 使用多个核心

如何让 Windows Server 2008 VM 使用多个核心

我有一台在 VirtualBox 中运行的 Windows Server 2008 计算机。初始安装时,只有一个处理器可用,但现在我想将其作为多处理器计算机运行。

我在 VirtualBox 设置中启用了所有四个核心(以及启用了VT-x/AMD-V嵌套分页),但任务管理器仍然只显示一个 CPU。不过,在设备管理器中可以看到四个 CPU 核心,如下所示处理器

在启动时的事件日志中,我可以看到以下相关事件:

EventLog.6009 Microsoft (R) Windows (R) 6.00.6002 Service Pack 2 Multiprocessor Free
Kernel-Processor-Power.4 Processor 0 exposes the following: 1 idle state(s), 0 performance state(s), 0 throttle state(s)
Kernel-Processor-Power.4 Processor 255 exposes the following: 0 idle state(s), 0 performance state(s), 0 throttle state(s)
Kernel-Processor-Power.4 Processor 255 exposes the following: 0 idle state(s), 0 performance state(s), 0 throttle state(s)
Kernel-Processor-Power.4 Processor 255 exposes the following: 0 idle state(s), 0 performance state(s), 0 throttle state(s)

我怎样才能使该系统真正作为多处理器机器启动?

答案1

这是 PtoV、VtoP 等世界中的常见问题,但我总是忘记对我有用的解决方案。

首先想到的是从设备管理器中删除 ACPI 设备

但是这里有一些看起来与您的问题类似的内容,因为您的事件日志显示了所有 CPU。

http://www.storagecraft.com/support/forum/only-1-processor-showing-task-manager

Browse to c:\windows\system32
Right click on HAL.DLL
Click the version tab
Click Internal Name.  Here it will tell you definitly which HAL you are running.

您需要 halmacpi,而不是 halaacpi

答案2

可能是您的处理器不支持 VT-x,如果是这样那么只能使用 1 个核心。

看看这个帖子来了解要点https://superuser.com/questions/33723/getting-2-processors-to-work-with-virtualbox-on-dual-core-celeron

答案3

好的 David,重新阅读一下你的问题,我认为问题可能在于,我认为你不能在安装后为操作系统添加额外的核心(与内存不同)。我从来没有这样做过,但这是有道理的。为了测试,你为什么不尝试安装一个具有正确设置的快速 Win 操作系统,然后在最后看看它们是否被选中......

相关内容