为什么同样是手机模拟 x86 windows, QEMU 和 ExaGear 性能差距如此之大?

2022-10-08 09:25:40 +08:00
 tool2d
在 B 站看到测评,有人用 ExaGear 运行街霸 4 PC 版,很完美,心想那么多年过去了,QEmu 也应该有长足进步。

https://www.bilibili.com/video/BV1pL411P71L/

于是昨晚测试了一下,结果大跌眼镜,别说硬件加速的游戏了,正常软件都卡的不行,几分钟启动 windows ,勉强打开 chrome ,完全没有用户体验,和 ExaGear 基本一个天,一个地。

跑了一下 SuperPI CPU 测试,同一台手机上,ExaGear 运行只需要 1 分钟,而 QEMU 2022 年开了最强 JIT 加速 TCG 后,需要 20 分钟,几乎有 20 倍的差距。

13223 次点击
所在节点    Android
31 条回复
Red54
2022-10-09 11:06:23 +08:00
tool2d
2022-10-09 11:34:30 +08:00
@Red54 你这好像不是 qemu 呢,是手机内部直接转译的吧?类似安卓 x86 电脑模拟器运行 arm 程序一样。
Red54
2022-10-09 12:06:30 +08:00
@tool2d 我这是 ARM 服务器,用的就是 QEMU 用户模式,我没见过哪台 ARM 手机集成有 X86 转译的。
tool2d
2022-10-09 12:31:38 +08:00
@Red54 贴图看起来 arm 服务器效率很好,性能基本和 exagear 持平了。

不知道是不是我调用的 qemu-i386 elf 姿势的问题,在安卓手机上巨慢。
Red54
2022-10-09 14:12:24 +08:00


顺便测试一下 QEMU 用户模式运行 RISC-V ( riscv64 )、PowerPC ( ppc64el )和 S/390 ( s390x )的性能。
tool2d
2022-10-09 14:22:40 +08:00
@Red54 强烈怀疑这台机器配置了 arm 版本的 kvm ,你看看有没有 /sys/module/kvm 目录呢?

用户模式运行速度也太快了。

我用别人编译版本的 qemu-i386 ,什么加速参数都加不了,就非常卡顿。
Red54
2022-10-09 14:41:29 +08:00
@tool2d QEMU 用户模式与 KVM 无关,看来这位老哥 @kkocdko 说得对,你对虚拟化不是很熟悉。
tool2d
2022-10-09 15:08:58 +08:00
@Red54 QEMU 的纯 CPU 软件模式能跑那么快?我不信啊。

一点没硬件加速的 QEMU ,运行比蜗牛还慢。但是只有 KVM/HAXM ,那就是本质的飞跃。

近期有国产的 ARM 芯片,就是用到了 KVM ,理论上速度应该和你贴图差不多。
tool2d
2022-10-09 17:21:35 +08:00
@Red54 我是骁龙 870 安卓平板,正常计算 pi ,速度很快。

但为什么一调用 qemu 用户模式,计算速度就异常缓慢呢?

5 倍速度之内我才能接受,这也太慢了吧,运行 1 秒变成了 45 秒。


kkocdko
2022-10-09 17:58:55 +08:00
@Red54 流行的几款移动端 ARM 芯片似乎都阉割了很多虚拟化特性,完整 KVM 支持应该只有 Google Tensor ?我记不清了。

总之我觉得这帖子下面有很多讨论都是风马牛不相及。建议楼主可以搜一下相关资料,先对各种概念一个初步的认识之后,再去探索。而不是这样一股脑使劲实验然后瞎猜。
tool2d
2022-10-09 18:22:45 +08:00
@kkocdko 实验出来的,才是真理啊。

我对 qemu 还是很有好感的,加了 kvm 的 linux host 运行飞快,加了 hax 的 window host 运行飞快,唯独加了 tcg 的 android host ,卡到不能自理。

至于用户模式我也无感,就暂且当一个动态 JIT 吧,但我主要目的还是运行 EXE ,没 DX 环境模拟也没戏。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/885143

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX