M5 Max MacBook Pro с RTX 5090 в eGPU доке разогнала Cyberpunk 2077 до 100+ FPS
Инженер доказал, что гейминг на MacBook возможен — но требует хитростей с виртуализацией и frame generation
Apple M5 Max — один из самых быстрых чипов на рынке, конкурирует с флагманами AMD и Intel в целом ряде задач. Логично предположить, что такой мощности хватит и для игр, если добавить к нему приличную видеокарту. Инженер Scott J. Goldman решил проверить эту теорию и смог запустить флагманскую видеокарту Nvidia RTX 5090 на MacBook Pro с M5 Max — через виртуализацию и eGPU док.
Результаты впечатляют: современные AAA-игры прекрасно работают на таком чудо-гибриде, правда с одним большим условием. Cyberpunk 2077 выдаёт более 100 FPS на максимальных настройках, но только если включить frame generation.
Мука совместимости
Путь к такой конфигурации оказался извилист. MacBook на ARM-архитектуре официально не поддерживает eGPU с видеокартами Nvidia — пришлось повозиться. Главная проблема: macOS не имеет драйверов Nvidia, а Linux не работает нативно с Thunderbolt на Apple silicon. Goldman решил это через виртуализацию, запустив Linux-гость на macOS-хосте и получив поддержку сразу обоих.
В результате вся цепочка: Nvidia RTX 5090 → Thunderbolt eGPU → виртуальная Linux VM → трансляция FEX → M5 Max. На каждом уровне — потери производительности.
Цифры с frame generation
С включённым frame generation результаты говорят сами за себя. На Cyberpunk 2077 при RT Ultra и 1080p:
- M5 Max MacBook Pro: более 100 FPS
- M4 MacBook Air: также более 100 FPS
Это при всех накладных расходах: трансляция x86 кода в ARM через FEX, виртуальная машина, eGPU через Thunderbolt. Довольно прилично.
Цифры без frame generation
Без магии DLSS 3 картина становится грустнее. На тех же настройках Cyberpunk падает до:
- M5 Max MacBook Pro: чуть выше 60 FPS
- M4 MacBook Air: ниже 50 FPS
Для сравнения: тот же Core i7-1068NG7 из MacBook Pro 2020 года с RTX 5090 показывает почти идентичный результат. Обычный Core i5-12600K на настольном ПК выдаёт свыше 150 FPS без frame generation.
В других тестируемых играх (Shadow of the Tomb Raider, Crysis Remastered) производительность тоже была ниже 60 FPS.
Главный виновник: FEX трансляция
Узким местом оказался слой трансляции FEX, который перегоняет x86-код на ARM. Goldman обнаружил, что FEX добавляет примерно 50% штрафа к производительности CPU по сравнению с нативным ARM-выполнением. Это видно по Geekbench 6: когда FEX включен в Linux VM, однопоточный и многопоточный результаты падают в два раза.
Интересно, что на других бенчмарках, например GravityMark, разница между eGPU-сетапом и десктопной конфигурацией (i5-12600K) составила всего 20%. Значит, в некоторых сценариях проблема не в FEX, а в конкретной оптимизации софта.
Вывод
Гейминг с RTX 5090 на M5 Max MacBook теоретически возможен, но практически это работает только с костылями: frame generation для компенсации потерь CPU, виртуализация Linux, трансляция инструкций. Производительность есть, но извлечь её из этой архитектуры — значит пробежать по полосе препятствий.
Goldman со своей стороны намекает, что Apple давно пора обратить внимание на гейминг на Mac и сделать eGPU с Nvidia не хак-проектом, а нормальной фичей. Пока что эта конфигурация — скорее доказательство концепции, чем практическое решение.
Читать ещё

Nintendo поднимет цену Switch 2 на $50 с сентября

Star Labs запустила StarFighter — премиум-ноутбук для Linux

SteelSeries Arctis Nova Pro Omni: дорого, но убедительно


Обсуждение