GNOME Boxes中启动Windows 11虚拟机时出现"No KVM"错误求助
嘿,我之前在GNOME Boxes里启动Win11虚拟机时也碰到过完全一样的"No KVM"错误,折腾了好一会儿才搞定,给你分享几个实用的排查步骤:
先确认CPU虚拟化支持与BIOS设置
打开终端输入命令:egrep -c '(vmx|svm)' /proc/cpuinfo
如果输出数字大于0,说明你的CPU本身支持虚拟化技术(Intel是VT-x,AMD是AMD-V)。接下来一定要重启电脑进入BIOS/UEFI界面,找到虚拟化相关选项并确保它是开启状态——很多时候默认是关闭的,这是最常见的原因!检查KVM内核模块是否加载
终端输入:lsmod | grep kvm
如果能看到kvm_intel(Intel CPU)或者kvm_amd(AMD CPU)的输出,说明模块已经加载;如果没有,手动加载模块:- Intel CPU:
sudo modprobe kvm_intel - AMD CPU:
sudo modprobe kvm_amd
加载完成后再用lsmod | grep kvm确认一下。
- Intel CPU:
确保当前用户在kvm用户组中
终端输入:groups $USER
看看输出里有没有kvm这个组。如果没有,执行命令把自己添加进去:sudo usermod -aG kvm $USER,然后注销再重新登录(这一步很重要,不登录权限不会生效)。临时测试权限问题
可以尝试用sudo gnome-boxes启动软件,如果这时候能正常创建/启动Win11虚拟机,那基本可以确定是普通用户的权限不足,上面的组添加操作就能解决问题。不过注意不要一直用sudo启动,日常用普通用户权限就好。检查Win11虚拟机的配置要求
Windows 11对虚拟机有硬性要求:至少4GB内存、2核CPU,还要开启安全启动。在GNOME Boxes的虚拟机设置里,进入「系统」选项卡,确保安全启动是开启状态,并且选择了微软的UEFI证书(创建虚拟机时如果选了Win11镜像,一般会自动配置,但还是确认下更稳妥)。
我当时就是BIOS没开虚拟化+用户不在kvm组,两步搞定之后就正常启动Win11虚拟机了,你可以逐个排查试试!
备注:内容来源于stack exchange,提问作者Ms.patil

