Virtualbox表示VT-x不可用(VERR_VMX_NO_VMX)。什么是VT-x?

时间:2016-01-30 05:54:24

标签: android virtualbox genymotion

  

无法打开虚拟机Samsung Galaxy S6 - 6.0.0 - API 23 - 1440x2560的会话。

     

VT-x不可用(VERR_VMX_NO_VMX)。

     

结果代码:E_FAIL(0x80004005)   组件:ConsoleWrap   接口:IConsole {872da645-4a9b-1727-bee2-5585105b9eed}

这是VT-x是什么?为什么需要它?

我也可以创建一个VM并安装Linux,但为什么我不能在VirtualBox上启动任何Android设备?

我已成功安装genymotion,但每次运行设备时都会出现上述错误。我不知道如何解决这个问题。

8 个答案:

答案 0 :(得分:3)

VT-x是英特尔在x86平台上进行虚拟化的技术。 VT-x允许多个操作系统以安全有效的方式同时共享x86处理器资源。

确保您的BIOS中已启用虚拟化,并且没有任何内容使用它 - Hyper-V是一个非常常见的问题。

请参阅x86 virtualization wiki

希望它有所帮助: - )

答案 1 :(得分:2)

如果您运行Windows 8.1 / 10 Pro,则问题可能与Microsoft的Hyper-V平台有关。您可以尝试uninstall it。有时还需要在终端窗口(使用管理员权限)中使用bcdedit /set hypervisorlaunchtype off禁用它。

答案 2 :(得分:2)

总结一下:

  

VT-x不可用(VERR_VMX_NO_VMX)。

什么是VT-x?

  

VT-x是Intel在x86平台上进行虚拟化的技术。 VT-x允许   多个操作系统可同时共享x86处理器   安全高效地使用资源。

可能的问题和解决方案:

  • 在BIOS设置中未启用VT-X –某些第三方应用程序可以从BIOS设置手动或远程禁用VT-X。解决方案是在引导时输入BIOS设置并重新启用虚拟化(可以是VT-x,VT-d等)。

  • 该计算机的CPU不支持VT-X-尽管这些情况很少见,但在某些情况下会发生错误,因为相关PC根本不支持VT-X技术。

  • 在Windows中启用了Hyper-V虚拟化–这可能是发生此错误的最常见原因。由于已知Microsoft的Hyper-V技术与VT-X冲突,因此,如果启用了Hyper-V虚拟化,则操作系统将自动禁用VT-x。您可以通过Windows设置中的“打开或关闭Windows功能” 禁用它。请注意,启用了“虚拟机平台”和/或“ Windows Hypervisor平台”之一似乎导致了此问题。

  • 禁用Avast更新的VT-X –事实证明,除非用户从设置菜单启用嵌套虚拟化,否则实时保护有效时,Avast发布了有效禁用VT-x的更新。

  • 启用了核心隔离-核心隔离是Windows Defender安全性选项,已知在启用后会与VT-X冲突。您可以通过Windows Defender选项菜单或通过“设置”>“更新和安全性”>“窗口安全性”>“设备安全性”>“核心隔离详细信息”>“关闭”来禁用它。

cf。其他帖子,大部分来自stackexchange
"VT-x is not available" when i start my Virtual machine
https://serverfault.com/questions/620273/turn-on-virtualisation-settings-on-windows-2012-r2
https://superuser.com/questions/1266489/virtualbox-states-vt-x-is-not-available-verr-vmx-no-vmx
https://superuser.com/questions/1391838/virtual-box-is-not-working-on-windows-10
https://appuals.com/fix-vt-x-is-not-available-verr_vmx_no_vmx/

相关:VirtualBox - Kernel requires an x86-64 cpu but only detected an i686 cpu

答案 3 :(得分:1)

如果您已在BIOS中启用了虚拟化模式,并且问题仍然存在,请尝试进入

  

设置->更新和安全->窗口安全->设备安全->核心隔离详细信息->关闭

,然后重新启动PC,然后重试以查看64位VirtualBox环境。

答案 4 :(得分:1)

从Windows设置的“打开或关闭Windows功能”菜单中禁用“虚拟机平台”和/或“ Windows Hypervisor平台”。刚重启后,打开虚拟盒或VMware。它对我有用。

答案 5 :(得分:0)

结果证明Windows具有需要禁用的“基于虚拟化的Security Guard”。我使用了Powershell工具来完成工作。

.\DG_Readiness_Tool_v3.6.ps1 -Disable -AutoReboot

以下是该工具的链接:https://www.microsoft.com/en-us/download/details.aspx?id=53337

荣誉/来源:https://social.technet.microsoft.com/Forums/en-US/79583454-bcd1-45a3-bc2e-a6a5078d1dde/why-is-the-hypervisor-running-even-after-i-uninstalled-hyperv?forum=win10itprovirt&prof=required

答案 6 :(得分:0)

花了一些时间并进行了挖掘,才发现这仅是显示上述错误的64位VM的问题,而不是32位VM的问题。

尽管他没有提及实际的错误,但问题的根本原因在于Win10。Hyper-V贪婪,并且在启动后拥有“ VT-x”,并且根本不与Virtual Box共享。

这是两种解决方法:

  • 从Windows中删除Hyper-V(如果您显然不使用它) 通过“ 关闭Windows功能

  • 编辑BCD以使用Hyper-V (hypervisorlaunchtype)启动Windows 已禁用)

答案 7 :(得分:0)

我建议,如果您已经启用了VTX,并检查是否已在BIOS中启用了vt-d / vt-x,请尝试重置VirtualBox设置或重新安装VirtualBox:这可能与您的PC无关/ Windows配置。