操作系统:Windows 7 x64
VirtualBox:4.3.14 和 4.3.15
中央处理器: i5-3570
主板:技嘉GA-H77M-D3H
当我尝试运行启用 VT-x/AMD-V 的虚拟机时,收到以下错误。关闭此设置后,虚拟机可以成功运行。
Failed to open a session for the virtual machine
MachineName
VT-x is being used by another hypervisor.
(VERR_VMX_IN_VMX_ROOT_MODE).
Virtualbox can't operate in vmx root mode. Please close all other virtualization programs.
(VERR_VMX_IN_VMX_ROOT_MODE).
我已在 BIOS 中将虚拟化设置设为开启。
我尝试更新 BIOS,但问题并未得到解决。
当我的 BIOS 更新时,虚拟化默认是关闭的,进入 VirtualBox 时没有启用 VT-x/AMD-V 选项,我重新打开虚拟化后选项又恢复了 - 所以 VirtualBox 似乎正确地知道我的虚拟化何时开启。
我尝试将 VirtualBox 从 4.3.14 更新到 4.3.15,因为它显然修复了一些防病毒程序干扰 VirtualBox 的问题,因此我进行了更新以排除这个问题,但问题仍然存在。
据我所知,我没有安装其他虚拟化软件。
据我所知,我没有任何程序以兼容模式运行。
还有其他什么原因可能导致此错误吗?或者有什么方法可以找出还有什么在使用 VT-x?
答案1
我在使用 Android 虚拟设备时也遇到过这种情况。请检查您是否同时在使用其他虚拟机。
希望这有帮助。
答案2
如果您安装了 Microsoft Virtual PC 或其替代产品 Hyper-V,则需要将其卸载。这两种情况都会导致您看到的问题。
您可能还需要卸载已下载的任何其他虚拟化程序,例如 VMware Player/Workstation。
答案3
我通过卸载并安装 4.3.12 解决了这个问题。看起来这是 4.3.14 和 4.3.15 中的一个错误,我现在已经报告了。
答案4
我之前也遇到过同样的问题。我已将 VirtualBox 更新到较新版本,之前正常运行的 VM 在新版本上出现此错误。我在线查找解决方案,并断言没有其他进程使用 VT-x。将 virtualbox.exe 设置为提升运行权限(即以管理员身份),没有变化。
然后我意识到我以非提升权限运行了安装程序。哦,可能是这样。卸载,然后以提升权限重新安装。问题解决了。