Список игр поддерживающих crossfire

Список игр поддерживающих crossfire

AMD CrossFireX (рус. перекрёстный огонь ) — технология, позволяющая одновременно использовать мощности двух и более (до четырех графических процессоров одновременно) видеокарт Radeon для построения трёхмерного изображения.

Каждая из видеокарт, используя определённый алгоритм, формирует свою часть изображения, которая передаётся в чип Composing Engine мастер-карты, имеющий собственную буферную память. Этот чип объединяет изображения каждой видеокарты и выводит финальный кадр.

В 2006 году система CrossFire формировалась путём соединения видеокарт Y-образным кабелем с задней стороны карт. В настоящее время (современные видеокарты на 2017 год , например, RX 480 уже не используют гибкие мостики и работают в режиме Crossfire без них) система уже использует специальные гибкие мостики (наподобие SLI, но имеющие свой собственный алгоритм и логику и официально называется CrossFireX.)

Технология была анонсирована на международной выставке Computex 2005 на Тайване.

Стоит заметить, что комбинации некоторых видеокарт могут оказаться гораздо более эффективными, производительными и выгодными финансово, чем одна более мощная и, соответственно, значительно более дорогая карта. Но, как и в случае с NVIDIA SLI, прирост производительности от использования двух видеокарт в системе будет наблюдаться только в приложениях, умеющих использовать 2 и более GPU. В старых играх, не умеющих работать с Multi-GPU системами, общая производительность графической составляющей останется прежней, в некоторых случаях может вообще даже снизиться; так что для любителей старых, но требовательных игр, самым верным решением будет покупка одной очень мощной видеокарты, чем покупка второй такой же и последующее объединение в CrossFireX-систему. Также стоит отметить существенный недостаток CrossFire: данная технология не работает при запуске приложения в оконном режиме.

Содержание

Принципы построения [ править | править код ]

Для построения на компьютере CrossFireX-системы необходимо иметь:

  1. материнскую плату с двумя или более разъёмами PCI Express x16 (для версий R9-285, R9-290 или R9-290X ещё и с чипсетом AMD или Intel определённой модели, поддерживающей CrossFireX);
  2. мощный блок питания, как правило, мощностью от 700Вт;
  3. видеокарты с поддержкой CrossFireX;
  4. Специальный гибкий мостик CrossFireX для соединения видеокарт. (в старых версиях видеокарт, в более новых он не нужен, и не предусмотрен)

Видеокарты должны быть одной серии (за некоторыми исключениями), но не обязательно одной модели. При этом быстродействие и частота CrossFire-системы определяются характеристиками чипа наименее производительной видеокарты.

CrossFireX-систему можно организовать следующими способами:

  1. Внутреннее соединение — видеокарты объединяются с помощью специального гибкого мостика CrossFireX, при этом для соединения более, чем двух видеокарт не нужно использовать специализированные многоразъемные мостики (типа NVIDIA 3-way SLI или 4-way SLI), видеокарты соединяются последовательно простыми CrossFireX мостиками. Соединение ведется примерно так: от первой ко второй — от второй к третьей — от третьей к четвертой (для соединения 4 видеокарт); от первой ко второй — от второй к третьей (для 3 карт); от первой ко второй (для 2 карт). Следует заметить, что на однопроцессорных видеокартах по 2 разъема CrossFireX, поэтому в случае с системой из двух видеокарт объединять их можно как одним, так и двумя мостиками (от первой ко второй — от первой ко второй), разницы в производительности не будет.
  2. Программный метод — видеокарты не соединяются, обмен данными идёт по шине PCI Express x16, при этом их взаимодействие реализуется с помощью драйверов. Недостатком данного способа являются потери в производительности на 10-15 % по сравнению с вышеназванным способом. На данный момент практически полностью утерял актуальность, оставшись способом соединения низкопроизводительных видеокарт, для которых отсутствие соединительного мостика не является значимой потерей. Высокопроизводительные видеокарты можно объединить, только используя мостики, так как без них драйвер не поймёт, что такое объединение возможно.
  3. XDMA — обмен между видеокартами производится, как и в предыдущем случае, по шине PCI Express, но посредством специализированного аппаратного блока XDMA, имеющегося в GPU начиная с R9-285, R9-290 или R9-290X. Благодаря аппаратно-управляемому обмену данными достигается сокращение потерь производительности по сравнению с программно-управляемым обменом. Тем не менее, потери производительности могут возникать из-за особенностей построения системы PCI Express, например, при наличии между видеокартами нескольких мостов [1] .

