WSL Ubuntu安装KVM后运行Android模拟器提示/dev/kvm不存在求助
解决WSL2 Ubuntu 22.04中Android模拟器KVM硬件加速失效问题
1. 先确认Windows端虚拟化基础配置
- 重启电脑进入BIOS/UEFI,开启Intel VT-x(Intel CPU)或AMD-V(AMD CPU)虚拟化选项,通常在Security或CPU设置分类下。
- 回到Windows,打开「控制面板」→「程序和功能」→「启用或关闭Windows功能」,勾选适用于Linux的Windows子系统和虚拟机平台,完成后重启电脑。
2. 配置WSL2为默认版本
- 打开管理员权限的PowerShell,执行命令设置默认WSL版本:
wsl --set-default-version 2 - 验证当前Ubuntu发行版的WSL版本:
若版本为1,执行转换命令:wsl -l -vwsl --set-version Ubuntu-22.04 2
3. 修复WSL内KVM设备与权限
- 进入Ubuntu终端,安装KVM依赖工具:
sudo apt update && sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils - 将当前用户加入kvm用户组:
sudo usermod -aG kvm $USER - 注销并重新登录Ubuntu(或重启WSL),检查/dev/kvm是否存在:
若仍不存在,手动创建设备节点:ls /dev/kvmsudo mknod /dev/kvm c 10 232 sudo chmod 666 /dev/kvm
4. 验证KVM硬件支持状态
- 检查CPU是否支持虚拟化:
输出大于0则说明CPU支持虚拟化。egrep -c '(vmx|svm)' /proc/cpuinfo - 运行KVM可用性检测:
显示kvm-okKVM can be used即为正常。
5. Android模拟器适配配置
- 打开Android Studio的AVD Manager,创建/编辑AVD设备:
- 选择x86_64架构的系统镜像(推荐带Google Play的版本)
- 在「Emulated Performance」选项中,选择Hardware - GLES 2.0
- 启动模拟器前,在Ubuntu终端执行环境变量配置(可加入
~/.bashrc或~/.zshrc永久生效):export ANDROID_EMULATOR_USE_SYSTEM_LIBS=1
内容的提问来源于stack exchange,提问作者xgorn
相关产品推荐
相关产品推荐

