После SIGGRAPH возникли вопросы о том, поддерживается ли eGPU в Linux. Дэниел отвечает на этот вопрос с помощью узла AKiTiO и NVIDIA.
С момента анонса технологии Intel Thunderbolt 3 появилась поддержка внешних видеокарт (eGPU). К сожалению, на протяжении большей части прошлого года, включая собственный Skull Canyon NUC от Intel, внедрение этого решения было в лучшем случае сложной задачей. Большинство материнских плат не полностью поддерживали эту технологию, а те, которые поддерживали, обычно требовали гораздо более дорогой системы. Например, Skull Canyon NUC на момент выпуска стоил 700 долларов без конфигурации. Добавление твердотельных накопителей и оперативной памяти обычно увеличивало сумму более чем на 1000 долларов.
Blade Stealth от Razer и аналогичные продукты, поддерживающие Thunderbolt 3, также находятся в этом ценовом диапазоне. И это даже не учитывало корпуса, среди которых Razer Core был одним из немногих, доступных на протяжении большей части 2016 года. В корпусе стоимостью 500 долларов не было даже видеокарты. Тем, кто мог себе это позволить, пришлось бороться с ограниченным запасом, чтобы протестировать его. В результате большая часть этого контента оказалась непростой задачей для обычных пользователей.
К чести отрасли, в 2017 году в этой сфере произошло много улучшений. В начале года мне сообщили, что AKiTiO, игрок на сцене Thunderbolt, работавший много лет до поддержки eGPU, выпустил свой продукт Node для поддержки этого нового решения. При цене 299 долларов (а иногда и за половину стоимости Razer Core) Node казался гораздо более привлекательным. Другие игроки, такие как подразделение AORUS компании GIGABYTE, тоже вошел в сферу анонсировав корпус с NVIDIA GTX 1070 по цене чуть дороже, чем Core. А Intel, желая помочь Thunderbolt 3 достичь критической массы, решила сделать его бесплатным с 1 января 2018 года.
Мы обратились к AKiTiO еще в марте и во время короткой поездки в США вернули Node на Окинаву. С тех пор мы провели тестирование Skull Canyon NUC в Windows, а также протестировали HTC Vive с использованием этой комбинации NUC/Node. Но когда XDA завершила разработку аппаратного обеспечения, большая часть этих испытаний и результатов была отложена на второй план. Он был возрожден во время поездки на SIGGRAPH после разговоров с отделом бизнес-маркетинга NVIDIA и несколькими новыми друзьями в Сеть SFF. Несмотря на все, что было известно о поддержке eGPU в Windows, в Linux было известно очень мало. После возвращения из Лос-Анджелеса со всеми необходимыми компонентами пришло время пролить свет на эту тему.
Распаковка и фотографии
Узел AKiTiO содержит блок питания SFX мощностью 400 Вт и 2 разъема питания 6+2. Это, наряду с поддержкой карт длиной более 300 мм, означало, что он подходил для любой карты, которую я имел в наличии для тестирования. В конце концов я использовал для тестирования самую мощную видеокарту из имеющегося на данный момент арсенала: NVIDIA GTX 1080 Founder's Edition. Это должно устранить любые потенциальные узкие места, которые могут быть связаны с самим графическим процессором.
Верхняя и боковая части представляют собой единую крышку, выдвигающуюся сзади. Я считаю, что AKiTiO, возможно, захочет рассмотреть одну вещь в будущей версии — это разместить съемные слайды, поскольку надевание и снятие чехла иногда застревает в неправильном месте, и его необходимо отрегулировать, прежде чем оно продолжится движущийся. Но, учитывая, что он намного меньше, чем его конкурирующий Razer Core, я готов отказаться от этого из-за разницы в цене. Node также оснащен вентилятором в передней части корпуса, который вытесняет воздух сзади и сохраняет все в порядке и прохладе.
Аппаратное обеспечение
Я провел тестирование Linux вскоре после обзора тестов Intel i7-7700K. Читатели заметят, что это почти та же самая конфигурация. По большей части Intel — единственная, кто реализовал это на своих платах. Однако GIGABYTE представит это AMD с дискретной картой на будущая материнская плата X399. Как обычно, здесь отмечаются любые предметы, приобретенные не мной и/или XDA, а также сторона, предоставившая их.
Конфигурация общей платформы (между eGPU и дискретной графикой)
- Блок питания Corsair CX-750M 80 Plus Gold
- OCZ 512 ГБ RD400 m.2 NVMe-накопитель
- MSI NVIDIA GeForce GTX 1080 Founder’s Edition
- Лиан Ли PITSTOP PC-T60
- GeIL EVO X DDR4-3200 16 ГБ(предоставлено AMD)
- Кулер Мастер MasterLiquid Pro 240
- GIGABYTE Z170X-Игровой 7(предоставлено GIGABYTE)
- Intel Core i7-7700K(предоставлено Intel)
Тестирование внешнего графического процессора
- Внешний графический корпус AKiTiO Node TB3(предоставлено AKiTiO)
Настройка
Хотя наше освещение в основном посвящено Linux, было бы глупо не упомянуть, хотя бы вскользь, о тестировании, которое было проведено, но не использовано в полном обзоре. Поэтому вскоре после получения узла мы быстро настроили его на Skull Canyon NUC в Windows. Настройки Thunderbolt требовали включения в BIOS, но как только это было сделано, все было так же просто, как подключение, одобрение устройства для подключения/использования через Thunderbolt, а затем установка NVIDIA водители. Разницу быстро проверили с помощью 3DMark Fire Strike. Различия до и после были просто ошеломляющими. Мы также впервые использовали HTC Vive и были рады видеть, что VR отлично работает через соединение Thunderbolt.
Основываясь на моем опыте настройки узла с помощью NUC, мне показалось разумным сначала настроить его в среде Windows и убедиться, что он работает правильно на тестовом стенде. Была установлена временная версия Windows 10 x64 — и Узел изначально не отвечал. После некоторых поисков выяснилось, что для Z170X-Gaming 7 необходимы как BIOS, так и обновление прошивки Thunderbolt, и, к счастью, оба они доступны на странице поддержки. Как только были установлены необходимые обновления, узел ожил и сразу показал результаты, аналогичные тем, которые мы видели с Skull Canyon NUC в Windows.
Мы перешли на Linux, используя ту же сборку Ubuntu 17.10 из обзора i7-7700K. После серии тестов мы также обнаружили, что использование eGPU в Linux требует от нас только используйте его и интегрированную графику Intel. Попытки отключить встроенный графический процессор и использовать вместо него Radeon HD6450 привели к очень плохим результатам. Мы также поняли, что в нынешнем виде проще использовать только драйвер с открытым исходным кодом, а не дискретный драйвер NVIDIA. Как только со всем этим разобрались, пришло время протестировать и посмотреть, будет ли он использовать GTX 1080 вместо встроенной графики. Быстрый запуск теста Unigine's Heaven положил конец этому раз и навсегда.
Последнее, что мы тестировали в рамках настройки функциональности, — это попытка «горячего подключения» и удаления или добавления узла во время работы ПК. Это привело к зависанию компьютера, но, к счастью, выключение компьютера и подключение или отключение (холодное подключение) сработало без проблем. Теперь, когда у нас заработала основная функциональность, пришло время посмотреть, насколько хорошо она работает.
Тесты NVIDIA
Как обычно, мы проводили тесты с использованием пакета тестов Phoronix. Вы можете увидеть все результаты тестирования, включая неполные сравнения, на странице Сайт OpenBenchmarking.org. Два набора тестов дали хорошие результаты: JuliaGPU и LuxMark. Поскольку Luxmark, по-видимому, давал схожие результаты как в eGPU (с использованием узла AKiTiO), так и в Direct (сидящем в разъем PCI-E x16 на материнской плате) Отмечу, где вместо этого мы увидели заметные различия: JuliaGPU.
В обоих случаях в режиме eGPU производительность снизилась примерно на 20%. Учитывая, что соединение Thunderbolt 3 должно работать только на PCI-E x4, это на самом деле довольно впечатляет – особенно если принять во внимание, что тесты Luxmark показали почти одинаковую производительность в обоих случаях. случаи. Когда мы тестировали игровую производительность в Расхитительница гробниц и Deus Ex: Разделенное человечество мы получили аналогичный набор результатов. В случае старшего Расхитительница гробниц мы видим небольшую разницу. В новой игре, например Deus Ex: Разделенное человечество, разница между eGPU и Direct еще раз заметна. В этом игровом тесте снижение было ниже и составляло 12–15% вместо 20%, которые мы видели в JuliaGPU.
Заключительные мысли/заключение узла AKiTiO
Поддержка внешней графики Thunderbolt 3 — отличная концепция, которая, наконец, должна начать использоваться в 2018 году. Жаль, что путь к этому занял так много времени; только из-за барьеров в стоимости маловероятно, что те, кто, вероятно, мог бы использовать его больше всего - семьи и студенты с ограниченным бюджетом - могли позволить себе его использовать. Но представьте себе сценарий, когда студент колледжа хочет взять с собой в класс компьютер 2-в-1 или ноутбук, чтобы делать заметки и учиться, но затем хочет, чтобы дополнительная графическая мощность либо выполняла вычисления (например, OpenCL или CUDA), либо задерживалась с некоторыми игры. На данный момент виртуальные рабочие столы, поддерживающие такого рода потребности/варианты использования, все еще слишком дороги для обычного пользователя; но если Thunderbolt 3 начнет массово внедряться во всем ценовом диапазоне, такие решения, как узел AKiTiO, могут легко помочь обеспечить мощность, когда она им понадобится. Пользователи настольных компьютеров, вероятно, не получат от этого столько пользы, и, честно говоря, человек, у которого есть Деньги, потраченные на Skull Canyon NUC, могут с таким же успехом создать ПК, достойный локальной вечеринки, в том же бюджет.
Однако если вам нужны масштабируемые графические решения на рабочем месте, где выигрыш в производительности может быть или его необходимо разделить между разными людьми для выполнения нескольких асинхронных задач, тогда это может быть отличным решением. Вероятно, возникнут и другие замечательные варианты использования, чем больше об этом станет известно. И если вы ищете корпус eGPU в качестве одного из таких решений, этот вариант, безусловно, заслуживает рассмотрения среди других вариантов. И самое главное: беспокоились ли вы, сможете ли вы заставить eGPU работать в Ubuntu? Короче говоря, да! Просто знайте, что в случае возникновения проблем было бы разумно проверить Windows, даже если временно, чтобы убедиться, что она там работает.
Итак, теперь, когда вы знаете, как работает eGPU в Linux, изменит ли это ваше мнение о его приобретении? Или, возможно, он у вас уже есть и вы хотите поделиться с нашими читателями советами? Выключите звук в комментариях ниже или присоединяйтесь к обсуждению в Twitter, Facebook или Google+!
Примечание редактора: Узел AKiTiO был предоставлен XDA для проверки.