本文介绍了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显示出现分段错误:
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)上崩溃的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!