问题描述
近期对系统的部分软件/不定进行了更新,更新之后GPU驱动不正常,从官网更新驱动后解决了GPU问题,但是发现以前部署的AVD模拟器无法使用emulator -avd testPhone打开了(关于模拟器的创建和环境部署可以参考前期的文章:Appium环境搭建)。
系统信息如下:
| 名称 | 版本信息 |
|---|---|
| 系统 | Ubuntu 22.04/AMD R7集显 |
| JDK | 20.0.1 |
| Android SDK | 33 |
| AVD(模拟器) | 模拟器名称ttestPhone
|
使用emulator -avd testPhone错误信息提示如下(xxx为Android SDK所在的路径),猜测跟GPU驱动的变动有关,但是具体原因未知:
INFO | Android emulator version 32.1.14.0 (build_id 10330179) (CL:N/A)
INFO | Found systemPath /XXX/system-images/android-33/google_apis/x86_64/
INFO | Storing crashdata in: /tmp/android-XXX/emu-crash.db, detection is enabled
INFO | Duplicate loglines will be removed, if you wish to see each indiviudal line launch with the -log-nofilter flag.
INFO | Info: Warning: Ignoring XDG_SESSION_TYPE=wayland on Gnome. Use QT_QPA_PLATFORM=wayland to run on Wayland anyway. ((null):0, (null))
WARNING | cannot add library /xxx/emulator/qemu/linux-x86_64/lib64/vulkan/libvulkan.so: failed
INFO | added library /xxx/emulator/lib64/vulkan/libvulkan.so
段错误 (核心已转储)
解决方案
1、找到AVD模拟器的配置文件路径,默认路径是~/.android/avd/<AVD-name>.avd/config.ini,<AVD-name>是模拟器的名称,本文的模拟器名称是testPhone,因此配置文件的路径是~/.android/avd/testPhone.avd/config.ini。
2、打开找到的配置文件,找到配置hw.gpu.enabled和hw.gpu.mode,修改成如下的配置后保存即可:
hw.gpu.enabled = no
hw.gpu.mode = off










网友评论