You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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的场景:

  1. 按下Win + X,选择「Windows终端(管理员)」或「命令提示符(管理员)」
  2. 执行命令禁用Hyper-V启动项:
    bcdedit /set hypervisorlaunchtype off
    
  3. 重启电脑后,再尝试启动虚拟机

如果还不行,可以通过控制面板彻底关闭相关组件:

  • 打开「控制面板」→「程序和功能」→「启用或关闭Windows功能」
  • 取消勾选「Hyper-V」「虚拟机平台」「Windows虚拟机监控程序平台」所有相关选项
  • 点击确定,等待配置完成后重启电脑

方法二:保留Hyper-V的同时开启VirtualBox嵌套虚拟化

如果你因为其他需求必须保留Hyper-V,可以尝试开启VirtualBox的嵌套虚拟化:

  1. 确保Ubuntu虚拟机处于完全关闭状态(不是休眠或暂停)
  2. 打开VirtualBox,选中目标虚拟机,点击「设置」→「系统」→「处理器」
  3. 勾选「启用嵌套VT-x/AMD-V」选项
  4. 点击确定后启动虚拟机

方法三:强制VirtualBox使用标准模式

如果前两种方法都不生效,可以强制切换VirtualBox的运行模式:

  1. 找到VirtualBox的安装目录(默认路径为C:\Program Files\Oracle\VirtualBox
  2. 在该目录下打开命令提示符,执行以下命令(把Ubuntu替换成你的虚拟机名称):
    VBoxManage modifyvm "Ubuntu" --nested-hw-virt on
    VBoxManage modifyvm "Ubuntu" --raw-vmlite on
    
  3. 重启VirtualBox后再尝试启动虚拟机

内容的提问来源于stack exchange,提问作者AKB

火山引擎 最新活动