[Share Experiences] 在deepin 25上使用VirtualBox遇到KVM冲突
Tofloor
default avatar
流浪的加菲
deepin
2025-03-31 02:47
Author

最近直接把电脑上deepin 23 替换成了deepin 25 Alpha,安装VirtualBox V7,在VirtualBox官网下载的,虽然安装器显示安装失败,但是启动器里看到有快捷方式,双击也可以启动,就当做安装成功了,结果配置虚拟机后,启动报错:

"VirtualBox can't operate in VMX root mode. Please disable the KVM kernel extension, recompile your kernel and reboot (VERR_VMX_IN_VMX_ROOT_MODE)

搜了下,说KVM冲突了,要卸载下,于是查找:

终端运行lsmod | grep kvm,找到使用KVM的模块:kvm_intelkvm

运行命令卸载kvm模块,并重新加载vboxdrv模块。

sudo rmmod kvm_intel sudo rmmod kvm sudo modprobe vboxdrv

虚拟机系统成功启动,我又看到了熟悉的deepin 23系统sweat

Reply Favorite View the author
All Replies
Feelup
deepin
2025-03-31 04:51
#1

原来是这个原因呢。之前我看到报错就直接写在virtualbox了。不过,为啥会影响呢,之前的版本没有KVM模块吗?

Reply View the author
HualetWang
deepin
2025-03-31 05:00
#2

确定不是因为你装了 virt-manager 之类的工具?

Reply View the author
流浪的加菲
deepin
2025-03-31 10:20
#3
HualetWang

确定不是因为你装了 virt-manager 之类的工具?

你这说的给我整的不自信了😂 ,我全新安装的deepin 25 Alpha,然后商店的VirtualBox下架了(貌似是在V25上有问题才下的),我自己去VirtualBox官网下载了个最新版,双击安装,虽然安装器显示安装失败,但是启动器里已经有快捷方式了,双击直接就运行了,我也不知道是不是VirtualBox官网的包带了啥doubt

Reply View the author
deepin
2025-04-01 06:37
#4

这个方法只能一次行,下次重启系统还是不行。

Reply View the author
流浪的加菲
deepin
20 hours ago
#5

这个方法只能一次行,下次重启系统还是不行。

所以我每次重启电脑,在玩虚拟机的时候,都重新执行下这段命令

Reply View the author
流浪的加菲
deepin
20 hours ago
#6

今天重装了deepin 25 Alpha(Ultra 9 选的6.12内核),直接在终端仓库里安装 sudo apt install virtualbox-qt,安装后还是各种报错,刚开始报RC=-1908,最后又说内存溢出(echo 3 | sudo tee /proc/sys/vm/drop_caches),然后还是回到了"VirtualBox can't operate in VMX root mode. Please disable the KVM kernel extension, recompile your kernel and reboot (VERR_VMX_IN_VMX_ROOT_MODE)这个报错,还是得执行:

sudo rmmod kvm_intel

sudo rmmod kvm

sudo modprobe vboxdrv

Reply View the author
deepin
18 hours ago
#7
流浪的加菲

所以我每次重启电脑,在玩虚拟机的时候,都重新执行下这段命令

解决办法如下:

运行 $ lsmod | grep kvm

如果提示如下信息就代表有kvm服务

kvm_intel 425984 0
kvm 1388544 1 kvm_intel

运行命令卸载kvm模块

$ sudo rmmod kvm_intel
$ sudo rmmod kvm
重新加载vboxdrv模块

$ sudo modprobe vboxdrv
为了防止【每次重启电脑后,启动virtualbox都会再次报同样的错】,使用自定义脚本重复执行上边的命令

$ sudo vim /usr/local/bin/disable_kvm_on_boot 追加一下代码:

#!/bin/bash
#根据前述kvm模块查询方法,修改为自己系统加载的kvm模块
sudo rmmod kvm_intel&sudo rmmod kvm

赋予执行权限:$ sudo chmod +x /usr/local/bin/disable_kvm_on_boot

Reply View the author