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.