Алгоритмы построения изображений [ править | править код ]

SuperTiling [ править | править код ]

Картинка разбивается на квадраты 32×32 пикселя и принимает вид шахматной доски. Каждый квадрат обрабатывается одной видеокартой.

Scissor [ править | править код ]

Изображение разбивается на несколько частей, количество которых соответствует количеству видеокарт в связке. Каждая часть изображения обрабатывается одной видеокартой полностью.

Аналог в nVidia SLI — алгоритм Split Frame Rendering

Alternate Frame Rendering [ править | править код ]

Обработка кадров происходит поочередно: одна видеокарта обрабатывает только чётные кадры, а вторая — только нечётные. Однако, у этого алгоритма есть недостаток. Дело в том, что один кадр может быть простым, а другой сложным для обработки.

Этот алгоритм, запатентованый ATI ещё во время выпуска двухчиповой видеокарты, используется также в nVidia SLI.

SuperAA [ править | править код ]

Данный алгоритм нацелен на повышение качества изображения. Одна и та же картинка генерируется на всех видеокартах с разными шаблонами сглаживания. Видеокарта производит сглаживание кадра с некоторым шагом относительно изображения другой видеокарты. Затем полученные изображения смешиваются и выводятся. Таким образом достигается максимальные чёткость и детализованность изображения. Доступны следующие режимы сглаживания: 8x, 10x, 12x и 14x.

Аналог в nVidia SLI — SLI AA.

Dual Graphics [ править | править код ]

Dual Graphics (ранее Hybrid CrossFireX) — уникальная способность APU линейки Fusion A-серии Llano значительно (по крайней мере в теории) увеличивать общую производительность видеоподсистемы, когда интегрированный GPU работает совместно с подключенной дискретной видеоплатой, дополняя её. Ещё более удивительной является способность Llano работать с GPU, которые быстрее или медленнее чем его собственное интегрированное видеоядро — для корректной работы Dual Graphics не требует идентичного GPU и при этом он не вредит более быстрому GPU, если его производительность ниже, как происходит в CrossFire. Фактически, он приводит в равновесие доступное аппаратное обеспечение для большей производительности (например, если дискретный GPU вдвое быстрее встроенного, драйвер берёт один кадр от APU на каждые два кадра от дискретной карты).

При всей соблазнительтности подобной асимметричной реализации CrossFire, есть серьёзные недостатки:
Во-первых, это работает только в приложениях, использующих DirectX 10 или 11. И если используется DirectX 9 или более ранний игровой движок, то производительность ухудшается до самой медленной из двух установленных графических карт (однако, согласно последним заявлениям AMD, при использовании DirectX ниже 10 версии программы должны обращаться к более быстрой из двух установленных графических карт).
Во-вторых, чтобы Dual Graphics работала, коэффициент графической производительности должен быть по крайней мере «два к одному», если видеокарта в три раза быстрее GPU Llano, то Dual Graphics работать не будет.

В OpenGL Dual Graphics не поддерживается и он всегда работает на GPU, управляющем основным выходом дисплея.

Вот вы говорите SLI, CrossFire… Ну хорошо, не говорите, мечтаете собрать игровой компьютер, установив туда если не самое топовое железо, то близкое к нему. Или просто знаете, что для достижения самый высокой производительности требуется использовать не одну, а несколько видеокарт. Так ли это? Ресурс uk.hardware.info провел тестирование в играх с использованием пары совместно работающих видеокарт обоих ведущих производителей. Данный вольный перевод дает информацию о том, что дало сравнение SLI и CrossFire, на что можно рассчитывать, приобретая несколько видеокарт, и имеет ли это смысл вообще.

Содержание:

Что такое режимы SLI и CrossFire

