This is very much one of those rabbit trails that was driven much more by sheer curiosity than actual utility, but I figured I'd check out QEMU and run a quick benchmark for anyone who was curious. Of course, the performance obviously is not great (it's quite literally emulating an x86 architecture in real time, and is not analogous to Rosetta's ahead of time translation). It's far from what I'd call even remotely usable for anyone who might need to run anything serious, but I wanted to see exactly HOW slow QEMU was at emulating x86 on the unbinned M2 Pro.
I ran Geekbench 5 on Ubuntu with 4GB of RAM, 3GB JIT cache and 12 cores. The results were:
- 112 single core
- 805 multicore
Full results on geekbench browser
(For comparison, geekbench 5 typically gets around ~1950 single core and ~15,000 multicore on bare metal. I would have run Geekbench 6 instead, but Geekbench 5 already took around half an hour in the VM, so running Geekbench 6 would have likely taken several times longer.)
Much to my surprise, I was actually able to play YouTube in a browser as well, with full software decoding and only a handful of dropped frames (granted, I didn't test past 360p, maybe I'll do a 720p test and see how much of a portable oven this thing turns into).
Is this a viable solution for anybody? Absolutely not (no surprise). But am I impressed that this thing managed to complete the benchmark at all (much less play youtube with software decoding)? Actually, I gotta give QEMU some credit on this one. For what it has to do to emulate an entirely different architecture in real time, it really didn't do quite as badly as I expected.
I ran Geekbench 5 on Ubuntu with 4GB of RAM, 3GB JIT cache and 12 cores. The results were:
- 112 single core
- 805 multicore
Full results on geekbench browser
(For comparison, geekbench 5 typically gets around ~1950 single core and ~15,000 multicore on bare metal. I would have run Geekbench 6 instead, but Geekbench 5 already took around half an hour in the VM, so running Geekbench 6 would have likely taken several times longer.)
Much to my surprise, I was actually able to play YouTube in a browser as well, with full software decoding and only a handful of dropped frames (granted, I didn't test past 360p, maybe I'll do a 720p test and see how much of a portable oven this thing turns into).
Is this a viable solution for anybody? Absolutely not (no surprise). But am I impressed that this thing managed to complete the benchmark at all (much less play youtube with software decoding)? Actually, I gotta give QEMU some credit on this one. For what it has to do to emulate an entirely different architecture in real time, it really didn't do quite as badly as I expected.
Last edited: