Ubuntu 14 Android Studio 3 xrdp / dev / kvm-Berechtigung verweigert


26

Ich verwende einen Ubuntu Server VPS mit 4 dedizierten Kernen und 4 GB oder RAM

lsb_release -a 

sagt, ich renne

Description: Ubuntu 14.04.5 LTS 
Codename: trusty

Ich habe Android Studio 3.0.1 installiert. Ich bin diesem Tutorial mehr oder weniger gefolgt und habe gerade die neueste Version erhalten. die installiere wann reibungslos.

Ich habe dann xrdp und xfce4 installiert und habe keine Probleme mit den Remoteverbindungen

Ich starte Android Studio mit dem folgenden Befehl aus einem erhöhten Terminal-Fenster in RDP

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

die Befehlsausgaben

Error parsing gtk-icon-sizes string: ''

Aber Android Studio läuft einwandfrei und erlaubt mir, Projekte und Code zu erstellen. Deshalb habe ich versucht, die Hello World-App zu kompilieren und in einem ADV auszuführen, nachdem ich ein virtuelles Android-Telefon erstellt und versucht habe, es auszuführen. Ich erhalte die folgende Fehlermeldung

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

Ich bin gelaufen

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

Ich habe den VPS nach jedem Befehl neu gestartet und erhalte immer noch die Fehlermeldung "KVM-Berechtigung verweigert"

Wenn ich renne

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

Allerdings, wenn ich nur renne

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

Ich habe schon seit Stunden versucht, dies herauszufinden, und habe nur Dinge gefunden, die mir sagen, dass ich den Benutzer zu kvm- und / oder libvirtd-Gruppen hinzufügen soll. Jede Hilfe wäre sehr dankbar.

Aktualisieren:

Schauen Sie sich das etwas genauer an

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

also rannte ich

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'

das führte dazu, dass ich es versuchte

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

Hier ist die Ausgabe von 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

ich dachte also, es gäbe einen fehler mit meinem linux image, aber

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.

Ich bin mir nicht sicher, was ich beheben soll, aber ich denke, dass ich dem Problem zumindest näher komme


Ich fand schließlich heraus, dass kvm auf meinem von Azzo verwalteten vps deaktiviert war. Der VPS wurde vor fast einem Jahr zerstört, daher kann ich keine Antworten versuchen.
Jpsh

Antworten:


36

Ich hatte diesen Fehler mit Android Studio 3.0.1 unter Ubuntu 18.04, als ich den Emulator ausführte. Sie können diese Antwort versuchen . Um den Benutzer username zur kvm-Gruppe hinzuzufügen, können Sie Folgendes verwenden:

sudo apt install qemu-kvm
sudo adduser $USER kvm

In meinem Fall hat es funktioniert, obwohl nach dem gesamten Vorgang eine erneute Anmeldung erforderlich ist.


Meine Frage besagt bereits, dass dies versucht wurde. Letztendlich stellte ich fest, dass kvm auf meinem von Azzo verwalteten vps deaktiviert war.
Jpsh

8
Löste das Problem für mich. Nach diesen Befehlen ist jedoch eine erneute Anmeldung erforderlich.
Akshar Patel

Ich hatte das gleiche Problem nach dem Upgrade auf 18.04 und Ihre Antwort hat es gelöst! Kann jemand erklären, was qemu-kvm ist und warum es jetzt benötigt wird?
Fabich

2
@Fabich KVM = Kernelbasierte virtuelle Maschine. Es ermöglicht verschiedene Architekturemulationen. Ich versuche auch, Android Studio am 18.04 zum Laufen zu bringen, leider hat dies nichts für mich gelöst.
Afflicted

es hat nichts, android Studio noch Nachricht zeigt Fehler mit kvm ändern
user25

27

es ist zu spät zu antworten, kann einem anderen Benutzer helfen.

1.i versucht: sudo setfacl -m u:UserName:rwx /dev/kvm . und es funktioniert .

2. Im Android Studio, das Sie ändern müssen: Tools> AVD Manager> (Wählen Sie den Stift, um Ihr Gerät zu bearbeiten, und ändern Sie die Grafik von automatisch auf Software), um einen vom Emulator zu zeichnenden Fehler zu vermeiden


Vielen Dank. Schritt 1 hat bei mir funktioniert. Ich bin mir nicht sicher, wofür Schritt 2 ist, scheint aber nichts mit dem Hauptproblem zu tun zu haben, und ich musste es nicht tun.
luckyrat

Arbeitete auch für mich +1 von meiner Seite.
Pravinsingh Waghela

18

Dies funktioniert für Ubuntu 18.04:

  1. Öffnen Sie ein Terminal und geben Sie Folgendes ein

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


3

Stellen Sie sicher, dass die Virtualisierung im BIOS aktiviert ist. Fügen Sie Ihren Benutzernamen zu den Gruppeneigenschaften hinzu:

sudo chown :$USER /dev/kvm

Lassen Sie den Benutzer auf das Gerät / dev / kvm zugreifen / darauf schreiben:

sudo chmod g+rw /dev/kvm

das ist es!


war VPS ohne Zugang zum BIOS, versuchte den ersten Befehl (siehe Frage) und ich tat, chmod -R 777 /dev/kvmdamit ich das Gefühl hatte, hätte funktioniert, obwohl VPS nicht mehr existiert und ich es nicht testen kann.
Jpsh
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.