Hands-on: Увеличьте производительность графики вашего MacBook Pro с помощью Akitio Node eGPU через Thunderbolt 3 [Видео]

MacBook Pro 2016 года подвергся критике за отсутствие портов ввода/вывода, но то, что в нем есть — два или четыре порта Thunderbolt 3 в зависимости от вашей конфигурации — обладает огромным потенциалом. Например, теперь возможно подключить внешний бокс с графическим процессором (eGPU) через Thunderbolt 3 и использовать мощность полноразмерной видеокарты.

В этой статье мы покажем, как оснастить 13-дюймовый MacBook Pro 2016 года eGPU с помощью AMD RX 480 от Sapphire. RX 480 — это видеокарта по умеренной цене с приличной мощностью, достаточной для игр в разрешении 1080p. Подключение осуществляется с помощью Akitio Node — внешнего бокса для GPU со встроенным блоком питания на 400 Вт и достаточным пространством для полноразмерной карты, такой как RX 480.

Любезные представители Akitio предоставили нам ранний экземпляр для тестирования с macOS. В отличие от других корпусов Akitio с поддержкой Thunderbolt 3, Node оснащен более новым контроллером Texas Instruments TI83 и немедленно распознается в macOS. Хотя это и устраняет одно препятствие, все же есть много факторов, которые следует учитывать, прежде чем переходить на eGPU.

Как вы увидите в этой статье, настройка требует некоторых усилий, но ее довольно легко запустить, если следовать шагам правильно. Если вы геймер на Mac или видеоредактор, преимущества весьма очевидны, особенно если вы используете MacBook Pro со встроенным графическим процессором Intel Iris, как 13-дюймовая модель 2016 года. Посмотрите наш полный обзор с видеоруководством для пошагового описания процесса настройки.

Что вам понадобится

  • Akitio Node или другой бокс для eGPU
  • RX 480 или другая совместимая видеокарта
  • MacBook Pro с портами Thunderbolt 3
  • Внешний дисплей (на данный момент ускорение GPU работает только через внешний дисплей, поэтому вам понадобится отдельный дисплей, чтобы это работало)
  • USB-C адаптер (USB-C на USB, USB-C кардридер или что-то подобное)
  • automate-eGPU.sh от goalque

Видеообзор

Подпишитесь на 9to5mac на YouTube для получения большего количества видео

Аппаратное обеспечение Akitio Node

Как упоминалось, Akitio Node — это бокс для GPU, который позволяет использовать полноразмерную видеокарту внешне с вашим MacBook Pro с поддержкой Thunderbolt 3. Устройство поставляется отдельно, поэтому вам придется предоставить свой собственный GPU.

Node, который полностью черный, довольно большой — около 17 дюймов в длину (включая заднюю ручку), 5,75 дюйма в ширину и около 9 дюймов в высоту (включая ножки).

Конструкция Node очень похожа на корпус ПК, и по сути это и есть, маленький корпус ПК, специально разработанный для работы в качестве решения eGPU. Корпус достаточно большой, чтобы вместить полноразмерный двухслотовый GPU, оснащен одним слотом PCIe x16 и встроенным блоком питания SFX на 400 Вт.

Хотя внутри находится мощный блок питания, Node не подает питание обратно на ваш MacBook. Следовательно, вам все равно придется подключать источник питания к компьютеру, если вы используете его в течение длительного времени.

Корпус оснащен двумя разъемами PCIe 6+2pin для подачи питания на GPU и вентилятором спереди для циркуляции воздуха внутри корпуса.

На задней панели устройства расположен единственный порт ввода/вывода — порт Thunderbolt 3 — что означает, что вы сможете подключиться напрямую к своему MacBook Pro, но не сможете включить устройство в цепочку. Помимо порта Thunderbolt 3, вы найдете выключатель питания, разъем питания и съемную заглушку слота PCIe.

Node имеет крышку, которая немного неуклюже скользит по устройству, но хорошо защищает внутренние компоненты и обеспечивает воздушный поток. Передняя и задняя части Node имеют перфорированные панели, чтобы обеспечить достаточный поток прохладного воздуха по всему корпусу.

