
Хотя Final Cut Pro X, как ни странно, еще не поддерживает внешние GPU, DaVinci Resolve — еще одна популярная NLE — уже работает с eGPU на macOS. Фактически, студийная версия за $299 поддерживает несколько GPU, что может заметно сказаться как на производительности временной шкалы, так и на рендеринге/экспорте.
Я был очень впечатлен упорством, с которым Blackmagic Design, создатели DaVinci Resolve, совершенствовали свои аппаратные и программные продукты. Например, DaVinci Resolve прошел путь от инструмента, который в основном рассматривался как инструмент для колористов, используемый для последующего экспорта в основную NLE, до полноценной самостоятельной NLE. Предстоящая версия 15, уже в бета-версии, даже включает платформу для моушн-графики Fusion, интегрированную прямо в программу.
Когда я недавно ходил по выставочным залам в Лас-Вегасе на NAB 2018, вокруг DaVinci Resolve ощущался заметный ажиотаж — несколько популярных поставщиков прямо упоминали Resolve в связи с поддержкой eGPU и отмечали впечатляющий прирост производительности, который обеспечивается этой функцией.
В этом практическом видеообзоре я демонстрирую использование DaVinci Resolve с несколькими eGPU. Как вы увидите, eGPU может превратить MacBook Pro — машину, которой может быть сложно работать в DaVinci Resolve самостоятельно — в мощную машину для редактирования.
Скажу честно, я далеко не эксперт по DaVinci Resolve, хотя он и входит в мой список того, что нужно изучить в этом году. Но из того, что я успел попробовать, меня впечатляют его пользовательский интерфейс, компоновка и широкий спектр скрытых функций. Если бы мне когда-нибудь пришлось перейти с Final Cut Pro X, DaVinci Resolve, скорее всего, стал бы моим первым альтернативным выбором.
Итак, я хотел быстро протестировать производительность временной шкалы и скорость экспорта в Resolve и Resolve Studio 14 с ускорением eGPU. Студийная версия, как уже упоминалось, поддерживает несколько eGPU, но она также стоит $299. Это та же цена, что и у Final Cut Pro X от Apple, но Blackmagic Design предлагает бесплатную версию Resolve со многими из тех же функций. Бесплатная версия, как и следовало ожидать, не поддерживает многопроцессорные конфигурации, но тем не менее представляет собой удивительную ценность, учитывая, что она *бесплатна* в Mac App Store.
Видеообзор
Подписывайтесь на 9to5Mac на YouTube, чтобы получать больше видео
Настройка GPU в DaVinci Resolve
Если вы используете платную версию DaVinci Resolve Studio, откройте проект и перейдите в «Настройки» → «Конфигурация оборудования» → и измените «Режим обработки GPU» на OpenCL. В разделе «Режим выбора GPU» выберите параметр «Вручную», и это позволит вам выбирать конкретные GPU для обработки.
Выбор нескольких GPU в DaVinci Resolve Studio 14
Если вы используете не студийную версию DaVinci Resolve, вы можете выбрать один GPU для обработки, отличный от интегрированного GPU в таких устройствах, как 13-дюймовый MacBook Pro. Если вы используете машину с дискретной графикой, например iMac Pro, этот GPU учитывается при вашем выборе.
Бесплатная версия не позволяет выбирать несколько GPU
Если вы хотите использовать вычислительную мощность нескольких GPU одновременно, вам следует обновиться до DaVinci Resolve Studio. После настройки GPU, которые вы хотите использовать, нажмите «Сохранить» и перезапустите DaVinci Resolve, чтобы применить изменения.
iMac Pro
Первый тест я проводил на своем iMac Pro, который представляет собой базовую модель с GPU AMD Radeon Pro Vega 56. Даже несмотря на то, что это менее мощный из двух вариантов конфигурации GPU при сборке iMac Pro, Vega 56 — это не шутка, поэтому производительность из коробки была довольно хорошей. Однако добавление одного или двух дополнительных GPU значительно улучшило производительность, как вы можете видеть в следующей сравнительной таблице.
Время рендеринга в секундах (чем меньше, тем лучше)
В обоих тестах я использовал 8-минутный клип 4K и экспортировал его в 1080p с использованием ProRes 422 HQ. iMac Pro смог экспортировать быстрее реального времени, даже работая только со своим дискретным GPU. Как я уже говорил, Vega 56 — это не шутка.
Вы можете обнаружить, что окупаемость от использования более одного eGPU не так оправдана на таких машинах, как iMac Pro, которые уже оснащены надежной дискретной графической картой. Обычно, простое добавление второго GPU достаточно для достижения впечатляющих результатов. После этого вы можете начать сталкиваться с убывающей отдачей, но многое зависит от типа проектов и видео, с которым вы работаете. В любом случае, лучшие результаты достигаются при использовании как минимум двух GPU, но для этого вам придется инвестировать в DaVinci Resolve Studio, чтобы пока воспользоваться этой возможностью.
Мониторинг активности «История GPU» показывает работу всех GPU
Имейте в виду, что поскольку я решил не использовать дополнительный дисплей, подключенный напрямую к GPU внутри внешнего графического блока, встроенный RX Vega 56 фактически не отдыхал; он необходим для работы 5K-дисплея iMac Pro. Это может объяснить, почему производительность между RX Vega 56 и картой вроде RX 580 была схожей, или в некоторых случаях, менее мощная карта работала лучше в определенных ситуациях. Помните, что только встроенный GPU может управлять внутренним дисплеем Mac, поэтому всегда есть дополнительная нагрузка на дискретный GPU внутри iMac или, в некоторых случаях, MacBook Pro.
При совместном использовании мощности одного или двух дополнительных eGPU прирост производительности становится немедленно заметным, сокращая время экспорта на значительные доли. Например, при объединении трех GPU — встроенного Pro Vega 56 + Vega 64 + RX 580 — время экспорта в некоторых сценариях сокращалось более чем вдвое.
Чем больше эффектов и цветокоррекции на временной шкале, тем более выраженными становятся различия во времени экспорта. Одно дело — испытать такой прирост производительности один или два раза, но представьте, что вам приходится повторять этот процесс снова и снова, как это делают некоторые люди в своих рабочих процессах редактирования. Вы можете по-настоящему начать понимать, насколько экономящим время может быть дополнительный GPU.
DaVinci Resolve Studio 14 с цветокоррекцией и несколькими эффектами
iMac Pro имеет четыре порта Thunderbolt 3, распределенных по двум контроллерам. Если вы решите использовать более одного eGPU, вам следует подключить каждый к разному контроллеру. Это означает подключение одного eGPU к порту 1 или 2, а другого eGPU — к порту 3 или 4. По моему опыту, если вы попытаетесь подключить оба eGPU к портам 1 и 2, или 3 и 4, macOS зависнет. Тем не менее, я использую eGPU от двух разных производителей: один от Akitio и один от Sonnet. Из них только Sonnet eGFX Breakaway Box 650W официально одобрен Apple для использования.
MacBook Pro
На моем недостаточно мощном MacBook Pro поддержка eGPU в DaVinci Resolve действительно впечатляет двумя способами: общей производительностью временной шкалы и ускорением экспорта. Мой 13-дюймовый MacBook Pro базовой модели — это двухъядерный Intel i5 с ничтожным Intel Iris Graphics 640 iGPU. Другими словами, это ужасная машина для любых сложных видеоработ, и она абсолютно замедлится при попытке работать даже с базовыми эффектами, такими как цветокоррекция, размытие по Гауссу и т. д. Само собой разумеется, что дополнительный импульс, обеспечиваемый eGPU, дает разницу в производительности «день и ночь».
13-дюймовый MacBook Pro имеет один контроллер Thunderbolt 3 с двумя портами Thunderbolt 3. При желании можно подключить eGPU к каждому порту, чтобы использовать более одного внешнего графического блока.
Как и в случае моих тестов на iMac Pro, я провел два набора тестов на MacBook Pro. Первый набор тестов включал просто прямой экспорт восьмиминутного клипа в ProRes 422 HQ. Следующий набор тестов включал несколько эффектов, примененных к временной шкале, и это также было экспортировано в ProRes 422 HQ.
Ужасная производительность временной шкалы (4 FPS) на интегрированной графике
Результаты, как вы можете себе представить, были откровенно мучительными при использовании только интегрированной графики Intel Iris Graphics 640. Производительность временной шкалы была особенно жестокой: частота кадров колебалась около неиспользуемых 4-5 кадров в секунду при работе с моей тестовой версией, обремененной эффектами.
С поддержкой eGPU воспроизведение временной шкалы зафиксировано на 30 FPS
Однако, используя мощность одного или даже двух eGPU, производительность была совершенно другого уровня, почти как у совершенно новой машины.
Время рендеринга в секундах (чем меньше, тем лучше)
И помните, что вам не нужно использовать дополнительный дисплей с DaVinci Resolve, чтобы воспользоваться вычислительной мощностью, которую предлагает eGPU. Простое подключение eGPU к вашему Mac и выбор соответствующего GPU в настройках Resolve — все, что вам нужно сделать, чтобы получить доступ к дополнительной мощности. Это впечатляет, и, надеюсь, больше разработчиков последуют этому примеру.
Заключение
Должен признать, что я был очень разочарован, узнав, что Final Cut Pro X не поддерживает ускорение eGPU в версии 10.4.1. Конечно, это было отличное обновление само по себе, но учитывая, что поддержка eGPU была главной особенностью только что выпущенной macOS 10.13.4, можно было бы подумать, что Apple воспользуется возможностью продемонстрировать преимущества поддержки eGPU с помощью своей флагманской NLE.
Тем не менее, видя потенциал конфигураций eGPU в DaVinci Resolve, я настроен оптимистично относительно будущего поддержки программного обеспечения для внешних графических конфигураций, не только с Final Cut Pro X, но и с другими приложениями.
С DaVinci Resolve, даже если вы используете довольно базовую конфигурацию eGPU, вы можете получить значительный прирост производительности. Это наводит меня на мысль, что что-то вроде Sonnet eGFX Breakaway Puck Radeon RX 570, портативного универсального решения eGPU, было бы отличным вариантом для пользователей DaVinci Resolve, которые хотят сохранить компактную и легкую конфигурацию MacBook Pro, но при этом иметь достаточно мощности для работы с временными шкалами, насыщенными эффектами, и экспорта высокого качества.
Что вы думаете? Пожалуйста, поделитесь своими комментариями ниже.
Подписывайтесь на 9to5Mac на YouTube для получения новостей Apple: