1

我想在 Debian 10.4 作为来宾操作系统(AVD 和 Debian-VM 是 qemu/KVM/libvirt VM)的虚拟机中运行 Android Studio 4.0,包括 Android 虚拟设备的模拟器。

出现这种情况的可能原因:能够将整个来宾操作系统 VM 复制和/或传输到其他主机操作系统机器,例如:

  • 为 Android 开发培训的参与者克隆 Android 开发环境或
  • 在具有 Internet 连接的机器上安装必要的组件(SDK、仿真器映像、gradle...)后,将 Android 开发环境转移到没有 Internet 连接的机器或
  • 在保留 Android 开发环境的同时更新或更改主机操作系统

主机操作系统的真正 CPU 是 Intel(R) Core(TM) i7-8650U CPU @ 1.90GHz。主机操作系统目前也是 Debian 10.4。

guest-OS KVM VM 有 4 个虚拟 CPU 和 8 GB RAM。

我在主机操作系统的 /etc/modprobe.d/qemu-system-x86.conf 中设置了“options kvm_intel nested=1”。

在创建来宾操作系统 Debian KVM VM 和创建 AVD 时,我主要使用默认值。

Android Studio 事件日志显示了一些错误消息:

  • SO_REUSEPORT 在编译系统上不可用
  • 未能创建可绘制对象
  • 创建 Vulkan 实例失败

但 AVD 会启动 Android 并显示 Android GUI。

问题是,模拟的 Android 速度太慢,无法用于测试 Android 应用程序。例如。它需要几秒钟才能对简单的文本输入做出反应。我还观察到来宾操作系统内部的 CPU 使用率很高。

我之前也做过一些不成功的尝试:

  • Intel Core 2 真实 CPU -> 尚不支持嵌套 VM
  • VirtualBox guest-OS VM 中的 AVD KVM VM -> Android Studio 事件日志错误“KVM:注入失败,MSI 丢失(不允许操作)”

如何通过某些配置选项加快 KVM-VM 内 AVD 的性能?还是在 Debian KVM VM 中运行的 AVD KVM VM 的这种情况主要是缓慢的?

4

0 回答 0