在BIOS中,对于所有CPU模式(VERR_VMX_MSR_A​​LL_VMX_DISABLED)均禁用了VT-x


237

下载了Xamarin Android Player,并已>> >>下一个>>进度安装了Virtual Box。

当我尝试启动模拟器时,我得到了

Failed to initialized device (name Of the emulator)
VboxManager Commendt Failed

Oracle Vm Virtualbox中的错误的详细信息是

VT-x is disabled in the BIOS for both all CPU modes (VERR_VMX_MSR_ALL_VMX_DISABLED)

我怎样才能解决这个问题?

我发现我的问题的解决方案,把一些图像,以帮助他人,感谢 去这里


2
这更多是关于superuser.com的问题,但请尝试以下操作:sysprobs.com/disable-enable-virtualization-technology-bios
SushiHangover 2015年

1
如果您已解决问题,则应在此处添加答案,而不是链接到外部网站。
Peter O.

3
我发现我的问题的解决方案,把一些图像,以帮助别人,要感谢在这里- > forums.xamarin.com/discussion/54479/...
山姆

Answers:


207

这是与RAM有关的问题。该文档不言自明:

您正在尝试为VM分配> 3GB的RAM。这需要:(a)64位主机系统;(b)真正的硬件传递,即VT-x。

快速解决方案

为虚拟机分配的内存少于3GB。

完整的解决方案

  1. 确保您的系统是64位。
  2. 在主机上启用虚拟化。您可以在此处找到操作方法,也可以在Google上找到许多其他资源。

12
快速解决方案在我的系统上不起作用。必须在BIOS中启用虚拟化。(Ubuntu 16.04)
Edo

3
可能是RAM问题。但这只是一种可能性。
Auspex

144

打开/关闭PAE / NX对我不起作用。我只需要打开计算机上的虚拟化即可。我正在使用HP Compaq 8200,并按照以下步骤打开虚拟化。如果您在另一台计算机上工作,则可能只需要查找如何在PC上打开虚拟化。HP Compaq 8200(或类似产品)的以下步骤是从用户qqdmax5在Hp讨论板上在此处发布的注释中逐字复制的。


要在64位主机上运行Oracle VM Virtual Box / VMware计算机,需要启用虚拟化技术(VTx)和虚拟化技术定向I / O(VTd)。

通常,这些设置在BIOS级别上是禁用的。

要启用VTx和VTd,您必须在BIOS中更改相应的设置。

这是一个针对HP Compaq 8200或类似PC的示例:

  1. 启动机器。
  2. 按F10进入BIOS。
  3. 安全->系统安全
  4. 启用虚拟化技术(VTx)和虚拟化技术定向I / O(VTd)。
  5. 保存并重新启动机器。

askubuntu上对此也有一些讨论。


6
+1感谢您的回答。对于我的联想PC我不得不这样做amiduos.com/support/knowledge-base/article/...
Mayoares

Windows更新后,我的BIOS设置已更改。为了使其再次工作,我必须禁用Vt-d并在BIOS中启用硬件虚拟化。

1
对于禁用了BIOS设置(VTx)的所有用户,这是正确的答案。感谢您的发布。
Alex Raj Kaliamoorthy's 2016年

在我的BIOS中,我必须启用“英特尔虚拟化技术”。
克里斯(Kris)

对于我来说,这也是运行旧版HP EliteBook笔记本电脑和Linux OS的问题。F10> BIOS>系统配置。>虚拟化技术
RoboBear

59

在虚拟框的“设置”>“系统设置”>“处理器”>“启用PAE / NX选项”中。它解决了我的问题。


5
我必须取消选中“启用PAE / NX”。这样错误就消失了,虚拟机启动了!
wallyk '16

2
这与stackoverflow.com/a/34741964/1221410有何不同?在此答案之前3年左右列出了哪个?
戴夫

1
也没有为我工作。但是,在设置>系统>加速中,我​​未选中“启用VT-x / AMD-V”,然后它可以工作!(我禁用了PAE / NX选项)。
Florian Richoux

临时解决方案。如果您使用的是Vagrant或其他技术,则将无法使用。(至少对我
没用

17

尝试运行32位操作系统,并为其分配了超过3584 MB的RAM时遇到了这个问题。将来宾OS RAM设置为3584 MB或更少。

但是我还是在BIOS中启用了该标志。


15

请在Oracle VM VirtualBox Manager中执行以下步骤:

  1. 选择虚拟设备,然后选择设置
  2. 导航到系统,然后单击处理器选项卡
  3. 勾选复选框,启用PAE / NX
  4. 单击确定,完成

要进行验证,请从Oracle VM VirtualBox启动虚拟设备。如果一切顺利,则设备启动。

关闭此设备,然后从Genymotion打开它。



7

对于最新的Windows 10(HP和Intel主板/处理器),

请按照以下步骤操作,从开始:

Settings ->
Update & Security ->
Recovery ->
Advanced startUp -> Restart now

F10 (System Recovery) -> System Configuration tab -> Virtualization Technology

启用

F10保存并退出


谢谢。这使所有Windows用户朝着正确的方向前进。我有一个ASUS主板,必须从Advanced Startup菜单中关闭,然后从物理上开始查看BIOS选项(对于ASUS为F2 / Del)...在BIOS中,它位于Advanced => Advanded Configuration => CPU下并被调用英特尔虚拟化技术。
安德鲁T

6

我的BIOS VT-X已打开,但必须关闭PAE / NX才能运行VM。


6

对于HP(Intel处理器)上的Ubuntu,

在启动系统时按F10键,它将进入系统设置模式。

您会在顶部找到诸如“主要”,“安全性”,“高级”之类的标签。

进入高级>>,然后单击系统设置。

选中启用虚拟化技术(VTx)和虚拟化技术定向I / O(VTd)上的复选框。

返回主菜单,单击保存更改并退出。


5

如果您使用的是32位计算机,则不允许有超过3584 MB的RAM,它将运行。



2

只需检查您分配了多少个CPU。使用一个CPU,您无需玩BIOS。


发生了类似的事情,以上其他解决方案均无效。我导入的VM设置了4个CPU,将其减少为一个(vboxmanage VMNAME --cpus 1),并像超级按钮一样启动。谢谢丹尼斯。
Guy Park

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.