运行没有 vtx 的 Android 模拟器

运行没有 vtx 的 Android 模拟器

目前,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 映像:

  1. 打开 AVD 管理器。
  2. 创建一个新的“虚拟设备”或右键单击现有图像并选择“复制”
  3. 选择 arm* 而不是 x86/x64。
  4. 继续执行向导。
  5. 跑步!

答案指出这可以工作,但模拟速度会比使用虚拟化时慢得多。如果太慢而无法忍受,您可以考虑在 BIOS 中打开硬件虚拟化。

相关内容