С установленной видеокартой Node довольно тяжелый, почти как небольшой корпус ПК. Ручка устройства, очевидно, предназначена для удобства, но, вероятно, не для частых поездок. Я рассматриваю Node скорее как стационарное решение, которое будет стоять на вашем столе, под столом — или, возможно, даже на центре развлечений для использования в качестве игрового решения на большом экране.

Выбор правильной видеокарты

Хотя сам Node является неотъемлемой частью оборудования для использования решения eGPU, выбор самой видеокарты, возможно, еще более важное решение.

Многое будет зависеть от того, как вы планируете использовать Node. И поскольку устройство не имеет портов ввода/вывода, кроме единственного разъема Thunderbolt 3, вам следует убедиться, что ваша видеокарта имеет все необходимые порты, которые вам нужны.

Но еще важнее вопрос совместимости. Карты Nvidia Pascal (GTX 1060, 1070, 1080 и т. д.) пока не поддерживаются в macOS, потому что нет драйверов. Линейка AMD Polaris (RX 470, 480 и т. д.) работает, и именно ее я использую в этом руководстве.

Старые карты Nvidia Maxwell (GTX 970, 980 и т. д.) имеют веб-драйверы для macOS, но найти эти карты сложно, если только вы уже не владеете одной из них.

А что, если вы используете Windows на своем Mac через раздел Boot Camp? В зависимости от выбранной карты это может быть прогулка в парке или совершенно новое испытание.

Я решил выбрать RX 480, потому что это одна из новейших доступных карт с поддержкой macOS. И поскольку FCP X получает значительные преимущества от GPU на базе AMD, для меня это было очевидным решением. К сожалению, текущая версия FCP X — версия 10.3.1 — несовместима с моей конфигурацией eGPU, поэтому я понизил версию до 10.2.2, которая работает особенно хорошо. Я довольно уверен, что мы увидим обходной путь или обновление от Apple, которое лучше поддержит эту конфигурацию, но гарантий нет.

Суть в том, что многое из этого все еще находится на стадии проб и ошибок. Я фактически работал над этим проектом eGPU RX 480 почти месяц, и только сейчас я могу выполнить установку с относительной легкостью.

Goalque, который предоставляет удобный скрипт, делает процесс особенно простым, но даже без скрипта можно зайти в /System/Library/Extensions и вручную изменить значения plist расширений ядра для включения аппаратного ускорения. Но для этого руководства я демонстрирую метод с использованием скрипта goalque, поскольку он прост в использовании и работает с различными видеокартами.

Обновление прошивки Akitio Node

Первое, что мне нужно было сделать, прежде чем я смог заставить эту конфигурацию работать, — это установить последнюю прошивку на Akitio Node. Akitio отправила нам раннюю версию Node с ранней прошивкой. Новая прошивка (v1.0.0.4 B1-23+3.6.1) добавляет поддержку хостов Thunderbolt 3, которые не поддерживают внешние GPU.

Поскольку прошивка доступна только для Windows, я использовал раздел Boot Camp Windows 10, чтобы она заработала. К сожалению, похоже, что установленный драйвер плохо работает с аппаратным обеспечением Thunderbolt 3, используемым в Node.

После некоторых исследований и изучения идентификатора оборудования через Диспетчер устройств в Windows 10 я искал в Google драйвер Intel Thunderbolt с тем же идентификатором оборудования. Я наткнулся на этот драйвер Intel Thunderbolt 16.2.52.250, и, как оказалось, он заработал. Моя установка Windows 10 теперь могла видеть Node, что позволило мне обновить прошивку Node через мою установку Boot Camp.

Обновление прошивки очень простое. Просто подключите Node с помощью прилагаемого кабеля Thunderbolt 3, включите его и запустите утилиту прошивки, предоставленную Akitio. Через несколько минут ваш Node должен иметь последнюю прошивку, что является первым шагом к тому, чтобы вся эта конфигурация заработала. Если ваш Node уже имеет эту или более новую прошивку при получении, то обновлять ее, возможно, не потребуется.

