3 ms·
It’s more complex than that and the specific point being made is accurate - Rosetta 2 doesn’t support virtualisation in the sense that it cannot perform transla
by matthewmacleod 5y ago
It’s more complex than that and the specific point being made is accurate - Rosetta 2 doesn’t support virtualisation in the sense that it cannot perform translation in the context of virtual machine.
If you run an x64 Mac binary on the host, Rosetta (simplified) translates the code to arm64 then runs it. If you run a Linux VM and execute an x64 Linux binary or container inside it, Rosetta can’t help you. You’ll be running inside a big emulator - in fact, Docker Desktop uses QEMU under the hood I think.
- Maursault 5y agoMore accurately, Rosetta doesn't support kernel extensions, and it will not run software that virtualizes x86 machines. But it's not as if you can't run a virtual machine native to the platform. Qemu works on M1, Parallels works on M1 (ARM VM only) and there is a preview for VMWare's Hypervisor that will run even Windows 11 on the M1, but the VM software is native code (but not necessarily the system in the VM), so Rosetta isn't used.
- elzbardico 5y agoParallels runs Windows 11 fine on my m1
- shamiln 5y agoWindows ARM though?
- elzbardico 5y agoOf course