AMD-V 正被另一个虚拟机管理程序使用。(VERR_SVM_IN_USE)

Hus*_*yin 5 virtualbox kvm-virtualization

当我尝试在 Oracle VirtualBox 上打开任何操作系统时,都会出现错误。

Failed to open a session for the virtual machine xp efendi.
AMD-V is being used by another hypervisor. (VERR_SVM_IN_USE).
VirtualBox can't enable the AMD-V extension. Please disable the KVM kernel extension, recompile your kernel and reboot (VERR_SVM_IN_USE).
Run Code Online (Sandbox Code Playgroud)

我该如何修复这个问题?

Pan*_*her 4

这个错误是因为你安装了virtualbox和kvm。内核模块冲突。

“简单”的解决方案是使用其中之一,但不能同时使用两者。但是,只要您愿意手动(或编写脚本)加载/卸载内核模块,就可以使用两者。

查看您的模块

#Virtualbox modules
sudo lsmod | grep vbox

#kvm
sudo lsmod| grep kvm
Run Code Online (Sandbox Code Playgroud)

删除模块

# remove virtualbox
sudo rmmod vboxdrv
sudo rmmod vboxnetflt

#remove kvm
sudo rmmod kvm
sudo rmmod kvm_amd
Run Code Online (Sandbox Code Playgroud)

使用insmod

sudo insmod /full/path/to/your/modules
Run Code Online (Sandbox Code Playgroud)

您可以使用以下命令找到该模块

locate kvm | grep .ko
locate vbox | grep .ko
Run Code Online (Sandbox Code Playgroud)

使用适合您当前内核的模块。