Ubuntu 22.04下无法同时运行Android模拟器与VirtualBox(Guru Meditation错误)
解决VirtualBox虚拟机与Android模拟器共存的Guru Meditation错误
核心问题分析
Android模拟器依赖硬件虚拟化(VT-x/AMD-V)实现高效运行,你的VirtualBox虚拟机未开启嵌套虚拟化,同时默认的半虚拟化接口可能与模拟器的虚拟化需求冲突,最终触发Guru Meditation错误。
具体解决步骤
1. 开启VirtualBox嵌套虚拟化
- 关闭运行中的Ubuntu服务器虚拟机
- 打开VirtualBox管理器,选中目标虚拟机,进入设置 → 系统 → 处理器
- 勾选Nested VT-x/AMD-V选项(允许虚拟机内部调用主机的硬件虚拟化能力)
- 保持Enable Nested Paging勾选状态(该选项优化虚拟机内存性能,与嵌套虚拟化兼容)
2. 修改半虚拟化接口类型
- 仍在处理器设置页面,将Paravirtualization Interface从Default改为KVM
- KVM是Linux原生虚拟化技术,与Ubuntu主机兼容性更好,能减少虚拟化层冲突
3. 确认主机硬件虚拟化已开启
- 在Ubuntu主机终端执行命令:
egrep -c '(vmx|svm)' /proc/cpuinfo - 返回值大于0说明主机BIOS/UEFI已开启VT-x/AMD-V;若返回0,需重启主机进入BIOS/UEFI开启对应开关
4. 优化Android模拟器配置(可选)
- 打开Android Studio的SDK Manager,确保安装对应CPU的虚拟化加速组件:
- Intel CPU:安装Intel x86 Emulator Accelerator (HAXM installer)
- AMD CPU:安装Android Emulator Hypervisor Driver for AMD Processors
- 配置AVD时选择Hardware - GLES 2.0,启用硬件渲染提升性能
额外提示
- 修改配置后启动虚拟机,再运行Android模拟器,观察错误是否消失
- 若仍有问题,可尝试降低虚拟机的CPU核心分配(比如从4核改为2核),避免主机资源过载
内容的提问来源于stack exchange,提问作者abstract42
相关产品推荐
相关产品推荐

