目前,Android 的 avd 管理器要求您从 bios 启用硬件虚拟化。但是,我想避免这种情况,所以我搜索了一下,找到了这篇文章,上面说您可以运行带有 ARM 图像的模拟器无需硬件虚拟化。我还通过以下方式安装了所需的组件:
sudo apt install bridge-utils cpu-checker libvirt-clients libvirt-daemon qemu qemu-kvm
但当我kvm-ok
显示这一点时:
INFO: /dev/kvm does not exist
HINT: sudo modprobe kvm_amd
INFO: For more detailed results, you should run this as root
HINT: sudo /usr/sbin/kvm-ok
执行sudo /usr/sbin/kvm-ok
结果为:
INFO: /dev/kvm does not exist
HINT: sudo modprobe kvm_amd
INFO: Your CPU supports KVM extensions
INFO: KVM (svm) is disabled by your BIOS
HINT: Enter your BIOS setup and enable Virtualization Technology (VT),
and then hard poweroff/poweron your system
KVM acceleration can NOT be used
Android studio
本身就表明了这一点:
尽管这可能是一件安全的事情,但我还是想避免弄乱 BIOS尽可能多地使用虚拟化,所以我准备处理一些缓慢的模拟,并在可能的情况下运行没有虚拟化的 android 模拟器(android studio 附带)。我有什么选择?
编辑:尽管 android studio 抱怨未找到 kvm,但系统似乎没有上线,要么连接在 300 秒后超时,要么显示以下错误:图像
我在使用 ubuntu 20.04LTS,配备 AMD 5950X 处理器。
答案1
这个问题已在帖子中提出 如何在 Windows 8 上针对 API 21 和 19 运行不带硬件加速的 Intel x86 Atom Android 模拟器?
以下内容摘录自 Eslam Sameh Ahmed 的回答:
在当前的 AVD 管理器中您不能这样做。您只是有机会使用不需要硬件虚拟化的 ARM 映像。
要运行 ARM 映像:
- 打开 AVD 管理器。
- 创建一个新的“虚拟设备”或右键单击现有图像并选择“复制”
- 选择 arm* 而不是 x86/x64。
- 继续执行向导。
- 跑步!
答案指出这可以工作,但模拟速度会比使用虚拟化时慢得多。如果太慢而无法忍受,您可以考虑在 BIOS 中打开硬件虚拟化。