Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Android Emulator crashes with SIGSEGV on Ubuntu 18.04

Android Studio version:

Android Studio 3.1.2

Build #AI-173.4720617, built on April 14, 2018

It's installed from Ubuntu's snap store. I installed the kvm using 1. Setting Up Android Studio on Ubuntu · uw-it-aca/spacescout-android Wiki. I tried what Solve Android Studio AVD issue with Ubuntu distros - cialu.net suggested, but now the lib64 folder doesn't contain libstdc++. The closest I could find is libc++.so.1, and I tried to install it using

sudo apt install libc++1

and link it similarly, but it just got my pc stuck. I also looked at the threads linked by Android emulator segmentation fault's answer but they look old..

I also tried How to solve Android Studio Emulator: libGL error on Ubuntu systems - cialu.net, but it didn't help.

I tried Android Emulator is not starting in Ubuntu's answer, using How to install the NVIDIA drivers on Ubuntu 18.04 Bionic Beaver Linux - LinuxConfig.org to install the Nvidia drivers, but still not working. This is the output from 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

The only thing that worked is Android virtual device manager crashes with “double free or corruption”'s answer, but I want the hardware acceleration..

Can you please help me?

like image 275
david-hoze Avatar asked Jun 24 '18 15:06

david-hoze


3 Answers

After days of struggle I finally got it to work. The problem for me was that even if the OS was reporting Nvidia drivers as installed that was not the case. Checking with "lshw -c video" was showing that "nouveau" was in use regardless of how I was installing Nvidia ones - command line or using "Software & Updates" GUI.

What I've done was:

  • install Ubuntu 18.04 without the option to install 3rd party software for graphics
  • disable secure boot from BIOS. This was a key part which was preventing Nvidia drivers from being installed
  • install drivers from command line with "sudo apt install nvidia-driver-390"
like image 92
azertiti Avatar answered Oct 22 '22 15:10

azertiti


Another (easy) way to fix this is to follow the driver installation instructions given here: https://askubuntu.com/a/1033498

i.e.

$ ubuntu-drivers devices
$ sudo ubuntu-drivers autoinstall

Then reboot, and use:

$ nvidia-smi

To confirm the drivers installed correctly, where the output should be something like:

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 |
+-----------------------------------------------------------------------------+
like image 21
IainCunningham Avatar answered Oct 22 '22 14:10

IainCunningham


In my case the SIGSEGV occurs while switching between workspaces (virtual desktops), and appears to be a bug in gnome-shell and/or gjs, as reported here on launchpad. Give this bug some heat if you're affected.

like image 38
Stephan Henningsen Avatar answered Oct 22 '22 15:10

Stephan Henningsen