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

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

这个方法只能一次行,下次重启系统还是不行。
这个方法只能一次行,下次重启系统还是不行。
所以我每次重启电脑,在玩虚拟机的时候,都重新执行下这段命令
今天重装了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

所以我每次重启电脑,在玩虚拟机的时候,都重新执行下这段命令
解决办法如下:
运行 $ 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
Popular Ranking
ChangePopular Events
More
最近直接把电脑上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_intel
、kvm
运行命令卸载kvm模块,并重新加载vboxdrv模块。
sudo rmmod kvm_intel sudo rmmod kvm sudo modprobe vboxdrv
虚拟机系统成功启动,我又看到了熟悉的deepin 23系统