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











0 комментариев