Долгое время единственным вариантом совместной работы видеокарт было объединение их при помощи SLI (видеокарты NVidia) или CrossFire (AMD). После выхода DirectX последней на данный момент, 12-й, версии поддержка использования нескольких видеопроцессоров стала осуществляться на уровне API.

Читайте также:  Как перевести фотопленки в цифровой формат

Если вкратце, это означает, что совместно видеокарты могут работать не только в пределах фирменной технологии каждого производителя, но и с использованием всех имеющихся в системе GPU. Тем не менее, на данный момент это не поколебало позиций объединения видео процессоров при помощи предлагаемых AMD и NVidia технологий.

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

Прежде всего, для того, чтобы заставить видеокарты NVidia работать вместе, нужно, во-первых, иметь материнскую плату, сертифицированную для режима SLI, т. е. имеющую возможность установки двух или более видеокарт и их объединения.

Во-вторых, в режиме SLI можно использовать только одинаковые видеопроцессоры. Иными словами, имея, например, GTX 1060, нельзя докупить GTX 1080 и объединить их. Да и, откровенно говоря, использовать такой режим мультипроцессорности можно только с видеокартами не ниже GTX 1070.

AMD более лояльна, позволяя такие «вольности», как использование разных видеопроцессоров, правда, относящихся к одной серии. Например, можно объединить Vega 56 и Vega 64.

В настоящее время видеокарты в режиме SLI и CrossFire работают по алгоритму AFR (Alternate Frame Rendering), т. е. одна видеокарта обрабатывает четные кадры, вторая – нечетные. Этот вариант считается предпочтительнее использовавшегося ранее алгоритма SFR (Split Frame Rendering).

Тем не менее, у AFR есть и недостатки. Например, появление задержек при выводе изображения, подергиваний, что обусловливается тем фактом, что разные кадры могут иметь разную «сложность», и один из них может быть не обработан видеокартой в заданное время и не готов к передаче в видеобуфер для отображения.

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

Следует сразу сказать, что не стоит ожидать двукратного роста быстродействия у работающих в тандеме двух видеокарт. Отнюдь. Значение в 60-70% можно считать хорошим, ну а если ускорение доходит до 90%, то это просто великолепный результат.

Участники тестирования и методика

Было выбрано по паре штук топовых видеокарт NVidia GeForce GTX 1080 Ti и AMD Radeon RX Vega 64, объединяемых, соответственно, в SLI и CrossFire. Использовались игры с поддержкой таких API, DX11, DX12 и Vulkan.

В роли бенчмарков выступали:

  • 3DMark Firestrike Extreme / Ultra (DX11).
  • 3DMark Timespy (DX12).
  • Unigine Superposition.
  • Battlefield 1 (DX12).
  • Doom (Vulkan).
  • F1 2017 (DX11).
  • Forza Motorsport 7 (DX12).
  • Ghost Recon: Wildlands (DX11).
  • GTA V (DX11).
  • Rise of the Tomb Raider (DX12).
  • The Division (DX12).
  • The Witcher 3 (DX11).
  • Total War Warhammer (DX12).

Проверка проводилась на разрешениях FullHD:

  • 1920×1080 (Full HD) – средние настройки графики.
  • 1920×1080 (Full HD) — Ultra / Highest настройки графики.
  • 2560×1440 (WQHD) — средние настройки графики.
  • 2560×1440 (WQHD) — Ultra / Highest настройки графики.
  • 3840×2160 (Ultra HD) — средние настройки графики.
  • 3840×2160 (Ultra HD) — Ultra / Highest настройки графики.

В качестве тестового стенда использовалась следующая конфигурация:

  • Процессор – Intel Core i9 7900X Skylake-X 10-core @ 4.5 GHz
  • Материнская плата – ASUS Strix X299-XE Gaming motherboard
  • Память – G.Skill Trident Z 32 ГБ DDR4-3200 CL14
  • SSD – 2x Samsung 840 Evo 1 TБ
  • Windows 10 x64 Fall Creators Update

При проверке в играх в графиках ниже отражено среднее значение FPS.

Результаты тестирования

3DMark Firestrike Extreme / Ultra (DX11).

