Ubuntu 14 Android Studio 3 xrdp / dev / kvm permiso denegado

26

Estoy ejecutando un Ubuntu Server VPS con 4 núcleos dedicados y 4GB o ram

lsb_release -a 

dice que estoy corriendo

Description: Ubuntu 14.04.5 LTS 
Codename: trusty

He instalado Android Studio 3.0.1. Más o menos seguí este Tutorial. Acabo de recibir la última versión. La instalación cuando sin problemas.

Luego instalé xrdp y xfce4, y no tengo problemas con las conexiones remotas

Lanzo android studio con el siguiente comando desde una ventana de terminal elevada en rdp

sudo ~/bin/android-studio/bin/studio.sh

las salidas de comando

Error parsing gtk-icon-sizes string: ''

pero Android Studio funciona bien y me permite hacer proyectos y códigos, así que intenté compilar la aplicación hello world y ejecutarla en un ADV después de crear un teléfono virtual Android e intentar ejecutarme, aparece el siguiente error

KVM is required to run this AVD.
/dev/kvm device: permission denied
Grant current user access to /dev/kvm

He corrido

usermod -aG kvm *username*
usermod -aG libvirtd *username"
adduser *username* kvm
adduser *username* libvirtd
adduser *username* xrdp
chmod +x /dev/kvm
chown *username* /dev/kvm
chmod -R 777  /dev/kvm

Reinicié el VPS después de cada uno de los comandos y todavía recibo el error de permiso denegado de KVM

Cuando corro

  sudo kvm-ok
    INFO: /dev/kvm exists
    KVM acceleration can be used

Sin embargo, si solo corro

kvm-ok 
bash: kvm-ok: command not found

He intentado resolver esto durante horas y solo he encontrado cosas que me dicen que agregue al usuario a los grupos kvm y / o libvirtd. Cualquier ayuda sería muy apreciada.

Actualizar:

Mirando esto un poco más

 cat /proc/cpuinfo | grep 'name'| uniq 
 model name : Intel(R) Xeon(R) CPU E5-2650 v4 @ 2.20GHz

entonces corrí

sudo modprobe kvm-intel
modprobe: ERROR: ../libkmod/libkmod.c:507kmod_lookup_alias_from_builtin_file()
could not open builtin file '/lib/modules/3.13.0/modules.builtin.bin'

esto me llevó a intentarlo

depmod -a
depmod: WARNING: could not open /lib/modules/3.13.0/modules.order: No such file or directory
depmod: WARNING: could not open /lib/modules/3.13.0/modules.builtin: No such file or directory

aquí está la salida de ls -al /lib/modules/3.13.0/

drwxr-xr-x 2 root root  4096 Dec 12 01:08 .
drwxr-xr-x 5 root root 12288 Dec 11 18:11 ..
-rw-r--r-- 1 root root    45 Dec 12 01:08 modules.alias
-rw-r--r-- 1 root root    12 Dec 12 01:08 modules.alias.bin
-rw-r--r-- 1 root root     0 Dec 12 01:08 modules.builtin.bin
-rw-r--r-- 1 root root     0 Dec 12 01:08 modules.dep
-rw-r--r-- 1 root root    12 Dec 12 01:08 modules.dep.bin
-rw-r--r-- 1 root root    52 Dec 12 01:08 modules.devname
-rw-r--r-- 1 root root   131 Dec 12 01:08 modules.softdep
-rw-r--r-- 1 root root    49 Dec 12 01:08 modules.symbols
-rw-r--r-- 1 root root    12 Dec 12 01:08 modules.symbols.bin

así que pensé que había un error con mi imagen de Linux, pero

sudo apt-get install linux-generic
Reading state information... Done
linux-generic is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

no estoy seguro de qué solucionar, pero creo que me estoy acercando a resolver el problema al menos

Jpsh
fuente
Finalmente encontré que kvm estaba deshabilitado en mi vps administrado por azzo. El VPS fue destruido hace casi un año, por lo que no puedo probar ninguna respuesta.
Jpsh

Respuestas:

36

Tuve este error con Android Studio 3.0.1 en Ubuntu 18.04 cuando ejecuto el emulador. Puedes probar esta respuesta . Para agregar el nombre de usuario al grupo kvm, puede usar:

sudo apt install qemu-kvm
sudo adduser $USER kvm

En mi caso funcionó, aunque con un reinicio de sesión requerido después de todo el proceso.

ch13mob
fuente
mi pregunta ya dice que esto se intentó, finalmente descubrí que kvm estaba deshabilitado en mi vps administrado por azzo.
Jpsh
8
Resolvió el problema para mí. Sin embargo, es necesario volver a iniciar sesión después de estos comandos.
Akshar Patel
¡Tuve el mismo problema después de actualizar a 18.04 y su respuesta lo resolvió! ¿Alguien puede explicar qué es qemu-kvm y por qué ahora se requiere?
Fabich
2
@Fabich KVM = Máquina virtual basada en el núcleo. Permite diferentes emulaciones de arquitectura. También estoy tratando de ejecutar Android Studio en 18.04, lamentablemente, nada me ha resuelto.
Afligido
no cambió nada, android studio aún muestra un mensaje de error con kvm
user25
27

Es una respuesta demasiado tarde, puede ser de ayuda a otros usuarios.

1.i intentó: sudo setfacl -m u:UserName:rwx /dev/kvm . y funciona .

2.en el estudio de Android que necesita cambiar: herramientas> administrador de AVD> (elija el lápiz para editar su dispositivo y cambie los "gráficos" de automático a software) para evitar el error dibujable del emulador

Hossam.Y
fuente
Gracias. El paso 1 funcionó para mí. No estoy seguro de para qué sirve el paso 2, pero parece no estar relacionado con el problema principal y no tuve que hacerlo.
Luckyrat
También funcionó para mí +1 desde mi lado.
Pravinsingh Waghela
18

Esto funciona para Ubuntu 18.04:

  1. Abra una terminal y escriba lo siguiente

    • sudo setfacl -m u:$USER:rwx /dev/kvm
  2. Reinicia Android Studio.

vicente louvet
fuente
3

Asegúrese de que la virtualización esté habilitada en el BIOS. Agregue su nombre de usuario a las propiedades del grupo:

sudo chown :$USER /dev/kvm

Deje que el usuario acceda / escriba en el dispositivo / dev / kvm:

sudo chmod g+rw /dev/kvm

¡Eso es!

jakerz
fuente
era VPS sin acceso a BIOS, probé el primer comando (ver pregunta) y lo hice, chmod -R 777 /dev/kvmasí que siento que eso habría funcionado, independientemente de que VPS ya no exista y no pueda probarlo.
Jpsh