VT-x在BIOS中被禁用,适用于所有CPU模式(VERR_VMX_MSR_ALL_VMX_DISABLED)。

269

我下载了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
这更像是一个超级用户网站的问题,但可以尝试这个链接:http://www.sysprobs.com/disable-enable-virtualization-technology-bios - SushiHangover
1
如果您已经解决了问题,应该在这里添加一个答案,而不是链接到外部网站。 - Peter O.
3
我已找到解决方案并加入了一些图片以帮助其他人,谢谢--> https://forums.xamarin.com/discussion/54479/vt-x-is-disabled-in-the-bios-for-both-all-cpu-modes-verr-vmx-msr-all-vmx-disabled#latest - Samir
15个回答

216

这是一个与RAM相关的问题。文档已经自解释了:

您试图为虚拟机分配>3GB的RAM。这需要:(a)64位主机系统;以及(b)真正的硬件直通即VT-x。

快速解决方案

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

完整的解决方案

  1. 确保您的系统是64位的。
  2. 在主机计算机中启用虚拟化。您可以在这里找到如何操作,或者在Google上有许多其他资源可用。

16
快速解决方案在我的系统上不起作用。必须在BIOS中启用虚拟化。(Ubuntu 16.04) - Edo
3
可能是RAM问题,但这只是其中一种可能性。 - Auspex

162

对我来说,开启/关闭PAE/NX没起作用。我只需要在电脑上开启虚拟化即可。我正在使用HP Compaq 8200,并按照下面的步骤打开虚拟化。如果您在使用其他计算机,则可能只需查找如何在计算机上打开虚拟化。下面是针对HP Compaq 8200(或类似计算机)的步骤,原封不动地复制自用户qqdmax5在Hp讨论板上发布的评论here.


在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
谢谢您的提问。对于我的联想电脑,我需要按照http://amiduos.com/support/knowledge-base/article/enabling-virtualization-in-lenovo-systems中的说明来启用虚拟化技术。 - Mayoares
在更新了Windows之后,我的BIOS设置发生了改变。为了使其重新运作,我不得不在BIOS中禁用Vt-d并启用硬件虚拟化。 - Onshop
1
这是所有BIOS设置(VTx)被禁用的用户的正确答案。感谢您的发布。 - Alex Raj Kaliamoorthy
在我的BIOS中,我必须启用“Intel虚拟化技术”。 - Kris
+1 对我有效... 我已经关闭了我的计算机。重新启动时按F10 / Esc... 然后更改设置并再次重新启动。 - Manan Shah
显示剩余4条评论

62
在Virtual Box的“设置”>系统设置>处理器>启用PAE / NX选项。这解决了我的问题。

5
我必须取消选中“启用PAE/NX”选项。这样做后,错误就消失了并且虚拟机成功启动了! - wallyk
2
这与https://dev59.com/hVwX5IYBdhLWcg3w2igu#34741964有何不同?该答案发布时间约为3年之前? - Dave
2
对我也没用。但是在“设置>系统>加速”中,我取消了“启用VT-x/AMD-V”,然后它就可以工作了!(我重新禁用了PAE/NX选项)。 - Florian Richoux
临时解决方案。如果您正在使用Vagrant或其他技术,则它将无法工作。(至少对我来说是这样。:( ) - Manan Shah

17

当我尝试为32位操作系统分配超过3584 MB的内存时,遇到了这个问题。将虚拟机操作系统的内存设置为3584 MB或更少就可以解决此问题。

但是最终我还是在BIOS中启用了相应的标志。


15
在Oracle VM VirtualBox管理器中按以下步骤操作:
  1. 选择虚拟设备并选择设置
  2. 导航至系统,并单击处理器选项卡
  3. 勾选复选框启用PAE/NX
  4. 单击确定,操作完成

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

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


9

对于安装在惠普(Intel处理器)上的Ubuntu系统,

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

您会发现顶部有主要、安全、高级等选项卡。

进入高级 >>并单击系统设置。

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

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


9

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

按照以下步骤进行操作,以开始:

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

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

启用

按F10保存并退出


谢谢。这将使所有Windows用户朝着正确的方向前进。我有一个华硕主板,必须从高级启动菜单中关闭电脑,然后物理地开始才能看到BIOS选项(ASUS的F2 / Del键)... 进入BIOS后,在“高级”=>“高级配置”=>“CPU”下面,被称为英特尔虚拟化技术。 - Andrew T

8
在虚拟机网络配置中启用PAE/NX。

6

我的BIOS已开启VT-X,但我不得不关闭PAE/NX才能运行虚拟机。


6

你需要通过BIOS设置启用虚拟化。

步骤1. 重新启动计算机,在计算机启动时按下BIOS设置键(F1或F2或在Google中搜索您的BIOS设置键)。

步骤2. 进入安全菜单。

步骤3. 选择虚拟化并将其启用。

注意:BIOS设置取决于PC制造商和品牌。


通过启用英特尔虚拟化技术选项,这在华硕主板的BIOS上运行良好! - Celuk

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