Бенчмарк иллюстрирует ту пользу, которую можно получить при совместном использовании видеокарт. В тесте Timespy, работающем на DirectX 12, установка второй RX Vega 64 дает прирост в 72%, а добавление GTX 1080 Ti к уже имеющейся ускорит работу на 68%. В графическом тесте прирост составляет 85% и 88% соответственно.

Unigine Superposition 3D

Довольно свежий бенчмарк, появившийся в прошлом году. Тестируется скорость рендеринга. Результаты показывают абсолютное безразличие к тому, сколько видеокарт задействовано.

Battlefield 1 (DX12)

Игра использует движок Frostbite и была запущена в режиме DX 12. На низких разрешениях наличие двух видеокарт более идет на пользу видеочипам AMD. У NVidia польза от режима SLI проявляется меньше.

Разница, причем заметная, проявляется при переходе на разрешение 4К (3840х2160). Здесь видеокарты AMD показывают прирост производительности в 75%, а NVidia – 80%.

Doom (Vulkan)

Единственная игра в этом тестировании, использующая API Vulkan.

Поддержка графической мультипроцессорности не предусмотрена, и в лучшем случае проку от нее никакого. В худшем же (при использовании видеокарт NVidia), режим SLI ведет к падению производительности, особенно на высоких разрешениях.

F1 2017 (DX11)

Игра никак не использует режим SLI для видеочипов NVidia. Смысла в установке второй видеокарты нет.

В случае с AMD, польза от мультипроцессорности появляется только на разрешениях 2К и выше и при условии установки ультра настроек графики. При разрешении 4К прирост производительности доходит до 44%.

Forza Motorsport 7 (DX12)

Если вы поклонник этой игры, то будет полезно знать, что приобретение второй видеокарты – бессмысленное решение. Особенно при использовании видеокарт AMD.

Ghost Recon: Wildlands (DX11)

Игра использует движок Anvil Next и DX 11.

Wildlands относится к «тяжелым» играм. Плюсы от установки второй видеокарты есть, но, к сожалению, польза от масштабирования не настолько большая, как хотелось бы. Максимальный эффект был достигнут при разрешении 4К и средних настройках графики. Прирост составил порядка 55-65%.

При этом даже в SLI режиме на максимальных настройках в 4К частота кадров находилась на уровне 43 FPS, что на грани комфортных для игры значений.

GTA V (DX11)

Игра и ее движок RAGE (Rockstar Advanced Game Engine) уже привычно благоволит к видеокартам NVidia. Даже в «одномоторном» варианте видеокарты этого производителя быстрее конкурента в любом сочетании.

Польза от SLI проявляется только в 4К при ультра настройках графики и составляет 42%. Получается, две видеокарты AMD лучше одной аж на 82%. В этом случае смысл в установке двух Vega 64 есть. В целом же, GTA V – типичный представитель процессорозависимых игр, количество FPS в которых в большей степени зависит от установленного CPU, из которого выжимаются все соки.

Rise of the Tomb Raider (DX12)

Эта игра отлично распоряжается предоставляемыми графическими ресурсами и учитывает их конфигурацию.

За исключением разве что FullHD (1920×1080) режима на средних настройках, с повышением нагрузки польза от графической мультипроцессорности проявляется все сильнее, достигая 85% для AMD и 92% для NVidia при максимальных настройках графики в 4К разрешении.

The Division (DX12)

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

The Witcher 3 (DX11)

Игра на движке Red Engine 3 с использованием DirectX 11.

Хорошо использует возможности второй видеокарты, особенно в случае AMD. За исключением разрешения FullHD со средними настройками графики, где прирост производительности составляет порядка 49%, на высоких разрешениях, особенно при улучшении качества картинки, польза от парной работы видеокарт доходит до 78%.

При этом видеочипы NVidia отлично себя чувствуют во всех разрешениях, и даже при «ультрах» в 4К одиночная 1080 Ti показывает вполне играбельные 58 FPS.

Total War: Warhammer (DX12)

