Ubuntu 14 Android Studio 3 xrdp /dev/kvm 权限被拒绝

Ubuntu 14 Android Studio 3 xrdp /dev/kvm 权限被拒绝

我正在运行一个 Ubuntu Server VPS,它有 4 个专用核心和 4GB 内存

lsb_release -a 

说我正在跑步

Description: Ubuntu 14.04.5 LTS 
Codename: trusty

我已经安装了 Android Studio 3.0.1 我或多或少遵循了这个教程刚刚获得最新版本。安装很顺利。

然后我安装了 xrdp 和 xfce4,远程连接没有出现任何问题

我使用以下命令从 rdp 中的提升的终端窗口启动 android studio

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

命令输出

Error parsing gtk-icon-sizes string: ''

但是 android studio 运行良好,并允许我制作项目和代码,所以我尝试编译 hello world 应用程序并在创建 android 虚拟手机后在 ADV 中运行它,并尝试运行我收到以下错误

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.

不确定该修复什么,但我认为我至少离解决这个问题越来越近了

答案1

我在 Ubuntu 18.04 上运行 Android Studio 3.0.1 模拟器时遇到了这个错误。你可以试试这个回答。要将用户 username 添加到 kvm 组,您可以使用:

sudo apt install qemu-kvm
sudo adduser $USER kvm

就我而言,它是有效的,尽管整个过程结束后需要重新登录。

答案2

回答已经太晚了,也许对其他用户有帮助。

1.我试过:sudo setfacl -m u:UserName:rwx /dev/kvm 。并且它有效。

2.在 android studio 中你需要更改:工具> avd 管理器>(选择笔来编辑你的设备并将“图形”从自动更改为软件)以避免模拟器可绘制错误

答案3

这适用于 Ubuntu 18.04:

  1. 打开终端并输入以下内容

    • sudo setfacl -m u:$USER:rwx /dev/kvm
  2. 重新启动 Android Studio。

答案4

从 Bios 更新 VT 设置

  1. 启动系统并按[delete]键进入BIOS [EZ Mode]
  2. 按[F7]键进入BIOS[高级模式]如下图: (若直接按[delete]键进入[高级模式]则无需再按[F7]键)
  3. 选择【高级】页面,点击【CPU配置】项
  4. 选择[Intel(VMX)虚拟化技术]项并设置为[启用]
  5. 按[F10]键并点击[确定],系统将自动重启

https://www.asus.com/in/support/FAQ/1045141/#A

相关内容