Ubuntu 14 Android Studio 3 autorisation xrdp / dev / kvm refusée


26

J'utilise un VPS Ubuntu Server avec 4 cœurs dédiés et 4 Go ou ram

lsb_release -a 

dit que je cours

Description: Ubuntu 14.04.5 LTS 
Codename: trusty

J'ai installé Android Studio 3.0.1 J'ai plus ou moins suivi ce tutoriel qui vient de recevoir la dernière version. l'installation lorsque en douceur.

J'ai ensuite installé xrdp et xfce4, et je n'ai aucun problème avec les connexions à distance

Je lance Android Studio avec la commande suivante à partir d'une fenêtre de terminal élevée dans rdp

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

les sorties de commande

Error parsing gtk-icon-sizes string: ''

mais le studio android fonctionne bien et me permet de créer des projets et du code, j'ai donc essayé de compiler l'application hello world et de l'exécuter dans un ADV après avoir créé un téléphone virtuel android et essayé de l'exécuter, j'obtiens l'erreur suivante

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

J'ai couru

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

J'ai redémarré le VPS après chacune des commandes et j'obtiens toujours l'erreur de permission KVM refusée

Quand je cours

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

Mais si je cours juste

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

J'essaie de comprendre cela depuis des heures maintenant et je n'ai trouvé que des choses me disant d'ajouter l'utilisateur aux groupes kvm et / ou libvirtd, toute aide serait grandement appréciée.

Mise à jour:

En y regardant un peu plus

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

alors j'ai couru

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'

cela m'a conduit à essayer

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

voici le résultat 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

donc je pensais qu'il y avait une erreur avec mon image linux, mais

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.

Je ne sais pas quoi résoudre, mais je pense que je me rapproche du problème au moins


J'ai finalement trouvé que kvm était désactivé sur mes vps gérés par azzo. le VPS a été détruit il y a près d'un an, donc je ne peux pas essayer de réponses.
Jpsh

Réponses:


36

J'ai eu cette erreur avec Android Studio 3.0.1 sur Ubuntu 18.04 lorsque je lance l'émulateur. Vous pouvez essayer cette réponse . Pour ajouter le nom d'utilisateur de l'utilisateur au groupe kvm, vous pouvez utiliser:

sudo apt install qemu-kvm
sudo adduser $USER kvm

Dans mon cas, cela a fonctionné, mais avec une reconnexion requise après tout le processus.


ma question dit déjà que cela a été tenté, j'ai finalement trouvé que kvm était désactivé sur mes vps gérés par azzo.
2018

8
Résolu le problème pour moi. Cependant, la reconnexion est nécessaire après ces commandes.
Akshar Patel

J'ai eu le même problème après la mise à niveau vers 18.04 et votre réponse l'a résolu! Quelqu'un peut-il expliquer ce qu'est qemu-kvm et pourquoi il est maintenant requis?
Fabich

2
@Fabich KVM = Machine virtuelle basée sur le noyau. Il permet une émulation d'architecture différente. J'essaie également de faire fonctionner Android Studio le 18.04, malheureusement, rien n'a résolu cela pour moi.
Affligé

cela n'a rien changé, le studio android affiche toujours un message d'erreur avec kvm
user25

27

c'est une réponse trop tardive, peut être aider un autre utilisateur

1.i essayé: sudo setfacl -m u:UserName:rwx /dev/kvm . et il fonctionne .

2.dans le studio Android, vous devez changer: outils> gestionnaire avd> (choisissez le stylet pour modifier votre appareil et changer les `` graphiques '' d'automatique en logiciel) pour éviter l'erreur de dessin de l'émulateur


Merci. L'étape 1 a fonctionné pour moi. Je ne sais pas à quoi sert l'étape 2, mais cela ne semble pas lié au problème principal et je n'avais pas besoin de le faire.
luckyrat

A également fonctionné pour moi +1 de mon côté.
Pravinsingh Waghela

18

Cela fonctionne pour Ubuntu 18.04:

  1. Ouvrez un terminal et saisissez ce qui suit

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


3

Assurez-vous que la virtualisation est activée dans le BIOS. Ajoutez votre nom d'utilisateur aux propriétés du groupe:

sudo chown :$USER /dev/kvm

laissez l'utilisateur accéder / écrire sur le périphérique / dev / kvm:

sudo chmod g+rw /dev/kvm

c'est ça!


était VPS sans accès au bios, a essayé la première commande (voir question) et je l'ai fait chmod -R 777 /dev/kvm, je pense que cela aurait fonctionné, indépendamment du fait que VPS n'existe plus et je ne peux pas le tester.
Jpsh
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.