Пример того, что используемый движок Warscape не знает, зачем ему вторая видеокарта и что с ней делать. Особенно это касается AMD. При низких разрешениях режим CrossFire становится обузой. Быстродействие падает более ощутимо, нежели при использовании одиночной Vega 64.

Среднее быстродействие

На основе проведенных тестов было вычислено среднее значение FPS по всем видеокартам и режимам работы, т. е. для одиночных и при использовании в SLI/CrossFire. Эти значения несколько условны и отражают некую «среднюю температуру по больнице», которая может измениться при другом наборе игр.

Читайте также:  Фото со смартфона на планшет

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

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

Заключение. Сравнение SLI и CrossFire, оно вам надо?

Так что же, имеет смысл вкладываться в покупку второй видеокарты или нет? На мой взгляд, скорее нет, чем да. Прирост количества FPS проявляется только в некоторых играх. Часто он отнюдь не оправдывает затраченные немалые средства на саму видеокарту, а также на приобретение не самой дешевой материнской платы.

Да и большого стремления у разработчиков поддерживать технологию мультипроцессорности тоже не видно. Наличие топовой видеокарты уже само по себе почти гарантирует комфортный уровень частоты кадров в играх почти на любых разрешениях. Исключением может стать разве что режим 4К на ультра или близких к ним настройках.

Возможно, установка второй видеокарты имела бы смысл при использовании видеочипов среднего уровня, но, к сожалению, GTX 1060, не говоря про младшие модели, могут работать только в одиночестве.

Что же касается полученных в тестировании результатов, то весьма достойно выглядит видеокарта GTX 1080 Ti именно при одиночном применении. В большинстве случаев ее производительность находится на уровне двух Radeon RX Vega 64 в CrossFire режиме.

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

Если исходить из цены, то насколько оправдана покупка второй видеокарты? На данный момент (середина июня 2018-го года) цены на GTX 1070 начинаются примерно с 32000 руб. GTX 1080 уже стоит не меньше 39000-40000 руб., а версия Ti переваливает за 60000 руб. Удвойте эти цифры и получите стоимость видеоподсистемы, которая окажется в среднем на 40-60% быстрее, чем одиночная видеокарта, которая вполне справится сама почти с любой нагрузкой.

Если же компромиссы невозможны, а разрешения ниже 4К вообще не рассматриваются, да еще и мониторов несколько, тогда аргументов в пользу SLI/CrossFire существенно больше. Вопрос только в стоимости этого удовольствия.

Задуматься о приобретении второй видеокарты можно разве что как вариант превентивного шага в ожидании новых игр и использования разработчиками всех возможностей, предоставляемых DirectX 12.

Тем же, кто привык, что каждый вложенный рубль подкрепляется мегагерцами и FPS-ами, вряд ли понравится перспектива покупки двух дорогих видеокарт при максимум полуторной прибавке к быстродействию.

Как бы то ни было, это только сравнение SLI и CrossFire. Окончательное решение принимать вам, и сделать его можно только опираясь на результаты, которые помогут спрогнозировать потенциальный эффект от апгрейда.

Валерий Косихин

08 августа 2018

Эта статья была задумана как дань старой традиции: нам хотелось полюбоваться дорогими системами с несколькими GPU, как это было в 2014 и 2016 годах, а потом мы готовились с разочарованием признать, что технологии SLI и CrossFire уже утратили всякую практическую ценность. Но вместо этого получилось своего рода продолжение наших недавних публикаций про API нового поколения (см. первую и вторую части исследования), ведь большинство игр из нашей тестовой методики поддерживают Direct3D 12. Под этим API пара видеокарт работают совсем по-иному, нежели в Direct3D 11, и нет никакого смысла ограничиваться сравнением под формально устаревшим, но все еще преобладающим интерфейсом Direct3D 11.

А что касается главного вопроса (осталась ли какая-то польза в SLI и CrossFire), то придется признать, что похороны двухадаптерных систем снова откладываются! Да, в связи со сменой API возникли новые проблемы, связанные и c реализаций Multi-Adapter в Direct3D 12, и с пропускной способностью шины PCI Express, и с пресловутой процессорозависимостью игр. Но, с другой стороны, именно Direct3D 12 несет в себе возможности для того, чтобы их преодолеть.

