M5 Max MacBook Pro в связке с RTX 5090 через “eGPU dock”

M5 Max Rtx 5090 Egpu виртуализация Fex игры tomshardware.com

Инженер-программист нашел способ запустить RTX 5090 на MacBook M5 Max и играть в Cyberpunk 2077 с частотой более 100 FPS. Процесс потребовал множества настроек, включая запуск виртуальной машины Linux и использование слоя трансляции FEX для работы игр. — tomshardware.com

Флагманский SoC Apple M5 Max — один из самых быстрых чипов на рынке, способный конкурировать с флагманскими потребительскими настольными чипами от AMD и Intel как минимум в некоторых рабочих нагрузках. Логично, что это делает его отличным игровым центральным процессором при условии подключения высокопроизводительной графики. Инженер-программист Скотт Дж. Голдман проверил эту идеюи нашел способ запустить флагманскую видеокарту Nvidia RTX 5090 на MacBook Pro на базе M5 Max, используя виртуализацию и док-станцию для внешней видеокарты (eGPU). Его результаты показали, что игры на RTX 5090 через MacBook могут обеспечить превосходный опыт в современных AAA-играх, при условии включенной генерации кадров.
Процесс настройки был далеко не простым. MacBook на базе ARM официально не поддерживают игры с eGPU и видеокартами Nvidia, что потребовало от Голдмана внести множество изменений для их активации, в первую очередь через виртуализацию с использованием операционной системы Linux. macOS не поддерживает видеокарты Nvidia (отсутствует нативная поддержка драйверов), а Linux не поддерживает Thunderbolt на Apple Silicon нативно. Виртуализация обходит эту проблему, используя сильные стороны macOS и Linux.
Среди других сложностей, с которыми пришлось столкнуться инженеру-программисту, были настройка PCI BAR и включение DMA (Direct Memory Access). Одна странная проблема, которую пришлось устранить Голдману, заключалась в ошибке планирования в QEMU, когда настройки по умолчанию вызывали спорадические колебания результатов бенчмарков из-за проблемы конфигурации, при которой приложение виртуализации не устанавливало никакого уровня приоритета для потоков виртуального ЦП.
Помимо настройки виртуальной машины Linux, также потребовалось внедрить уровень трансляции FEX для преобразования инструкций x86 в инструкции на базе ARM, которые может понимать чип M4 Max. Это было необходимо, поскольку практически ни одна игра для ПК не поддерживает ARM.
С такой программной настройкой инженер-программист протестировал свой MacBook M5 Max в сравнении с парой других систем, оснащенных RTX 5090: более старым M4 Air, MacBook Pro 2020 года на базе Intel, критически работающим под управлением Linux нативно без эмуляции или слоев трансляции, и игровым ПК на базе i5-12600K, представляющим традиционный настольный опыт. Он также добавил бенчмарки устройств M4 и M5 Max, работающих на их интегрированных графических процессорах.
Его тесты производительности показывают, что настройка eGPU на MacBook M5 Max и M4 может обеспечить плавный игровой процесс при использовании генерации кадров. Cyberpunk работал со скоростью значительно выше 100 кадров в секунду на обоих устройствах Mac при пресете RT Ultra с включенной генерацией кадров, несмотря на накладные расходы трансляции FEX, виртуализированной среды Linux и работы RTX 5090 через док-станцию Thunderbolt eGPU.
Однако без генерации кадров производительность резко падает. В Cyberpunk при тех же настройках на разрешении 1080p производительность на MacBook M5 Max снижается до чуть более 60 кадров в секунду, а на MacBook Air на базе M4 — до менее 50 кадров в секунду. Производительность системы M4 настолько низка, что Core i7-1068NG7 в MacBook Pro 2020 года с RTX 5090 показывает почти идентичную частоту кадров. Напротив, система Core i5-12600K достигла более 150 кадров в секунду без генерации кадров. В других играх, которые инженеру-программисту удалось запустить без сбоев (Shadow of the Tomb Raider и Crysis Remastered), производительность была ниже 60 кадров в секунду.
Основным узким местом является уровень трансляции FEX, который сдерживает производительность на MacBook с чипами Apple silicon. Голдман утверждает, что FEX вызывает примерно 50-процентное снижение производительности ЦП по сравнению с нативной обработкой ARM. Это наглядно видно по его результатам Geekbench 6, где включение FEX при использовании виртуальной машины Linux вдвое снизило баллы Geekbench в одно- и многопоточном режимах. Инженер-программист также протестировал несколько других игр и бенчмарков, включая GravityMark, где падение производительности между настройкой eGPU и нативным настольным опытом (настройка 12600K) составило всего 20%.
Результаты Голдмана показывают, что игры на RTX 5090 с чипом M5 Max действительно возможны, но лучший способ играть с этой комбинацией оборудования требует генерации кадров для преодоления потерь производительности от док-станции eGPU, а также обработки ЦП для виртуализации и трансляции. Потенциал производительности есть, и в идеальном мире производительность RTX 5090 ограничивалась бы только подключением eGPU. Однако на данный момент сам процесс настройки делает эту конфигурацию далеко не идеальной для игр. Остается надеяться, что однажды Apple уделит внимание Mac-геймерам и предоставит лучшие инструменты для бесперебойной работы док-станций eGPU на чипах серии M.

Всегда имейте в виду, что редакции могут придерживаться предвзятых взглядов в освещении новостей.

Похожие новости: