Android模拟器(AVD)在Wayland+NVIDIA(GBM)上崩溃 [英] Android emulator (AVD) crashes on Wayland + NVIDIA (GBM)

查看:36
本文介绍了Android模拟器(AVD)在Wayland+NVIDIA(GBM)上崩溃的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

更新:NVIDIA驱动程序版本510不再出现此问题。

我在Wayland上运行的是Android Studio 2020.3.1,我使用的是专有的NVIDIA驱动程序版本495,它允许我使用Wayland的常规GBM实现,而不是the especially tailored EGL version

我的问题是,每次我尝试通过AVD管理器启动Android模拟器(AVD)时,几秒钟后都会收到以下消息:

AVD Pixel_2_API_30的仿真器进程已终止。

从命令行启动AVD显示出现分段错误:

INFO    | Android emulator version 31.1.4.0 (build_id 7920983) (CL:N/A)
WARNING | unexpected system image feature string, emulator might not function correctly, please try updating the emulator.
INFO    | Info: Warning: Ignoring XDG_SESSION_TYPE=wayland on Gnome. Use QT_QPA_PLATFORM=wayland to run on Wayland anyway. ((null):0, (null))

Fontconfig warning: "/usr/share/fontconfig/conf.avail/05-reset-dirs-sample.conf", line 6: unknown element "reset-dirs"
WARNING | cannot add library /home/letorbi/Android/Sdk/emulator/qemu/linux-x86_64/lib64/vulkan/libvulkan.so: failed
INFO    | added library /home/letorbi/Android/Sdk/emulator/lib64/vulkan/libvulkan.so
Segmentation fault (core dumped)

如何获取更多信息以及是否有解决方法可以防止段故障?

无论如何,Wayland EGL能够以某种方式启动模拟器,但我在设备上看到的只有一个黑屏。X11正在工作,但如果可能的话,我想留在Wayland。

推荐答案

我能够通过禁用Vulkan对AVDS的支持来解决分段故障。这可以通过将以下行添加到文件~/.android/advancedFeatures.ini

来轻松实现
Vulkan = off

我从an answer in a related question得到了这个提示。这个答案还建议添加GLDirectMem = on,但这行并不是解决我的问题所必需的。然而,一些基准测试显示,它可能会稍微提高性能,因此您可能还想添加这一行。

这篇关于Android模拟器(AVD)在Wayland+NVIDIA(GBM)上崩溃的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