无法启动Android 12 AVD但Android 11 AVD运行正常故障求助
问题根因定位
从日志可确认两个核心故障点:
- IPv6回环地址解析失败:
address resolution failed for ::1:36801报错说明系统未正确配置IPv6回环地址,qemu无法绑定modem服务端口 - OpenGL渲染上下文创建失败:
Cannot create platform OpenGL context, neither GLX nor EGL are enabled报错说明模拟器无法调用显卡渲染能力,UI窗口无法初始化
解决方案
按顺序执行以下操作即可解决:
1. 修复IPv6回环地址配置
- 编辑hosts文件:
sudo nano /etc/hosts - 确认文件中存在以下配置,缺失则手动新增:
::1 localhost ip6-localhost ip6-loopback ff02::1 ip6-allnodes ff02::2 ip6-allrouters
- 保存退出后执行
sudo systemctl restart nscd刷新DNS缓存
2. 修复OpenGL渲染异常
- 先安装缺失的依赖组件:
sudo pacman -S libglvnd libx11 libxcb xorg-xrandr - 打开AVD Manager,找到对应Android 12的AVD点击编辑
- 将「Graphics」选项从默认的「Automatic」手动改为「Software - GLES 2.0」,若后续需要高性能可再尝试切换为「Hardware - GLES 2.0」
- 取消勾选「Enable Device Frame」选项,降低UI渲染负载
3. 5.14内核适配优化(双显卡设备可选)
日志中的核显性能警告可通过以下配置消除:
- 执行命令:
echo "dev.i915.perf_stream_paranoid=0" | sudo tee /etc/sysctl.d/99-i915-perf.conf - 执行
sudo sysctl -p /etc/sysctl.d/99-i915-perf.conf让配置立即生效
操作全部完成后重启模拟器即可正常弹出窗口启动。
内容的提问来源于stack exchange,提问作者Bastian Block
相关产品推荐
相关产品推荐

