Содержание
Инженер Scott J. Goldman подключил GeForce RTX 5090 к MacBook Pro на M5 Max через eGPU-док и добился 100+ FPS в Cyberpunk 2077 на пресете RT Ultra. Ключевое условие — включённая генерация кадров и запуск игр через связку виртуализации.
Мы говорим про сценарий, который Apple официально не поддерживает. Но эксперимент показал: «маковский» CPU-уровень у M5 Max хватает даже для тяжёлых AAA, если рядом стоит топовая видеокарта.
Почему RTX 5090 на MacBook — это не «подключил и играешь»
ARM-ноутбуки Apple не дают простой дороги к eGPU-геймингу с Nvidia. macOS не поддерживает видеокарты Nvidia на уровне драйверов, а Linux не поддерживает Thunderbolt на Apple Silicon «из коробки».
Goldman обошёл это через виртуализацию: он поднял Linux VM и использовал её как слой, который сочетает сильные стороны обеих систем. Но по пути пришлось вручную разруливать несколько низкоуровневых вещей, включая настройку PCI BAR и включение DMA (Direct Memory Access).
Ещё одна неожиданная проблема всплыла в QEMU. При дефолтных настройках результаты бенчмарков «гуляли» из-за планировщика: виртуализатор не выставлял приоритеты потокам виртуального CPU. После правок стабильность метрик вернулась.

Главный тормоз — перевод x86 в ARM через FEX
Почти все PC-игры остаются x86, а не ARM. Поэтому в этой схеме понадобился слой FEX, который переводит x86-инструкции в ARM-инструкции, понятные Apple Silicon.
Цена вопроса — производительность CPU. По оценке Goldman, FEX даёт около 50% штрафа к CPU по сравнению с нативным ARM-кодом. Это видно по Geekbench 6: при включении FEX в Linux VM одно- и многопоточные результаты падают примерно вдвое.

Cyberpunk 2077 на RTX 5090 eGPU: 100+ FPS только с генерацией кадров
В своих тестах Goldman сравнил несколько систем с одной и той же RTX 5090: M5 Max MacBook, более простой M4 MacBook Air, MacBook Pro 2020 на Intel (там Linux работает нативно, без эмуляции) и настольный ПК с Core i5-12600K. Отдельно он прогнал бенчмарки и на встроенной графике M4 и M5 Max.
С генерацией кадров картина выглядит бодро. Cyberpunk 2077 на пресете RT Ultra с включённой frame generation выдавал значительно больше 100 FPS на обоих Mac-устройствах, несмотря на виртуализацию, FEX и ограничение eGPU по Thunderbolt.

Но без генерации кадров всё резко хуже. В Cyberpunk при тех же настройках и 1080p M5 Max держался чуть выше 60 FPS, а M4 Air падал ниже 50 FPS. И тут есть показательная деталь: M4 в таком режиме упирается так сильно, что Core i7-1068NG7 в MacBook Pro 2020 с RTX 5090 показывает почти те же кадры.
Для ориентира, «нормальный» десктоп на i5-12600K с той же RTX 5090 выдавал 150+ FPS без генерации кадров. В играх, которые Goldman смог запустить без вылетов (он упоминал Shadow of the Tomb Raider и Crysis Remastered), производительность без frame generation тоже оказывалась ниже 60 FPS.
Интересный штрих даёт синтетика: в GravityMark разница между eGPU-конфигурацией и «нативным» десктопом с 12600K составила около 20%. То есть одна только связка Thunderbolt + док не выглядит катастрофой. Основной удар по FPS в реальных играх наносит именно CPU-часть: виртуализация плюс перевод инструкций.
Технические детали эксперимента Goldman собрал в отдельном разборе: scottjg.com.