VBoxManage.exe: error: Raw-mode is unavailable courtesy of Hyper-V. (VERR_SUPDRV_NO_RAW_MODE_HYPER_V_ROOT) VBoxManage.exe: error: Details: code E_FAIL (0x80004005), component ConsoleWrap, interface IConsole VBoxManage.exe: error: Invalid machine state: PoweredOff (must be Running, Paused or Stuck) VBoxManage.exe: error: Details: code VBOX_E_INVALID_VM_STATE (0x80bb0002), component ConsoleWrap, interface IConsole, callee IUnknown VBoxManage.exe: error: Context: "PowerDown(progress.asOutParam())" at line 578 of file VBoxManageControlVM.cpp
时间: 2025-04-06 12:15:36 浏览: 142
### 解决方案
当遇到 `VBoxManage.exe: error: Raw-mode is unavailable courtesy of Hyper-V` 或者 `(VERR_SUPDRV_NO_RAW_MODE_HYPER_V_ROOT)` 错误时,这通常是因为 Windows 的 Hyper-V 功能与 VirtualBox 发生了冲突。以下是具体的解决方案:
#### 方法一:禁用 Hyper-V
Hyper-V 是 Microsoft 提供的一种虚拟化技术,默认情况下可能已在您的系统中启用。然而,它可能会干扰其他基于硬件辅助虚拟化的应用程序(如 VirtualBox)。可以通过以下方式禁用 Hyper-V:
1. 打开 **控制面板** -> **程序和功能** -> **启用或关闭 Windows 功能**。
2. 在弹出的窗口中找到并取消勾选 **Hyper-V** 选项[^3]。
3. 单击确认按钮后重启计算机。
完成上述操作之后再次尝试启动 VirtualBox 虚拟机,应该可以正常进入 raw mode 并避免该错误。
#### 方法二:通过命令行调整 BIOS 设置
有时即使手动关闭了 Hyper-V,在某些特定场景下仍需进一步修改系统的引导配置数据 (BCD),具体做法如下所示:
```cmd
bcdedit /set hypervisorlaunchtype off
```
执行此命令可完全停用 HypervisorLaunchType 支持从而彻底移除 Hyper-V 对 CPU VT-x/AMD-V 技术的影响[^4]。
#### 方法三:检查处理器设置
除了软件层面的因素外,还需确保物理主机上的 CPU 已经激活了相应的虚拟扩展指令集支持。对于 Intel 处理器来说叫做 VT-x;而对于 AMD 则称为 SVM(安全虚拟机)模式。这些特性一般位于主板 UEFI/BIOS 中,请按照设备手册指引开启它们。
另外值得注意的是,如果您正在使用 Docker Desktop on WSL2,则需要重新考虑是否真的要卸载掉 Hyper-V ,因为后者正是前者所依赖的核心组件之一。
最后附上一段简单的 Python 测试脚本用于验证当前环境是否存在 hyper-v 运行痕迹:
```python
import os
def check_hyper_v_status():
result = os.popen('wmic computeSystem get HypervisorPresent').read()
return 'True' in result.strip()
if __name__ == '__main__':
status = check_hyper_v_status()
print(f"Is Hyper-V Present? {status}")
```
阅读全文
相关推荐




