⇡#Мультиадаптерный рендеринг в Direct3D 11

Для начала признаем намеренную неточность в названии статьи, которую могли заметить читатели, следящие за состоянием дел в области игровой графики. Действительно, марка CrossFire ушла в отставку еще в прошлом году. Теперь AMD описывает мультиадаптерные системы термином mGPU, поскольку сфера использования CrossFire (как и NVIDIA SLI) ограничена Direct3D 11, а кто, как не AMD, больше всех приветствует переход к Direct3D 12. Тем не менее сама технология никуда не делась, и даже в настройках драйвера Radeon по-прежнему называется именно так.

В целом оба производителя дискретных GPU сейчас прохладно относятся к мультиадаптерному рендерингу. Это заметно по тому, как сократилось разнообразие конфигураций, в которых работают SLI и CrossFire. Пропали видеокарты на основе двух графических процессоров, без которых прежде не обходилось ни одно обновление архитектуры. Драйверы AMD и NVDIA официально поддерживают не больше двух GPU. А ведь в 2011 году мы тестировали связки из трех и четырех видеокарт класса GeForce GTX 580, и в то время игры могли вполне неплохо загрузить три ускорителя высшего эшелона. К тому же NVIDIA загнала SLI в самый верх своей продуктовой линейки: младшей видеокартой в серии GeForce 10, которая имеет разъемы SLI, является сравнительно мощный и дорогой ускоритель GeForce GTX 1070.

Конечно, именно мощные видеокарты, как правило, и устанавливают парами, а утраченная возможность использовать три или четыре графических процессора по большей части была полезна только для набора рекордных баллов в 3DMark. Но потеря интереса к SLI и CrossFire со стороны хозяев рынка видеокарт отражает общий застой этого направления, к которому привело несоответствие между сложностью технических задач и низким спросом со стороны рядовых геймеров.

В концептуальном плане рендеринг при помощи множественных GPU — это вполне очевидная идея, которая логически следует из высокого параллелизма вычислений, но на практике такие технологии всегда были довольно-таки капризны и требовали постоянного внимания со стороны драйверописателей. В рамках Direct3D 11 функцию разделения нагрузки между несколькими видеоадаптерами целиком выполняет драйвер. Игровой движок, как и в случае одиночного GPU, отдает команды общей очередью, а драйвер распределяет их так, чтобы, пока первый графический процессор создает свой кадр видеоряда, второй GPU занимается следующим кадром (метод AFR — Alternate Frame Rendering). Для полноты картины стоит заметить, что мультиадаптерный рендеринг не сводится к AFR. В редких случаях используется метод SFR (Split Screen Rendering), в котором каждый GPU обрабатывает свою часть единого кадра, а Direct3D 12 предусматривает и более сложные режимы, но о последнем — чуть позже.

В идеале процедура мультиадаптерного рендринга в Direct3D 11 прозрачна для игрового движка и не требует дополнительных усилий от его разработчиков, но на практике все совсем не так просто. При использовании метода AFR нужно считаться с ограничениями в тех ситуациях, когда существуют зависимости между последовательными кадрами, а это практически неизбежно в современных играх. Как следствие, адекватная работа мультиадаптерной системы возможна только при наличии профилей настроек для каждой конкретной игры, благодаря которым драйвер получает подсказки о том, чем занимается движок, а разработчикам игры — в идеале — нужно понимать, что пытается сделать драйвер. Полезно использовать и проприетарный API (такой как NVAPI для GPU NVIDIA), открывающий доступ к GPU в обход уровня абстракции Direct3D, но даже в идеальных условиях не от каждой игры можно добиться хорошего масштабирования быстродействия на нескольких адаптерах.