Настройка Node для работы с MacBook Pro 2016

Примечание: Пожалуйста, сделайте резервную копию вашей установки macOS и любых нужных вам файлов перед продолжением. Я не ожидаю серьезных проблем, но при изменении системных файлов возможно все. Вы были предупреждены.

Шаг 1: Правильно установите GPU внутрь Akitio Node. Обязательно подключите разъем PCIe 6+2pin, если это необходимо.

Шаг 2: Подключите GPU к внешнему дисплею. (На данный момент я смог добиться работы 4K на частоте 60 Гц только через DisplayPort. RX 480 имеет два порта HDMI 2.0, которые также должны работать в 4K @ 60 Гц. Я все еще изучаю этот вопрос).

Шаг 3: Выключите macOS и отсоедините все от вашего MacBook Pro

Отключение защиты целостности системы

Шаг 4: Чтобы отключить SIP, перезагрузите MacBook и удерживайте Command (⌘)+R, пока не увидите логотип Apple. Это заставит ваш Mac загрузиться в режиме восстановления.

Шаг 5: Нажмите кнопку «Следующий» на экране приветствия, а в строке меню выберите «Утилиты» → «Терминал».

Шаг 6: В приглашении Терминала введите: csrutil disable; reboot и нажмите Enter на клавиатуре.

Ваш MacBook Pro перезагрузится в обычный режим macOS.

Примечание: После запуска скрипта ниже вы можете повторно включить защиту целостности системы, если хотите.

Использование скрипта automate-eGPU от goalque

Пользователь GitHub goalque создал простой в использовании скрипт, который недавно был обновлен и включает поддержку AMD Polaris и Fiji для macOS. Этот скрипт модифицирует необходимые расширения ядра для поддержки используемого GPU. Он также автоматически загружает веб-драйверы Nvidia для тех, кто использует совместимые GPU Nvidia. Этот скрипт хорош, потому что он позволяет пользователям не копаться в значениях plist в /System/Library/Extensions/ для внесения необходимых изменений.

Шаг 7: Подключите Akitio Node к вашему MacBook Pro с помощью прилагаемого кабеля Thunderbolt 3 и включите его.

Шаг 8: Откройте Терминал и введите следующие команды для загрузки и выполнения скрипта:


curl -o ~/Desktop/automate-eGPU.sh https://raw.githubusercontent.com/goalque/automate-eGPU/master/automate-eGPU.sh

chmod +x ~/Desktop/automate-eGPU.sh

cd ~/Desktop

sudo ./automate-eGPU.sh

Введите ваш пароль, когда потребуется, и нажмите Enter.

Вот как должен выглядеть ваш терминал после завершения работы скрипта:

Конечно, в зависимости от выбранного вами GPU, раздел Обнаруженный eGPU и Веб-драйвер Nvidia может отличаться. Если вы хотите удалить изменения, внесенные automate-eGPU, просто используйте флаг -uninstall.

Шаг 9: Закройте все приложения и окна Finder и выключите ваш MacBook.

Загрузка с включенным аппаратным ускорением

Шаг 10: Подключите другое USB-C устройство к соседнему USB-C порту вашего MacBook Pro, например, USB-накопитель, USB-C на USB адаптер Apple и т. д. Без этого я обнаружил, что macOS загружается с отключенным ускорением GPU. На моем MacBook Pro это, кажется, касается только левых USB-C портов, а не правых. Однако, по данным Apple, при подключении к устройству с высокой пропускной способностью, такому как eGPU, следует использовать левые USB-C порты. Поэтому вам нужно подключить USB-C устройство к соседнему USB-C порту, поскольку это действует как своего рода «усилитель» для аппаратного ускорения. Как только ваш MacBook Pro загрузится, вы можете отключить это дополнительное USB-C устройство, пока оно вам снова не понадобится для перезагрузки.

Шаг 11: Включите MacBook Pro, и вы, наконец, услышите короткий звук «вуш» от GPU. Если вы его слышите, значит, аппаратное ускорение сработало, и все должно быть в порядке после полной загрузки macOS. Если вы не слышите звук «вуш», и MacBook Pro долго загружается, убедитесь, что вы выполнили предыдущий шаг.

