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

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

我已经在VirtualBox设置中提供了所有四个内核(以及启用VT-x / AMD-V嵌套寻呼 ),但任务pipe理器仍然只显示一个CPU。 但是,四个CPU内核在“ 处理器”下的“设备pipe理器”中可见。

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

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) 

我怎样才能使这个系统作为一个多处理器机器启动?

这是PtoV,VtoP等世界的一个常见问题,但是我总是忘记为我工作的解决scheme。

一个想到的是从设备pipe理器中删除ACPI设备

但是这里看起来和你的问题很相似,因为你的事件日志显示了所有的cpus。

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

这可能是因为你的处理器不支持VT-x,如果是这样,那么只有1个核心是可能的。

看看这个线程得到的要点https://superuser.com/questions/33723/getting-2-processors-to-work-with-virtualbox-on-dual-core-celeron

好吧,大卫,只是重新读你的问题,我认为这个问题可能在于我不认为你可以添加额外的核心操作系统后安装(不像内存)。 我从来没有这样做,但它是有道理的。 为了testing,为什么不尝试安装一个快速的操作系统与正确的设置,并在最后看到,他们还没有被拿起…