我正在运行一个 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:
打开终端并输入以下内容
sudo setfacl -m u:$USER:rwx /dev/kvm
重新启动 Android Studio。
答案4
从 Bios 更新 VT 设置
- 启动系统并按[delete]键进入BIOS [EZ Mode]
- 按[F7]键进入BIOS[高级模式]如下图: (若直接按[delete]键进入[高级模式]则无需再按[F7]键)
- 选择【高级】页面,点击【CPU配置】项
- 选择[Intel(VMX)虚拟化技术]项并设置为[启用]
- 按[F10]键并点击[确定],系统将自动重启