Необязательный шаг: Изменение имени GPU на правильное

В зависимости от используемой видеокарты, имя GPU, указанное в разделе Об этом Mac, может быть неверным. Например, при использовании RX 480, GPU отображается как R9 xxx.

До изменения имени GPU

Следующие шаги можно использовать для исправления этого, если хотите. Это не абсолютно необходимый шаг для того, чтобы ваш GPU работал, но он делает установку более аккуратной.

Шаг 1: Загрузите iHex из Mac App Store и Kext Utility здесь.

Шаг 2: Откройте Finder → Перейти → Перейти к папке.

Шаг 3: Вставьте следующее в поле Перейти к папке: /System/Library/Extensions/AMD9500Controller.kext/Contents/MacOS

Шаг 4: Перетащите копию AMD9500Controller на рабочий стол.

Шаг 5: Откройте iHex и перетащите AMD9500Controller с рабочего стола в приложение iHex.

Шаг 6: В строке меню iHex выберите «Редактировать» → «Найти» → «Найти», чтобы открыть меню поиска, или просто используйте ⌘+F.

Шаг 7: Выберите Текст и в поле поиска введите xxx в нижнем регистре. Вы найдете R9 xxx. Замените этот текст на RX 480, поместив курсор перед «9» и напечатав «X», а затем поместив курсор перед первой «x» в «xxx» и напечатав «480».

Шаг 8: В строке меню iHex выберите «Файл» → «Сохранить» или используйте ⌘+S. Закройте iHex.

Шаг 9: Перетащите AMD9500Controller обратно в расположение /System/Library/Extensions/AMD9500Controller.kext/Contents/MacOS. Появится всплывающее окно с запросом аутентификации. Нажмите кнопку «Аутентифицировать» и кнопку «Заменить» во всплывающем окне, которое появится следующим. Введите свое имя пользователя и пароль и нажмите «ОК», чтобы успешно заменить AMD9500Controller модифицированной версией.

Шаг 10: Запустите приложение Kext Utility и введите свой пароль, когда будет предложено. Kext Utility исправит разрешения для расширений и займет всего минуту или около того. После завершения нажмите кнопку «Выйти» и перезагрузите MacBook.

Шаг 11: Проверьте  → «Об этом Mac», чтобы убедиться, что имя GPU было обновлено.

После исправления имени GPU

Преимущества eGPU?

Вышеупомянутое руководство может показаться слишком сложным, но в зависимости от того, как вы используете свой Mac, это может того стоить. Если вы геймер, вам определенно стоит обратить на это внимание, а если вы заядлый пользователь Final Cut Pro X, вы также можете получить ощутимые преимущества.

Но вместо того, чтобы просто говорить об этом, я покажу вам с помощью нескольких тестов, которые я провел. Вы также можете увидеть эти результаты в нашем видеообзоре, встроенном выше. Результаты говорят сами за себя.

Если вы геймер, возможно, вас заинтересует путь eGPU, потому что в macOS есть ощутимая разница. Даже игры, которые традиционно не считаются требовательными, такие как Rocket League, заметно выигрывают от присутствия eGPU. Игры в разрешении 1080p с высокими настройками определенно возможны, а игры в 4K также возможны при умеренных настройках.

Используя встроенный GPU Intel Iris 550, я обнаружил, что игры в разрешении 1080p, даже на низких настройках, почти неиграбельны. Мое определение играбельности — стабильные 30 кадров в секунду и выше. Конечно, в зависимости от игры, результаты могут отличаться, но Intel Iris 550 определенно не разработан для геймеров.

Одним из самых интересных открытий для меня, как давнего пользователя Final Cut Pro X, является то, насколько дополнительный GPU помогает при экспорте видео. Видео без эффектов экспортировались быстрее, но не настолько быстро, чтобы это имело большое значение. Однако проекты, содержащие эффекты, цветокоррекцию и титры, значительно выигрывали от дополнительной графической мощности.

