Инженер Scott Goldman провел эксперимент, который доказал: даже на MacBook можно запустить серьезный AAA-гейминг с флагманской видеокартой NVIDIA. Для этого потребовалась RTX 5090 в eGPU-доке, подключенном через Thunderbolt, и немало софтварных трюков.
Главная проблема — macOS не поддерживает драйверы NVIDIA, а Linux не работает нативно с Thunderbolt на Apple Silicon. Goldman решил это через виртуализацию: запустил Linux VM внутри macOS, добавил трансляционный слой FEX для преобразования x86-инструкций в ARM-код, настроил PCI BAR и DMA. Результат: Cyberpunk 2077 на максимальных настройках (RT Ultra) с frame generation выдал более 100 FPS на M5 Max и M4 MacBook Air.
Однако без frame generation производительность падает критически. На том же Cyberpunk при 1080p и максимальных настройках M5 Max выдает чуть выше 60 FPS, M4 Air — ниже 50 FPS. Для сравнения: обычный i5-12600K достигает 150+ FPS без frame generation. В других играх (Shadow of the Tomb Raider, Crysis Remastered) результаты еще хуже — ниже 60 FPS.
Главный виновник — трансляционный слой FEX, который вносит примерно 50% штраф к производительности CPU. Это видно по Geekbench 6: с FEX в Linux VM оценки упали вдвое. В некритичных бенчмарках вроде GravityMark разница между eGPU-конфигом и нативным десктопом составляет только 20%.
Вывод Goldman: геймить на RTX 5090 с M5 Max реально, но только если включить frame generation. Без него конфигурация теряет смысл из-за накладных расходов виртуализации и трансляции инструкций.