Windows10下VirtualBox因Hyper-V导致Raw模式不可用问题求助
解决VirtualBox无法打开Ubuntu虚拟机(VERR_SUPDRV_NO_RAW_MODE_HYPER_V_ROOT错误)
当你尝试启动VirtualBox里的Ubuntu虚拟机时,碰到这个报错:
无法为虚拟机Ubuntu打开会话。Raw模式不可用,原因是Hyper-V。(VERR_SUPDRV_NO_RAW_MODE_HYPER_V_ROOT)。结果代码:E_FAIL (0x80004005) 组件:ConsoleWrap 接口:IConsole {872da645-4a9b-1727-bee2-5585105b9eed}
别着急,这本质是Windows的Hyper-V功能和VirtualBox的Raw模式不兼容导致的,下面是几种亲测有效的解决方案:
方法一:关闭Hyper-V及相关冲突功能
这是最直接的解决方式,适合不需要Hyper-V的场景:
- 按下
Win + X,选择「Windows终端(管理员)」或「命令提示符(管理员)」 - 执行命令禁用Hyper-V启动项:
bcdedit /set hypervisorlaunchtype off - 重启电脑后,再尝试启动虚拟机
如果还不行,可以通过控制面板彻底关闭相关组件:
- 打开「控制面板」→「程序和功能」→「启用或关闭Windows功能」
- 取消勾选「Hyper-V」「虚拟机平台」「Windows虚拟机监控程序平台」所有相关选项
- 点击确定,等待配置完成后重启电脑
方法二:保留Hyper-V的同时开启VirtualBox嵌套虚拟化
如果你因为其他需求必须保留Hyper-V,可以尝试开启VirtualBox的嵌套虚拟化:
- 确保Ubuntu虚拟机处于完全关闭状态(不是休眠或暂停)
- 打开VirtualBox,选中目标虚拟机,点击「设置」→「系统」→「处理器」
- 勾选「启用嵌套VT-x/AMD-V」选项
- 点击确定后启动虚拟机
方法三:强制VirtualBox使用标准模式
如果前两种方法都不生效,可以强制切换VirtualBox的运行模式:
- 找到VirtualBox的安装目录(默认路径为
C:\Program Files\Oracle\VirtualBox) - 在该目录下打开命令提示符,执行以下命令(把
Ubuntu替换成你的虚拟机名称):VBoxManage modifyvm "Ubuntu" --nested-hw-virt on VBoxManage modifyvm "Ubuntu" --raw-vmlite on - 重启VirtualBox后再尝试启动虚拟机
内容的提问来源于stack exchange,提问作者AKB




