Jogos AAA no MacBook M5 Max: É Possível?
Descubra como um engenheiro de software conseguiu rodar Cyberpunk 2077 a mais de 100 FPS em um MacBook Pro M5 Max com uma eGPU RTX 5090, utilizando virtualização e geração de quadros.
A Descoberta Inovadora
- Scott J. Goldman testou a combinação do poderoso SoC M5 Max da Apple com uma placa de vídeo Nvidia RTX 5090.
- O resultado: uma experiência de jogo excelente em títulos AAA modernos, desde que a geração de quadros esteja ativada.
Desafios da Configuração
O processo não foi simples devido à falta de suporte nativo:
- Incompatibilidade de drivers: macOS não suporta GPUs Nvidia.
- Problemas com Thunderbolt: Linux não suporta Thunderbolt nativamente em silício Apple.
- Solução: Virtualização com um sistema operacional Linux, combinando as vantagens de ambos.
Ajustes Técnicos Essenciais
Para contornar as limitações, foram necessários diversos ajustes:
- Configuração de PCI BAR e ativação de DMA (Acesso Direto à Memória).
- Correção de um problema de agendamento no QEMU para otimizar o desempenho.
- Implementação da camada de tradução FEX para converter instruções x86 em ARM, essenciais para jogos de PC.
Resultados de Desempenho
Os testes compararam o M5 Max com outras configurações:
- Com Geração de Quadros: Cyberpunk 2077 rodou a mais de 100 FPS no M5 Max e M4, mesmo com a sobrecarga de FEX, virtualização e eGPU Thunderbolt.
- Sem Geração de Quadros: O desempenho caiu drasticamente para cerca de 60 FPS no M5 Max e abaixo de 50 FPS no M4, evidenciando o gargalo.
- Gargalo Principal: A camada de tradução FEX, que impõe uma penalidade de cerca de 50% no desempenho da CPU.
Conclusão
Embora seja possível jogar com uma RTX 5090 e um MacBook M5 Max, a configuração é complexa e exige a geração de quadros para compensar as perdas de desempenho. Espera-se que a Apple um dia ofereça melhor suporte para eGPUs em Macs com chip M-series.