Ubuntu 14 Android Studio 3 Отказано в разрешении xrdp / dev / kvm

26

Я использую Ubuntu Server VPS с 4 выделенными ядрами и 4 ГБ или оперативной памятью

lsb_release -a 

говорит, что я бегу

Description: Ubuntu 14.04.5 LTS 
Codename: trusty

Я установил Android Studio 3.0.1 Я более или менее последовал этому уроку, только что получил последнюю версию. установка, когда гладко.

Затем я установил xrdp и xfce4, и у меня не возникло проблем с удаленными подключениями.

Я запускаю Android Studio со следующей командой из окна терминала с повышенными правами в rdp

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

выходы команды

Error parsing gtk-icon-sizes string: ''

но android studio работает нормально и позволяет мне создавать проекты и код, поэтому я попытался скомпилировать приложение hello world и запустить его в ADV после создания виртуального телефона android и попытки запуска, я получаю следующую ошибку

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

Я бегал

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

Я перезагрузил VPS после каждой из команд, и я все еще получаю ошибку отказа в разрешении KVM

Когда я бегу

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

Однако, если я просто бегу

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

Я пытался разобраться в этом часами и нашел только то, что говорит мне о добавлении пользователя в группы kvm и / или libvirtd, любая помощь будет принята с благодарностью.

Обновить:

Глядя на это еще немного

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

так я побежал

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'

это привело меня к попыткам

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

вот выход из 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

так что я думал, что произошла ошибка с моим изображением Linux, но

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.

не уверен, что исправить, но я думаю, что я все ближе к выяснению проблемы по крайней мере

Jpsh
источник
В конце концов я обнаружил, что kvm был отключен на моем VPS, управляемом azzo. VPS был разрушен почти год назад, поэтому я не могу попробовать никаких ответов.
Jpsh

Ответы:

36

У меня была эта ошибка с Android Studio 3.0.1 на Ubuntu 18.04 при запуске эмулятора. Вы можете попробовать этот ответ . Чтобы добавить имя пользователя в группу kvm, вы можете использовать:

sudo apt install qemu-kvm
sudo adduser $USER kvm

В моем случае это сработало, хотя после всего процесса требуется повторный вход в систему.

ch13mob
источник
мой вопрос уже говорит, что это была попытка, я в конечном счете обнаружил, что kvm был отключен на моем управляемом vps azzo.
Jpsh
8
Решил проблему для меня. Однако после этих команд необходимо выполнить повторный вход в систему.
Акшар Патель
У меня была такая же проблема после обновления до 18.04, и ваш ответ решил ее! Может кто-нибудь объяснить, что такое qemu-kvm и почему он сейчас требуется?
Фабич
2
@Fabich KVM = Основанная на ядре виртуальная машина. Это позволяет для эмуляции другой архитектуры. Я также пытаюсь запустить Android Studio 18.04. К сожалению, ничего не решило это для меня.
Страдающий
это ничего не изменило, android studio по-прежнему показывает сообщение об ошибке с kvm
user25
27

Ответ слишком поздно, возможно, помогут другие пользователи.

1.я попробовал: sudo setfacl -m u:UserName:rwx /dev/kvm . и это работает.

2. в андроид студии вам нужно изменить: инструменты> менеджер avd> (выберите перо для редактирования вашего устройства и измените «графику» с автоматической на программную), чтобы избежать ошибки рисования эмулятора

Hossam.Y
источник
Спасибо. Шаг 1 работал для меня. Не уверен, что шаг 2 для, но, кажется, не имеет отношения к основной проблеме, и мне не нужно было это делать.
везет
У меня тоже сработало +1 с моей стороны.
Правинсингх Вагела
18

Это работает для Ubuntu 18.04:

  1. Откройте терминал и введите следующее

    • sudo setfacl -m u:$USER:rwx /dev/kvm
  2. Перезапустите Android Studio.

Висенте Луве
источник
3

Убедитесь, что виртуализация включена в BIOS. Добавьте свое имя пользователя в свойства группы:

sudo chown :$USER /dev/kvm

разрешить пользователю доступ / запись на устройство / dev / kvm:

sudo chmod g+rw /dev/kvm

вот и все!

jakerz
источник
был VPS без доступа к BIOS, пробовал первую команду (см. вопрос), и я сделал chmod -R 777 /dev/kvmтак, я чувствую, что это сработало бы, независимо от того, VPS больше не существует, и я не могу проверить это.
Jpsh