Autorizzazione Ubuntu 14 per Android Studio 3 xrdp / dev / kvm negata


26

Sto eseguendo un server VPS Ubuntu con 4 core dedicati e 4 GB o RAM

lsb_release -a 

dice che sto correndo

Description: Ubuntu 14.04.5 LTS 
Codename: trusty

Ho installato Android Studio 3.0.1 Ho seguito più o meno questo tutorial appena ho ottenuto l'ultima versione. l'installazione quando liscio.

Ho quindi installato xrdp e xfce4 e non ho problemi con le connessioni remote

Avvio Android Studio con il seguente comando da una finestra terminale elevata in RDP

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

il comando genera

Error parsing gtk-icon-sizes string: ''

ma Android Studio funziona bene e mi consente di realizzare progetti e codice, quindi ho provato a compilare l'app Hello World ed eseguirla in un ADV dopo aver creato un telefono virtuale Android e aver provato a eseguire ottengo il seguente errore

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

Ho corso

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

Ho riavviato il VPS dopo ciascuno dei comandi e ricevo ancora l'errore di autorizzazione negata KVM

Quando corro

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

Tuttavia, se corro e basta

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

Sto provando a capirlo da ore ormai e ho trovato solo cose che mi dicevano di aggiungere l'utente ai gruppi kvm e / o libvirtd che qualsiasi aiuto sarebbe stato molto apprezzato.

Aggiornare:

Esaminando questo ancora

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

così ho corso

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'

questo mi ha portato a provare

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

ecco il risultato 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

quindi stavo pensando che ci fosse un errore con la mia immagine di Linux, ma

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.

non sono sicuro di cosa risolvere, ma penso che mi sto avvicinando almeno a capire il problema


Alla fine ho scoperto che kvm era disabilitato sul mio vps gestito da azzo. il VPS è stato distrutto quasi un anno fa, quindi non posso provare nessuna risposta.
Jpsh

Risposte:


36

Ho avuto questo errore con Android Studio 3.0.1 su Ubuntu 18.04 quando eseguo emulatore. Puoi provare questa risposta . Per aggiungere il nome utente dell'utente al gruppo kvm, è possibile utilizzare:

sudo apt install qemu-kvm
sudo adduser $USER kvm

Nel mio caso ha funzionato, anche se con un nuovo accesso richiesto dopo l'intero processo.


la mia domanda dice già che questo è stato tentato, alla fine ho scoperto che kvm era disabilitato sul mio vps gestito azzo.
Jpsh

8
Risolto il problema per me Tuttavia, è necessario ripetere il login dopo questi comandi.
Akshar Patel,

Ho avuto lo stesso problema dopo l'aggiornamento a 18.04 e la tua risposta l'ha risolto! Qualcuno può spiegare che cos'è qemu-kvm e perché è ora richiesto?
Fabich,

2
@Fabich KVM = Macchina virtuale basata sul kernel. Consente l'emulazione di architetture diverse. Sto anche cercando di far funzionare Android Studio su 18.04 purtroppo nulla mi ha risolto.
Afflitto

non ha cambiato nulla, Android Studio mostra ancora un messaggio di errore con kvm
user25

27

è una risposta troppo tardi, potrebbe essere d'aiuto un altro utente.

1.i provato: sudo setfacl -m u:UserName:rwx /dev/kvm . e funziona.

2.in Android Studio è necessario modificare: strumenti> avd manager> (ha scelto la penna per modificare il dispositivo e cambiare 'grafica' da automatica a software) per evitare errori di disegno dell'emulatore


Grazie. Il passaggio 1 ha funzionato per me. Non so a cosa serva il passaggio 2, ma non sembra correlato al problema principale e non ho avuto bisogno di farlo.
luckyrat,

Ha funzionato anche per me +1 dalla mia parte.
Pravinsingh Waghela,

18

Questo funziona per Ubuntu 18.04:

  1. Apri un terminale e digita quanto segue

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


3

Assicurarsi che la virtualizzazione sia abilitata nel BIOS. Aggiungi il tuo nome utente alle proprietà del gruppo:

sudo chown :$USER /dev/kvm

consentire all'utente di accedere / scrivere sul dispositivo / dev / kvm:

sudo chmod g+rw /dev/kvm

questo è tutto!


era VPS senza accesso al bios, ho provato il primo comando (vedi domanda) e l'ho fatto chmod -R 777 /dev/kvm, penso che avrebbe funzionato, indipendentemente dal fatto che VPS non esista più e non posso provarlo.
Jpsh
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.