AMD-V is not available (VERR_SVM_NO_SVM).VM虚拟机不能启动

VM虚拟机装载了Ubuntu.iso的镜像不能启动。

提示错误,出现AMD-V is not available (VERR_SVM_NO_SVM)。

经过查询,原来是虚拟化win10 hyper-v被开启了。

win10需要关闭hyper-v才能启动VM虚拟机!

### 解决方案 当遇到 `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}") ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值