如何解决Ubuntu 20.04上Android Studio AVD模拟器崩溃问题
解决Ubuntu 20.04上Android Studio模拟器整机冻结问题
我来帮你搞定这个模拟器卡死的麻烦——开启硬件虚拟化后,模拟器到谷歌页面就整机冻住,大概率是虚拟化权限、渲染配置冲突,或者系统资源/驱动的小问题。下面是几个优先级从高到低的解决方案,你一步步试:
1. 先确认KVM权限是否到位
有时候哪怕开了硬件虚拟化,当前用户也可能没权限访问/dev/kvm,这会导致模拟器运行异常:
- 先在终端输命令查权限:
ls -la /dev/kvm - 如果输出里你的用户名不在kvm组那栏,就执行:
sudo usermod -aG kvm $USER - 注销再重新登录,让权限生效,这一步很多人容易忽略。
2. 切换模拟器的显卡渲染模式
模拟器默认的自动渲染模式可能和你的显卡驱动不兼容,直接导致卡死:
- 打开Android Studio,点顶部菜单栏的
Tools > Device Manager - 选中出问题的Pixel 2或者折叠屏设备,点旁边的铅笔图标(编辑设备)
- 拉到页面底部点
Show Advanced Settings - 在
Graphics选项里,把Automatic改成Software - GLES 2.0 - 保存配置后重启模拟器,这一步解决过很多类似的卡死问题。
3. 关掉可能冲突的虚拟化服务
如果你的Ubuntu上装过VirtualBox、VMware这类虚拟机软件,它们的后台服务(比如libvirtd)可能和KVM抢资源:
- 终端输命令查服务状态:
sudo systemctl status libvirtd - 如果显示服务在运行,就暂时停掉并禁用:
sudo systemctl stop libvirtd sudo systemctl disable libvirtd - 重启系统后再试模拟器,用完如果需要虚拟机软件,再把服务开回去就行。
4. 更新系统内核和显卡驱动
老版本的内核或显卡驱动可能存在虚拟化相关的bug:
- 先更新系统所有包:
sudo apt update && sudo apt upgrade -y - 要是你用的NVIDIA显卡,去
Software & Updates > Additional Drivers里装官方闭源驱动(别用开源的nouveau,对虚拟化支持不好);如果是AMD或Intel集成显卡,升级mesa驱动:sudo apt install --upgrade mesa-utils - 重启系统后再测试模拟器。
5. 降低模拟器的内存分配
模拟器给的内存太大,把系统资源榨干也会导致整机冻结:
- 回到设备编辑页面,找到
Memory and Storage部分 - 把
RAM设成你物理内存的1/4以内(比如8G内存就设2048MB),VM Heap改成512MB或更低 - 保存后重启模拟器试试。
如果以上方法都没用,你可以试试创建一个全新的模拟器,选Android 10这类较低的系统版本——高版本的系统镜像有时候和Ubuntu 20.04的兼容性确实差点意思。
内容的提问来源于stack exchange,提问作者Michael Durrant
相关产品推荐
相关产品推荐

