Oracle VM VirtualBox启动Ubuntu虚拟机遇VERR_SVM_DISABLED错误求助
我之前也碰到过这个糟心的问题——明明BIOS开了虚拟化、手动关了Hyper-V,VirtualBox还是报这个错。下面是我亲测有效的排查和解决步骤,你可以挨个试:
再仔细核对BIOS里的虚拟化选项
别以为开了AMD-V就完事了,有些主板还藏着相关选项:比如SVM Mode、Virtualization Technology(VT-x/AMD-V),甚至部分品牌主板有“Secure Virtual Machine Mode”这类细分项,确保所有和虚拟化沾边的选项都设为Enabled。重启主机时按Del/F2/F10(看主板提示)进BIOS,在CPU设置区域仔细找,别漏了。关掉Windows里其他抢虚拟化资源的功能
Hyper-V不是唯一的“拦路虎”,打开控制面板 > 程序 > 程序和功能 > 启用或关闭Windows功能,确保以下选项全部取消勾选:- Hyper-V
- 虚拟机平台
- Windows Hypervisor Platform
- 适用于Linux的Windows子系统(WSL)(如果暂时用不上的话)
改完必须重启主机,再尝试启动虚拟机。
用命令行彻底禁用Hypervisor启动项
有时候图形界面关了Hyper-V,后台服务还在偷偷运行。右键开始菜单,选“Windows终端(管理员)”,执行这条命令:bcdedit /set hypervisorlaunchtype off执行完立刻重启主机,这条命令能彻底切断Hypervisor的启动权限。
检查VirtualBox虚拟机的处理器设置
打开VirtualBox Manager,选中你的Ubuntu虚拟机,点击设置 > 系统 > 处理器:- 确保
启用PAE/NX是勾选状态; - 处理器数量别设得太满,比如主机是4核就设为2,避免资源冲突;
- 如果你的VirtualBox版本在6.0以上,记得勾选
启用嵌套虚拟化(这个选项对AMD-V的调用很关键)。
- 确保
更新VirtualBox到最新稳定版
旧版本的VirtualBox可能和Win10的系统更新不兼容,去官网下载最新稳定版,卸载旧版本后重新安装——安装时选“修复”或者全新安装,确保所有组件都正确配置。排查安全软件的干扰
有些杀毒软件、安全工具(比如360、火绒)会有“虚拟化保护”类功能,可能会阻止VirtualBox调用AMD-V。暂时关闭这类软件,或者把VirtualBox的主程序加入信任列表,再试启动虚拟机。
如果以上步骤都试过还是不行,你可以在管理员终端里执行systeminfo命令,看输出里的“Hyper-V Requirements”部分,所有项都应该显示No,如果有某一项是Yes,说明还有没彻底关闭的虚拟化相关服务。
内容的提问来源于stack exchange,提问作者Philippe Lemieux

