Permissão xrdp / dev / kvm do Ubuntu 14 para Android Studio negada

26

Estou executando um Ubuntu Server VPS com 4 núcleos dedicados e 4 GB ou ram

lsb_release -a 

diz que estou correndo

Description: Ubuntu 14.04.5 LTS 
Codename: trusty

Eu instalei o Android Studio 3.0.1. Eu mais ou menos segui este tutorial, obtive a versão mais recente. a instalação quando sem problemas.

Em seguida, instalei o xrdp e o xfce4 e não estou tendo problemas com as conexões remotas

Inicio o android studio com o seguinte comando em uma janela de terminal elevada em rdp

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

o comando gera

Error parsing gtk-icon-sizes string: ''

mas o android studio funciona bem e permite que eu faça projetos e códigos, então tentei compilar o aplicativo hello world e executá-lo em um ADV depois de criar um telefone virtual android e tentar executar, recebo o seguinte erro

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

Eu corri

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

Reiniciei o VPS após cada um dos comandos e ainda recebo o erro de permissão KVM negado

Quando eu corro

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

No entanto, se eu apenas correr

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

Eu tenho tentado descobrir isso há horas e só encontrei coisas dizendo para adicionar o usuário aos grupos kvm e / ou libvirtd. Qualquer ajuda seria muito apreciada.

Atualizar:

Olhando para isso um pouco mais

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

então eu corri

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'

isso me levou a tentar

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

aqui está a saída 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

então eu estava pensando que havia um erro na minha imagem linux, mas

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.

não sei o que corrigir, mas acho que estou chegando perto de descobrir o problema pelo menos

Jpsh
fonte
Eu finalmente descobri que o kvm estava desativado nos meus vps gerenciados pelo azzo. o VPS foi destruído há quase um ano, então não posso tentar nenhuma resposta.
Jpsh

Respostas:

36

Eu tive esse erro com o Android Studio 3.0.1 no Ubuntu 18.04 quando executo o emulador. Você pode tentar esta resposta . Para adicionar o nome de usuário do usuário ao grupo kvm, você pode usar:

sudo apt install qemu-kvm
sudo adduser $USER kvm

No meu caso, funcionou, embora com um novo login necessário após todo o processo.

ch13mob
fonte
Como minha pergunta já diz que isso foi tentado, finalmente descobri que o kvm estava desativado nos meus vps gerenciados pelo azzo.
Jpsh
8
Resolvido o problema para mim. No entanto, o novo login é necessário após esses comandos.
Akshar Patel
Eu tive o mesmo problema depois de atualizar para o 18.04 e sua resposta o resolveu! Alguém pode explicar o que é qemu-kvm e por que agora é necessário?
Fabich 01/05/2019
2
@Fabich KVM = Máquina Virtual Baseada em Kernel. Permite emulação de arquitetura diferente. Também estou tentando fazer o android studio rodar na 18.04, infelizmente nada resolveu isso para mim.
Afetado
isso não muda nada, ainda mensagem de erro mostra estúdio android com KVM
USER25
27

é tarde demais resposta, pode ser ajudar outros usuários.

1.I tentou: sudo setfacl -m u:UserName:rwx /dev/kvm . e funciona.

2.no android studio, você precisa alterar: ferramentas> avd manager> (escolheu a caneta para editar seu dispositivo e alterar os 'gráficos' de automático para software) para evitar erros desenháveis ​​do emulador

Hossam.Y
fonte
Obrigado. O passo 1 funcionou para mim. Não tenho certeza para o que é a etapa 2, mas parece não ter relação com o problema principal e não precisei fazer isso.
luckyrat 25/06
Também funcionou para mim +1 do meu lado.
Pravinsingh Waghela
18

Isso funciona para o Ubuntu 18.04:

  1. Abra um terminal e digite o seguinte

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

vicente louvet
fonte
3

Verifique se a virtualização está ativada no BIOS. Adicione seu nome de usuário às propriedades do grupo:

sudo chown :$USER /dev/kvm

deixe o usuário acessar / gravar no dispositivo / dev / kvm:

sudo chmod g+rw /dev/kvm

é isso aí!

jakerz
fonte
era o VPS sem acesso ao BIOS, tentei o primeiro comando (veja a pergunta) e eu fiz chmod -R 777 /dev/kvmisso, acho que teria funcionado, independentemente do VPS não existir mais e não posso testá-lo.
Jpsh