4 ms·
Yes, on recent MacOS it is mostly just an abstraction on top of the native Virtualization Framework.
by st3fan 4y ago
Yes, on recent MacOS it is mostly just an abstraction on top of the native Virtualization Framework.
- ricardobeat 4y agoNot if you’re running x86 emulation on an ARM host. It’s terribly slow. EDIT: This is from experience. When I started using a M1 mac, our docker builds on x86 images took up to 5x or 10x longer vs running on an arm64 image. Had slightly faster, but similar results running my own docker host on Lima, or podman, or building without docker inside a UTM host which also uses qemu.
- runeks 4y agoNo, it's decent performance. Minimum 25% of native, and even more using Rosetta: https://news.ycombinator.com/item?id=32149080 https://news.ycombinator.com/item?id=32149080
- ricardobeat 4y agoFor real world use cases like making cross-platform builds, 1/4 of native speed is pretty far from decent.
- jbverschoor 4y agoI don’t think that’s true. https://developer.apple.com/documentation/virtualization/running_intel_binaries_in_linux_vms_with_rosetta https://developer.apple.com/documentation/virtualization/run...
- saagarjha 4y agoRequires an arm64 kernel. Rosetta in this context essentially replaces usermode QEMU.
- deleted 4y ago[deleted]
- deleted 4y ago[deleted]
- odo1242 4y agoWell, it can be. You can still emulate additional hardware with QEMU, and QEMU still has other backends (which it will use if you run a x86-64 OS on ARM macs).
- garaetjjte 4y agoIt's not abstraction, QEMU uses Hypervisor framework (which is equivalent to KVM). Virtualization framework is Apple own hypervisor (which is equivalent to QEMU).