android - 为什么 Android 模拟器的嵌套虚拟化非常慢?
问题描述
嵌套 KVM 虚拟化的开销应该很小,但虚拟机内的 Android 模拟器应该是可用的。
当我在 ubuntu 20.04 来宾(在 ubuntu 20.04 主机上)中启动 Android 模拟器时,它警告我我处于嵌套虚拟化中,因此它会很慢。但它非常低,不仅仅是慢。启动到 Android 需要 10 分钟,是的,所有系统都是 x86_64,甚至是 android 映像。
我认为这与 OpenGL 有关,所以我在我的 virt-manager 上启用了 OpenGL 虚拟化,但仍然很慢。
我在具有 16 个内核的 Ryzen 7 2700x 上尝试了相同的操作,我将所有内核都交给了 VM,并将 AMD gpu 传递给它,Android 模拟器也非常缓慢。
为什么?
解决方案
问题在于 QXL。不知何故,它在新的 Ubuntu 上很慢。使用 VirtIO 视频和可能的 3D 加速
推荐阅读
- python - 当我在 Django 中提交表单集时,为什么它会在表单集中返回额外的 5 个字段?
- reactjs - 添加标签的最简单方法是什么
在 React 中标记?
- c# - 找到一个角度和速度来发射弹丸以到达特定点
- python - 即使 3.9 更新出来了,VS Code Python Interpreter 仍然显示 3.8.6?
- c# - LINQ Join 和 GroupJoin 在同一个查询 CS1941
- javascript - 如何解决“错误:TypeScript 编译中缺少 \src\main.ts。”
- regex - 如何使用 .htaccess 重写 URL
- arrays - C:动态分配表
- postgresql - bash 脚本在 docker 容器中拥有一个 postgres 数据库
- reactjs - (swiper/react) 使用 useRef 的自定义导航无法正常工作