无法在VirtualBox上启用多个CPU

19
我想在VirtualBox中使用多个CPU运行Ubuntu 14.04(Trusty Tahr)32位系统,但是当我停止虚拟机并进入“设置”→“系统”→“处理器”时,处理器滑块变灰不可用,如屏幕截图所示。我该如何启用此功能?
主机操作系统:Windows 10 Pro 64位 客户端操作系统:Ubuntu 14.04 32位 VirtualBox版本:5.1.22 r115126 处理器:Intel(R) Core(TM) i7-3770 CPU @ 3.40 GHz (8 CPUs), ~3.4 GHz

Enter image description here

PS: 我的问题首先是Ubuntu虚拟机非常缓慢,我想提高性能,因此任何建议也将受到欢迎。

7个回答

15

为了提高性能,您需要增加RAM,并且要使用多个CPU,您需要在BIOS中启用“虚拟化技术”。 进入BIOS选项,搜索“系统设置”或类似项目下的“虚拟化技术”。这通常称为Intel-Vi-D或带有AMD处理器的Intel-Vi。该名称类似于AMD-V。

如果您的VirtualBox仍然无法为您提供使用多个CPU选项,则最可能需要检查“打开或关闭Windows功能”中是否安装了Hyper-V。您可能需要禁用它以使用多个CPU核心。

某些计算机可能仍然没有针对虚拟化使用多个核心的功能。这可能是旧计算机型号或更具体的笔记本电脑。在某些情况下,您可能需要检查计算机是否有新的BIOS版本可用。


除了在“打开或关闭Windows功能”对话框中关闭/禁用“Hyper-V”之外,还要确保关闭/禁用“Windows Hypervisor Platform”。在设置64位和多处理器虚拟机之前,我必须确保BIOS中启用了虚拟化,并禁用了Hyper-V和Windows Hypervisor。 - Thomas Taylor

10

对于我来说,我只需要在虚拟设备上右键单击并忘记保存的状态。


4
请确保您已禁用Hyper-V。进入“控制面板”→“打开或关闭Windows功能”→取消选中“Hyper-V”→“重新启动计算机”。

我的问题已经得到解决,Hyper-V也不是问题,因为我已经激活了它并且它可以正常工作。问题出在BIOS选项上。 - Guillaume.P

2
我的问题有些不同,但它符合这个问题。我无法让客户使用超过一个处理器。 滑块没有变灰,我可以将其设置为1..4(它是双核主机)。 但是将其设置为2并启动Windows客户机后,它只能看到一个。 我还尝试了滑块的所有可能值。Windows客户机总是只看到一个,而不是更多。 如果在Windows客户机上,在控制台上键入“set”。无论滑块位置如何,我始终会得到一行:
NUMBER_OF_PROCESSORS=1

我无法在VirtualBox的Windows客户机上启用多个CPU。
奇怪的是,如果我将Linux发行版的Live CD ISO放在该客户机的虚拟CD单元中,它可以看到我在滑块上设置的所有处理器...只是Windows客户机忽略了滑块...我很生气...没有任何想法。
问题出现是因为安装Windows时仅配置了一个处理器,因此它以无多处理器方式安装,并且除了重新安装Windows(这次在滑块上有两个或更多),以便以SMP模式安装之外,它无法看到超过一个,所以对于任何遇到此问题的人:
- 我无法在Windows客户机上使用多个处理器 - 我可以移动滑块
答案不是进入BIOS。答案是:请使用滑块将Windows安装为2个或更多。
我记得我曾经遇到过类似的问题,当时是旧的Windows XP客户机。那时我尝试了一个补丁来将Windows更改为SMP模式并重新启动,但它非常不稳定,所以我选择直接重新安装它,并在滑块上选择2个。

1

看起来你需要关闭虚拟机(不要保存状态)并编辑这些设置。


当时这不是问题,即使重新启动主机后我也无法让它工作。然而,在 Bios 中启用虚拟化就解决了问题。 - Guillaume.P

-2
请先停止并关闭您的虚拟机,然后再进行拖动操作。
这样就可以了。

1
问题明确规定他们已经停止了虚拟机。 - Eric Aya
当时这不是问题,即使重新启动主机后我也无法让它正常工作。但是在 BIOS 中启用虚拟化解决了这个问题。 - Guillaume.P

-5
  1. 打开 Virtual Box。

  2. 单击您想将 CPU 提供给的虚拟机的名称,然后单击窗口顶部的“设置”按钮。

  3. 在设置窗口的左侧单击“系统”标题。

  4. 在窗口顶部单击“处理器”选项卡。

  5. 将“处理器数量”的旁边的滑块向右拖动,直到该值与计算机中安装的处理器或处理器核心数量相匹配。

  6. 将“执行容量”旁边的滑块向右拖动,直到该值读取“100 ”。这允许VirtualBox使用您处理器的所有资源。

  7. 单击“确定”,然后双击虚拟机以启动它。


1
这是我根据问题尝试的方法,但滑块变灰了(无法移动)。 - Guillaume.P
使用所有主机处理器将使您的主机瘫痪,从而使您的虚拟机无法使用。请始终为您的主机机器留足够的资源。 - Dawoodjee

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接