Стоит ли eGPU своих денег?

Если вы владелец MacBook Pro, которому регулярно требуется больше мощности, то eGPU — это жизнеспособный способ получить ее. Это особенно хорошо для владельцев MacBook Pro 13 дюймов, которым полностью отказано в доступе к дискретной графике. С помощью одного кабеля Thunderbolt 3 теперь возможно получить гораздо больше мощности, когда вам это нужно.

В сочетании с правильной видеокартой Akito Node может превратить ваш MacBook Pro в приличную игровую машину. Мне особенно понравилось играть в Rocket League при 60 FPS и выше с максимальными настройками.

Но есть и определенные недостатки использования eGPU с MacBook прямо сейчас. Как вы можете видеть, процесс настройки — это не совсем «подключи и работай»; это довольно трудоемкий процесс. Также есть вопрос расходов. Приобретение полноценного решения eGPU с внешним графическим боксом, таким как Akitio Node, вместе с современной видеокартой и внешним дисплеем — это значительные инвестиции.

И говоря о внешнем дисплее, вам придется использовать его, чтобы воспользоваться дополнительной мощностью, предоставляемой GPU. На данный момент Node не может выводить изображение на внутренний дисплей MacBook Pro через Thunderbolt 3. Вам потребуется внешний дисплей, подключенный к одному из разъемов дисплея GPU, чтобы это работало. Если вы уже используете внешний дисплей с подключением DisplayPort, то это не проблема, но если вы не используете внешний дисплей, это очевидная проблема.

Также есть вопрос пространства — Node довольно большой и занимает значительное место на столе. Вероятно, лучше всего поставить Node на пол, как обычную башню ПК, но Akitio поставляет в комплекте только короткий кабель Thunderbolt 3. Вам придется купить более длинный кабель Thunderbolt 3, например, тот, который поставляется с LG UltraFine 5K Display, чтобы переместить Node на пол.

Еще одна причина, по которой вы можете захотеть переместить Node, — это шум вентилятора, который он и установленная карта могут производить. Даже когда Node не занят ресурсоемкими задачами, его легко услышать, особенно когда он стоит прямо рядом с вами. Если вы используете Node как часть игровой установки и разместили его в центре развлечений, то это не так уж плохо. Но когда он находится прямо рядом с вами, это может отвлекать.

Одним из самых больших недостатков, по крайней мере для меня, является отсутствие поддержки Final Cut Pro X 10.3 на данный момент. Хотя Node обеспечивает заметное улучшение определенных задач экспорта в старых версиях FCP X, несовместимость с последней версией является большим неудобством.

Наконец, после того как Akitio Node будет работать на вашем Mac, вы должны выключить его, чтобы отсоединить кабель Thunderbolt 3. Отключение его во время работы macOS приводит к зависанию моего MacBook Pro, что требует перезагрузки.

Несмотря на все это, тесты ясно показывают, что eGPU — это хороший способ мгновенно добавить мощности вашему MacBook Pro. Это эквивалентно добавлению турбонаддува к 4-цилиндровому автомобилю. Помимо покупки другого компьютера, больше ничего нет, что могло бы обеспечить такую мощность. Учитывая это, вы, возможно, сможете смириться с недостатками конфигурации.

Имейте в виду, что eGPU все еще находятся на ранней стадии развития. Мы уже добились значительного прогресса за то небольшое время, которое я провел с Akitio Node. Я надеюсь, что Apple увидит в этом большую возможность и поможет сторонним производителям оборудования, заняв более четкую позицию по поддержке eGPU. Если Apple поддержит концепцию внешних графических боксов, я думаю, это станет огромной областью интереса для всех, кто хочет получить больше мощности от наших тонких и легких компьютеров Mac.

Мы вернемся с дополнительными материалами об eGPU и Akitio Node в будущих публикациях. Фактически, у меня готовится еще один материал, связанный с eGPU, на этот раз для пользователей Boot Camp в Windows. Если у вас есть какие-либо вопросы, пожалуйста, задавайте их в комментариях ниже, и я отвечу на них, насколько смогу.