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


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.


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


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.


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!


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.