Como a virtualização chegou aos Macs com Apple Silicon

A virtualização em Macs com Apple Silicon está amadurecendo rapidamente, com os frameworks da Apple alimentando ferramentas como Docker e hipervisores de terceiros, mas os usuários ainda esbarram em limitações de emulação x86, passthrough de USB e aceleração de GPU — especialmente em fluxos de trabalho específicos como desenvolvimento de FPGA ou execução de versões antigas do macOS. Os comentaristas contrastam a virtualização verdadeira com a emulação mais lenta de CPU, observando que, embora QEMU e configurações semelhantes consigam executar sistemas operacionais Intel, o desempenho e a compatibilidade costumam ser ruins para trabalho sério. O tópico também se amplia para como essas restrições técnicas influenciam decisões de compra entre Macs e iPads, e como projetos como Asahi Linux e ferramentas como OpenCore Legacy Patcher ou Retroactive são usados para prolongar a vida útil de hardware e software.

Meta e recepção do artigo

  • Vários comentários elogiam o site Eclectic Light e o design da página vinculada.
  • Há alguma discussão meta sobre remetentes prolíficos do HN, mas nada técnico nisso.

Virtualização vs. emulação no Apple Silicon

  • A distinção é apresentada de forma clara:
    • Virtualização = mesma arquitetura de CPU, velocidade quase nativa, usa suporte de hardware.
    • Emulação = arquiteturas de CPU diferentes, tradução de instruções, normalmente bem mais lenta.
  • O Apple Silicon não consegue virtualizar o macOS Intel; só consegue emulá-lo (por exemplo, via QEMU), o que as pessoas relatam como “usável apenas para terminal” ou pior.
  • O passthrough de USB em VMs ARM do macOS é atualmente limitado (por exemplo, o Parallels não consegue anexar dispositivos USB genéricos a um guest do macOS). As alternativas sugeridas são compartilhamentos de rede ou caminhos do host.

Docker, frameworks de virtualização da Apple e ferramentas

  • O Docker Desktop no macOS já usa os frameworks de virtualização da Apple; não se espera uma grande mudança com base apenas neste artigo.
  • Ferramentas alternativas mencionadas para diferentes casos de uso: QEMU/UTM, OrbStack, VMware Fusion e LiViable (o aplicativo do autor do artigo).

Linux x86 / FPGA e ferramentas pesadas em Macs com série M

  • Rodar VMs Linux x86_64 para FPGA e outras ferramentas de código fechado é visto como possível, mas problemático:
    • O Rosetta dentro de VMs Linux suporta apenas x86 de 64 bits e carece de partes do conjunto de instruções (por exemplo, AVX2), causando incompatibilidades.
    • O suporte a x86 de 32 bits exige outros emuladores (por exemplo, FEX) com impactos de desempenho notáveis.
    • As ferramentas de FPGA são intensivas em CPU e frequentemente mal otimizadas, então o desempenho deve ser significativamente pior do que em x86 nativo.
    • O passthrough de USB e drivers proprietários dentro do guest são apontados como pontos prováveis de falha.
  • Alternativas sugeridas: contêineres Docker/OrbStack quando apenas shells/ferramentas de CLI são necessários, ou usar uma máquina x86 remota.

iPad Pro, virtualização e debate sobre “daily driver”

  • Há especulação de que futuros iPad Pros, com OLED e novos teclados, poderiam se tornar substitutos de MacBook de alto preço e capazes de virtualização; outros duvidam fortemente que esses grandes aumentos de preço aconteçam.
  • As experiências com o iPad Pro de 12,9" divergem bastante:
    • Lado pró-iPad: com Magic Keyboard, Stage Manager, conectividade celular e longa duração de bateria, ele pode ser um computador móvel principal para muitas tarefas que não envolvem desenvolvimento.
    • Lado cético: multitarefa do iPadOS, atalhos de teclado, descarregamento agressivo de apps e limitações de “não ser um sistema operacional completo” tornam-no frustrante para produtividade; muitas vezes fica restrito a mídia, anotações, marcação de PDF e desktop remoto.
  • Comparações com tablets Surface destacam a troca: melhor UX de tablet no iPad versus um “sistema operacional real” mais aberto (e com capacidade de VM) no Surface, embora com suporte de hardware/app mais fraco em alguns casos.

Rodando macOS/iTunes antigos e macOS mais novo em Macs antigos

  • Para um MacBook Pro de 2015:
    • Ele pode rodar oficialmente até o macOS Monterey sem hacks.
    • Para apps antigos como o iTunes, o Retroactive é recomendado para corrigi-los e executá-los em versões mais novas do macOS.
    • Para rodar a versão mais recente do macOS em hardware sem suporte, o OpenCore Legacy Patcher (OCLP) é recomendado, com fortes avisos para fazer backup completo e entender as peculiaridades da instalação (por exemplo, necessidade de periféricos com fio durante a instalação).
  • Alguns usuários preferem a interface da era Mojave e o gerenciamento unificado de mídia do iTunes e a navegação inteligente em vez dos aplicativos mais novos Music/TV/Books, que são criticados por recursos reduzidos para usuários avançados e UI inconsistente.

Linux no Apple Silicon: VMs vs. Asahi

  • Um usuário quer Linux como um daily driver quase bare-metal via VM, com tela cheia exclusiva e aceleração por GPU, e a UI do host totalmente fora do caminho.
  • As respostas observam:
    • O Asahi Linux está avançando e está “quase” pronto para uso diário, com pedidos de contribuições.
    • As VMs atuais hospedadas no macOS são do tipo 2; não há hipervisores do tipo 1 conhecidos.
    • Os frameworks da Apple podem paravirtualizar a GPU, com alegações de velocidade quase nativa para convidados suportados.
    • O VMware Fusion em ARM, segundo relatos, oferece bom Linux em tela cheia com roteamento configurável de gestos e atalhos, embora ainda apareça a moldura da UI do macOS nas bordas da tela.

Diversos

  • Um comentário fora de contexto sobre um site de lofi/ATC parece ter sido postado por engano de outro tópico do HN e é corrigido.