Свой вклад в эту проблему вносит и пресловутая «процессорозависимость»: графические чипы сейчас развиваются быстрее, нежели быстродействие CPU архитектуры x86 с небольшим числом потоков, и это заметно даже в конфигурациях с одной мощной видеокартой, не говоря уже о двух. Наконец, как мы раз за разом видим по результатам группового теста GPU в какой-нибудь популярной игре, единственный адаптер высшего эшелона, скорее всего, удовлетворит любого геймера. С другой стороны, и разница в качестве изображения между низкими и максимальными настройками качества графики уже не та, что в золотые времена SLI и CrossFire. В результате побуждение наращивать кадровую частоту любой ценой сошло на нет, а раз так, то какой смысл для людей, работающих над драйверами GPU, вкладывать усилия в нишевую технологию мультиадаптерного рендеринга? Пока работа продолжается (особенно со стороны NVIDIA), но с пришествием Direct3D 12 ситуация может полностью измениться — причем как в лучшую, так и в худшую сторону.

⇡#Мультиадаптерный рендеринг в Direct3D 12

Новый графический API Microsoft предусматривает два различных подхода к программированию мультиадаптерного рендеринга. В режиме Implicit Multi-Adapter задачу разделения работы между GPU выполняет драйвер — как в Direct3D 11, со всеми его плюсами и минусами. С другой стороны, в режиме Explicit Multi-Adapter ресурсами графических процессоров целиком распоряжается игровой движок, и это одновременно и благословение, и проклятие, ведь в таком случае все зависит от готовности разработчиков вкладывать силы в поддержку Multi-Adapter.

При должном старании программисты смогут извлечь из связки GPU быстродействие, принципиально недостижимое в предыдущей версии API. В частности, можно отказаться от AFR и применять сложные методы распределения нагрузки между адаптерами — такие как конвейеризация кадров (Frame Pipelining), при которой несколько GPU выполняют различные этапы рендеринга одного кадра, а проблема зависимостей между соседними кадрами отсутствует как таковая. Кроме того, конвейеризацию можно использовать в пользу качества рендеринга, а не частоты смены кадров. К примеру, загрузить второй GPU расчетом глобального освещения, трассировки лучей, физики и так далее.

У Explicit Multi-Adapter есть два метода реализации: Linked Node и Unlinked Node. Первый метод — это аналог SLI и CrossFire в рамках новой парадигмы мультиадаптерного рендеринга. Как и в этих проприетарных технологиях, работающих на уровне драйвера под Direct3D 11, здесь несколько адаптеров представлены общими очередями команд: графика, вычисления общего назначения и очередь Copy для передачи данных по шине PCI Express. Проще говоря, игра «видит» несколько адаптеров как один, а принадлежность команды определенному GPU определяется так называемой маской узла.

Direct3D 12 Linked Node

Linked Node имеет несколько важных достоинств. В первую очередь, подразумевается общая архитектура и производительность узлов, что существенно упрощает задачу балансировки нагрузки. Также Linked Node позволяет узлам напрямую обращаться к оперативной памяти друг друга, минуя системную RAM. Наконец, при рендеринге методом AFR возможна передача кадров «ведущему» узлу через интерфейсы, отличные от PCI Express (то есть мостики SLI, поскольку AMD давно избавилась от специализированной шины в CrossFire).

В свою очередь, в Unlinked Node каждый узел предоставляет собственный набор очередей инструкций и допускает максимально гибкое управление ресурсами GPU. В частности, возможны асимметричные конфигурации из адаптеров неодинаковой мощности и различной архитектуры. Вполне жизнеспособна даже комбинация устройств AMD и NVIDIA в одной системе. Не менее заманчива возможность увеличить быстродействие дискретной графики за счет встроенного в центральный процессор GPU, который сможет выполнять финальные стадии обработки кадра (фактически, это частный случай конвейеризации кадров, и он не требует тщательной балансировки нагрузки, неизбежной в асимметричных связках GPU).

Переход графических адаптеров в Linked Node осуществляется на уровне драйвера, а для пользователя — включением опции SLI или CrossFire в настройках. Тем не менее не всякая игра сможет использовать адаптеры в Linked Node или, напротив, Unlinked Node. К примеру, Ashes of the Singilarity требует активации Unlinked Node, а остальные из наших тестов работают только в режиме Linked.

Direct3D 12 Unlinked Node

