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