Эмулятор Android аварийно завершает работу с SIGSEGV в Ubuntu 18.04

Версия Android-студии:

Android-студия 3.1.2

Сборка АИ-173.4720617 от 14.04.2018

Он устанавливается из магазина моментальных снимков Ubuntu. Я установил kvm, используя 1. Настройка Android Studio в Ubuntu · uw-it-aca/spacescout-android Wiki. Я попытался решить проблему Android Studio AVD с дистрибутивами Ubuntu - предложил cialu.net, но теперь папка lib64 не содержит libstdc++. Самое близкое, что я смог найти, это libc++.so.1, и я попытался установить его, используя

sudo apt install libc++1

и свяжите его аналогичным образом, но мой компьютер просто застрял. Я также просмотрел темы, связанные с ответом на ошибку сегментации эмулятора Android, но они выглядят старыми.

Я также пробовал Как решить Android Studio Эмулятор: ошибка libGL в системах Ubuntu - cialu.net, но это не помогло.

Я попробовал Android Emulator не запускается в ответе Ubuntu, используя Как установить драйверы NVIDIA на Ubuntu 18.04 Bionic Beaver Linux — LinuxConfig.org установить драйверы Nvidia, но все равно не работает. Это вывод из ubuntu-drivers devices:

== /sys/devices/pci0000:00/0000:00:03.0/0000:01:00.0 ==
modalias : pci:v000010DEd00001401sv00001043sd0000854Dbc03sc00i00
vendor   : NVIDIA Corporation
model    : GM206 [GeForce GTX 960]
driver   : nvidia-driver-390 - distro non-free recommended
driver   : xserver-xorg-video-nouveau - distro free builtin

Единственное, что сработало, это диспетчер виртуальных устройств Android аварийно завершает работу с ответом "двойное освобождение или повреждение", но я хочу аппаратное ускорение..

Не могли бы вы мне помочь?


person david-hoze    schedule 24.06.2018    source источник
comment
Я пытаюсь решить ту же проблему в течение дня, но безуспешно. Достигли ли вы какого-либо прогресса после того, как задали вопрос?   -  person azertiti    schedule 25.06.2018


Ответы (4)


После нескольких дней борьбы я, наконец, заставил его работать. Проблема для меня заключалась в том, что даже если ОС сообщала о драйверах Nvidia как об установленных, это было не так. Проверка с помощью «lshw -c video» показала, что «nouveau» используется независимо от того, как я устанавливал Nvidia — из командной строки или с помощью графического интерфейса «Программное обеспечение и обновления».

Что я сделал:

  • установить Ubuntu 18.04 без возможности установки стороннего программного обеспечения для графики
  • отключить безопасную загрузку из биоса. Это была ключевая часть, которая мешала установке драйверов Nvidia.
  • установить драйверы из командной строки с помощью «sudo apt install nvidia-driver-390»
person azertiti    schedule 28.06.2018
comment
Большое спасибо, отличная работа! У меня были проблемы с отладкой собственного кода при использовании программной графики, так что это тоже помогло! - person david-hoze; 03.07.2018

Другой (простой) способ исправить это — следовать инструкциям по установке драйвера, приведенным здесь: https://askubuntu.com/a/1033498

i.e.

$ ubuntu-drivers devices
$ sudo ubuntu-drivers autoinstall

Затем перезагрузитесь и используйте:

$ nvidia-smi

Чтобы подтвердить, что драйверы установлены правильно, вывод должен быть примерно таким:

Sun Feb 17 16:28:49 2019       
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 390.77                 Driver Version: 390.77                    |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|===============================+======================+======================|
|   0  Quadro P400         Off  | 00000000:09:00.0  On |                  N/A |
| 34%   26C    P0    N/A /  N/A |    199MiB /  1997MiB |      0%      Default |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Processes:                                                       GPU Memory |
|  GPU       PID   Type   Process name                             Usage      |
|=============================================================================|
|    0      1107      G   /usr/lib/xorg/Xorg                            96MiB |
|    0      2646      G   ...or/qemu/linux-x86_64/qemu-system-x86_64    99MiB |
+-----------------------------------------------------------------------------+
person IainCunningham    schedule 17.02.2019

В моем случае SIGSEGV возникает при переключении между рабочими областями (виртуальными рабочими столами) и кажется ошибкой в ​​gnome-shell и/или gjs, как сообщалось здесь, на панели запуска. Дайте этому жуку немного тепла, если вы пострадали.

person Stephan Henningsen    schedule 11.02.2019
comment
В моем случае это было вызвано анимацией между рабочими пространствами. Отключение решило проблему askubuntu.com/a/1083797/650195. - person Fabrizio Bertoglio; 01.03.2019

В прошлом месяце я загрузил свежую версию Android Studio (AS) на новую установку Ubuntu 18.04. Я мог скомпилировать свое приложение внутри AS, но когда я попытался запустить его на эмуляторе (Next_5X_API_27 или Pixel_2_API_24), эмулятор вылетел из-за ошибки SEGV. Я пробовал некоторые вещи, которые видел в Интернете, но ничего не помогло. Я устанавливаю Fedora 25 на свободный жесткий диск, но с тем же результатом.

Затем я попытался подключить свой смартфон к компьютеру через USB и вошел в AS. Устройство появилось, когда я попытался запустить свое приложение, и AS установил его на устройство без моего ведома и запустил его там правильно. Теперь я могу продолжить свой проект.

person ron shenk    schedule 20.09.2018
comment
Вопрос был о том, как заставить работать эмулятор, я прекрасно понимаю, что могу использовать реальное устройство, но по техническим причинам мне понадобился эмулятор - person david-hoze; 02.10.2018