Por que as VMs de Apple Silicon são tão diferentes?
A mudança da Apple para o Silicon baseado em ARM remodelou a virtualização nos Macs, permitindo VMs ARM de macOS e Linux rápidas por meio dos frameworks de Virtualization/Hypervisor e do VirtIO, mas tornando convidados x86‑64 completos dependentes de emulação mais lenta. Desenvolvedores relatam bons resultados ao executar binários x86‑64 de Linux dentro de VMs ARM usando Rosetta ou a própria camada de tradução do Windows on ARM (muitas vezes via Docker, OrbStack, Parallels ou UTM), mas sistemas x86 totalmente virtualizados continuam significativamente mais lentos e, às vezes, frágeis. O thread também destaca limites e trade-offs da plataforma — como o teto de duas VMs de macOS, a ausência de virtualização ARM de 32 bits e o controle rígido da Apple sobre recursos como virtualização aninhada — além de questões mais amplas sobre os papéis do iPad vs. Mac e o futuro das configurações locais vs. remotas de desenvolvimento.
Estado do x86‑64 em Apple Silicon
- Virtualizar totalmente sistemas operacionais x86/x86‑64 em Apple Silicon depende de emulação (por exemplo, QEMU puro) e é descrito de forma consistente como “muito lento”.
- Um padrão comum: executar um sistema operacional ARM64 (Linux ou Windows) em uma VM e, em seguida, usar a própria tradução x86 desse sistema (Rosetta no Linux/macOS, a emulação x86 do Windows) para aplicativos individuais.
- Alguns usuários relatam desempenho aceitável para ferramentas de CLI e produtividade leve; outros enfrentam instabilidade (por exemplo, builds de Elixir falhando com segfault) a menos que workarounds específicos sejam aplicados.
Rosetta 2 em VMs Linux e Docker
- A Apple expõe o Rosetta a convidados Linux ARM64 via Virtualization.framework, permitindo binários x86‑64 dentro de uma VM ARM com bom desempenho.
- Docker Desktop e ferramentas como OrbStack e Lima/Colima usam isso para executar contêineres amd64 em Apple Silicon; o desempenho muitas vezes é próximo ao, ou às vezes melhor que, o de laptops Intel de ponta.
- Existem workarounds para bugs do JIT do QEMU (por exemplo, definir flags de build para Erlang/Elixir) para evitar crashes.
Ferramentas de VM: Parallels, UTM, VMware, Outras
- Parallels + Windows 11 ARM é amplamente elogiado para produtividade geral e desenvolvimento; a emulação x86 embutida do Windows é em grande parte “invisível e simplesmente funciona”.
- As reclamações sobre o Parallels incluem anúncios/vendas adicionais, licenciamento por assinatura, UX ruim em desktops Linux (por exemplo, rolagem) e preocupações com a política de privacidade.
- UTM (frontend para QEMU) é visto como utilizável, mas muitas vezes lento para emulação completa de SO x86; melhor quando executa convidados ARM + Rosetta.
- OrbStack e Lima são destacados como soluções fortes voltadas a CLI para Linux em Apple Silicon, frequentemente substituindo o Docker Desktop.
VirtIO, Apple Virtualization e limites de VMs do macOS
- A discussão observa a transição da Apple para VirtIO e Virtualization.framework; o VirtIO em si não é específico de ARM ou da Apple, mas a Apple começou a fornecer drivers de host com Apple Silicon.
- O macOS em Apple Silicon impõe um limite rígido de duas VMs de macOS simultâneas, tanto tecnicamente quanto contratualmente; VMs Linux não estão sujeitas a esse limite.
- Alguns relatam que VMs de macOS não conseguem entrar com Apple ID, tornando-as menos adequadas para uso geral de desktop.
Windows, jogos e alternativas
- Muitos jogos de Windows rodam razoavelmente bem sob Parallels + Windows ARM, mas a compatibilidade é inconsistente e anti-cheat em nível de kernel continua sendo um grande bloqueio.
- Para jogos, vários comentaristas preferem soluções baseadas em Wine (CrossOver, Whisky, Game Porting Toolkit) ou cloud gaming (por exemplo, GeForce Now) em vez de VMs completas.
Temas mais amplos e reclamações
- Vários argumentam que, para cargas pesadas de x86, um servidor/workstation x86 remoto é mais prático do que emulação local.
- Há frustração com a falta de virtualização aninhada em convidados macOS, apesar do suporte de hardware, e com as restrições estratégicas/licenciamento da Apple em torno de VMs.