Чтобы получить Linked Node под Direct3D 12 на видеокартах NVIDIA, нужно связать их мостиком, иначе драйвер просто не даст включить SLI. Как сказано выше, Direct3D 12 позволяет использовать мостики по назначению в связанном режиме, но мы проверили: ни в одной из тестовых игр нет разницы по кадровой частоте между современным мостом HB SLI Bridge и простым гибким мостиком, которая в противном случае обязательно бы возникла. С одной стороны, это проблема, ведь мостик обеспечивает необходимую пропускную способность для передачи кадров между GPU в обход шины PCI Express даже в таких тяжелых режимах, как 4К. С другой, жесткие мостики с подсветкой, которые способны работать в двухканальном режиме и на повышенной частоте, — дорогое удовольствие, а в Direct3D 12 можно обойтись копеечным гибким интерфейсом.

⇡#Тестовый стенд, методика тестирования

Конфигурация тестового стенда
CPU Intel Core i7-5960X @ 4 ГГц (100 МГц × 40), постоянная частота
Материнская плата ASUS RAMPAGE V EXTREME
Оперативная память Corsair Vengeance LPX, 2133 МГц, 4 × 4 Гбайт
ПЗУ Intel SSD 520 240 Гбайт + Crucial M550 512 Гбайт
Блок питания Corsair AX1200i, 1200 Вт
Система охлаждения CPU Thermalright Archon
Корпус CoolerMaster Test Bench V1.0
Монитор NEC EA244UHD
Операционная система Windows 10 Pro x64
ПО для GPU AMD
Все видеокарты AMD Radeon Software Crimson ReLive Edition 18.6.1
ПО для GPU NVIDIA
Все видеокарты NVIDIA GeForce Game Ready Driver 398.11
Бенчмарки: игры
Игра (в порядке даты выхода) API Настройки, метод тестирования Полноэкранное сглаживание
1920 × 1080 / 2560 × 1440 3840 × 2160
GTA V DirectX 11 Макс. качество. Встроенный бенчмарк MSAA 4x + FXAA + Reflection MSAA 4x Выкл.
The Witcher 3: Wild Hunt DirectX 11 Макс. качество. FRAPS, локация Caer Morhen AA + HairWorks AA 4x
Rise of the Tomb Raider DirectX 11 / Direct3D 12 Макс. качество, VXAO выкл. Встроенный бенчмарк SSAA 4x
Tom Clancy’s The Division DirectX 11 / Direct3D 12 Макс. качество, HFTS выкл. Встроенный бенчмарк SMAA 1x Ultra + TAA: Supersampling TAA: Stabilization
Deus Ex: Mankind Divided DirectX 11 / Direct3D 12 Макс. качество. Встроенный бенчмарк MSAA 4x
Battlefield 1 DirectX 11 / Direct3D 12 Макс. качество. OCAT, начало миссии Over the Top TAA
Ashes of the Singularity: Escalation DirectX 11 / Direct3D 12 Макс. качество. Встроенный бенчмарк MSAA 4x + TAA 4x
Total War: WARHAMMER II, встроенный бенчмарк DirectX 11 / Direct3D 12 Макс. качество. Встроенный бенчмарк (Battle Benchmark) MSAA 4x
Far Cry 5 DirectX 11 Макс. качество. Встроенный бенчмарк TAA

В набор бенчмарков вошли девять игр 2016–2017 годов выпуска, среди которых шесть способны работать под API Direct3D 12. К Direct3D 11 прикованы только относительно старые игры — GTA V и The Witcher 3: Wild Hunt, а также Far Cry 5.

Что касается совместимости с мультиадаптерными системами под Direct3D 11, то она исключена в Ashes of the Singularity, а Battlefield 1 не поддерживает CrossFire. В остальных играх SLI и CrossFire работоспособны под старым API.

В режиме Direct3D 12 две видеокарты задействованы в Ashes of the Singularity, Battlefield 1, Deus Ex: Mankind Divided и Rise of the Tomb Raider. Tom Clancy’s The Division и Total War: WARHAMMER II этой возможности лишены. Кроме того, в Deus Ex: Mankind Divided под Direct3D 12 не работает связка из двух ускорителей Vega 64, хотя нет никаких проблем с Radeon RX 580.

Ссылка на основную публикацию
Adblock detector