В самом начале этого года мы решили совершить экскурс в историю multi-GPU, постаравшись заодно разобраться в причинах практически полного отмирания таких решений. Точнее, касается это «классических» подходов — основанных еще на разработках прошлого века. Основаны они были на методе грубой силы: когда несколько GPU объединяются в некое виртуальное устройство рендеринга силами видеодрайвера, а мнением приложений по этому поводу просто не интересуются — работать им с таким устройством положено так же, как и с обычными видеокартами. Но этот подход закономерно зашел в тупик как из-за накопления собственных недостатков, так и из-за радикальной совместимости с новейшими технологиями — применимы уже даже не к целым кадрам, а к их последовательностям. В рамках же современных API DirectX 12 и Vulkan предложен совсем другой подход — когда приложение может использовать несколько рендер-устройств, манипулируя ими по собственному усмотрению. Понятно, что это увеличивает требования к графическим движкам — зато позволяет убрать старые ограничения и выжать из нескольких GPU всё возможное. В пределе из любых и в любом количестве — старые методы были ориентированы на одинаковые видеокарты, что само по себе приводило к неустранимому (раз уж за 20 лет не устранили) противоречию в базе: пара топовых GPU стоит слишком дорого, а пара нетоповых может банально проиграть одному топовому. Тут же нам важна только технологическая совместимость, а распределение нагрузки в несимметричной системе просто и само по себе должно быть несимметричным. Всё это, повторимся, создает ряд сложностей для игровой индустрии, но другого пути на деле нет. Поскольку два десятилетия следования предыдущему другому пути кончилось тупиком.
Также мы отметили, что анонс новых API практически совпал по времени с прекращением AMD и Nvidia разработки двухчиповых видеокарт. Более того — позднее поддержка SLI и CrossFire начала исчезать и на аппаратном уровне. То есть более-менее современные видеокарты в тандем уже объединить не получится в принципе. Впрочем, а чему тут удивляться? Уже в первой половине «десятых» эти технологии вызывали больше нареканий, чем восторгов, да и всё большее количество игр в принципе отказывались с ними работать. Фактически от изначально концепции «драйвер справится — игроделам ни о чем думать не нужно» всё равно под конец пришлось отойти. Далее всё становилось только хуже. Несмотря на то, что формальная поддержка старых технологий драйверами сохранялась долгое время, поскольку нужно было «тянуть» несколько лет и те самые последние двухчиповые карты. У AMD, к примеру, последней актуальной версией для Radeon R9 295X2 является Adrenalin 22.6.1 от июня прошлого года, да и то только потому, что в последующих вообще убрали поддержку чипов семейств 200 и 300. А ведь 295Х2 была выпущена, напомним, еще в начале 2014 года — и оказалась последним таковым продуктом в ассортименте компании. Обновлять его при выпуске 300-й линейке не стали — благо большинство входящих в него «новых» GPU оказались переименованными «старыми». Слухи же о возможности выхода игровой модели Radeon R9 Fury X2 будоражили общественность в 2015 году, но так и остались слухами. На самом деле карту в компании разработали, в небольших количествах произвели и ограниченным тиражом даже пустили в продажу в начале 2016 года под названием Radeon Pro Duo, но следов на рынке она не оставила. Не только из-за ограниченных количеств — просто к тому моменту она фактически успела устареть, так что могла представлять интерес разве что для майнеров. Собственно, и «жизнь» самого Fury X оказалась очень недолгой, несмотря на красоту концепции с HBM-памятью — ее количество пришлось ограничить 4 ГБ на GPU, что и на момент выпуска уже выглядело сомнительным (и потенциально опасным) решением.
Зачем сейчас опять ворошить прошлое? Просто потому, что обнаружился живой экземпляр Radeon R9 295X2 — и стало интересно: на что способен самый мощный ускоритель спустя без малого девять лет после выпуска. Естественно, в самых свежих играх ее тестировать бесполезно — но у нас есть тестовая методика, до последнего времени использовавшаяся для тестирования готовых игровых систем, где игры относятся ко второй половине «десятых». Многие из них CrossFire еще поддерживали, часть — уже нет.
С другой стороны, и одиночный режим по-своему интересен. Ведь, фактически, R9 295X2 это два R9 290X на одной плате, а 290Х — самое мощное решение компании образца конца 2013 года, изрядно зажившееся на рынке. Не только потому, что Radeon R9 390Х позднее оказался фактически перевыпуском старого GPU, но с увеличенным количеством памяти, а к Fury по поводу количества таковой претензии возникли сразу на старте — просто события на рынке развивались очень интересным образом. Первый майнинговый бум более-менее все пережили, но некоторые покупатели предпочли отложить обновление — на всякий случай. Потом небольшим потрясением оказалось семейство Nvidia RTX 20 — технологически на голову более высокое, чем все предыдущие разработки, но и поднявшее ценовую планку, причем не всегда с пропорциональным увеличением производительности. Потом был RTX 30 — как раз с увеличением производительности без роста цены, но тут разразился еще один майнинговый бум, наложившийся на пандемию и прочие радости жизни. В итоге многие оттягивали апгрейд видеосистемы до последнего — особенно те, кто успел приобрести что-нибудь мощное эпохи застоя: тот же Radeon R9 290X или GeForce GTX 980. Могли себе позволить — ведь массово продавались и более медленные, и немногим более быстрые карты. В статистике Steam, например первое место несколько лет удерживал GeForce GTX 1060, а распрощалась она с ним благодаря GeForce GTX 1650 — хотя по большому счету хрен редьки не слаще. На вторичке карты десятилетней давности до сих пор продолжают переходить из рук в руки, чего не было, пожалуй, никогда — в 2014 году какие-нибудь Radeon X800XT или GeForce 6800 Ultra могли представлять собой лишь коллекционный интерес, а вовсе не практический (чуть более ранние разработки и вовсе уже установить в компьютер не получилось бы). Поэтому мы заодно решили добавить к Radeon R9 295X2 в двух режимах работы (CrossFire легко отключается в драйверах) еще пару видеокарт из прошлого, но уже не столь давнего — Radeon RX 480 и RX Vega 56.
Видеокарты
Все модели были в свое время протестированы на страницах сайта, так что подробное знакомство с ними не требуется — оно было в соответствующих статьях.
Главный герой — Radeon R9 295X2. Как уже не раз было сказано — последнее крупносерийное двухчиповое игровое решение AMD, хотя о крупных сериях в этом классе нужно вообще говорить с осторожностью. Физически это два GPU Hawaii, основанных на архитектуре Graphics Core Next 1.1. В состав каждого графического процессора входит 44 вычислительных блока архитектуры GCN, содержащих 2816 потоковых процессоров, 64 блока ROP и 176 блоков TMU, и все они работоспособны, для двухчипового решения не был отключен ни один. К этому всему двумя шинами шириной 512 бит подключено два массива памяти GDDR5-5000 по 4 ГБ каждый. Компания в своё время активно упирала именно на общий объем в 8 ГБ, что выглядит красиво. Если не вспоминать, что это именно два отдельных банка — каждому GPU доступны исключительно свои 4 ГБ, а специфика AFR-рендеринга заключается в том, что и «тащить» одни и те же объекты приходится в каждый из банков. Но это, как уже было сказано, особенность классических технологий multi-GPU. Причем неустранимая — так что и одна из причин, «классику» в итоге и похоронивших. Впрочем, в 2014 году и несколькими годами позднее 4 ГБ принципиальных проблем в тогдашних играх не создавали.
Поскольку даже один чип с шестью миллиардами транзисторов, изготовленный по технологии 28 нм, потреблял много электроэнергии и выделял ее потом в виде большого количества тепла, пришлось серьезно поработать над системой охлаждения. Она стала гибридной — с жидкостным отводом тепла от GPU и отдельным радиатором с вентилятором для охлаждения чипов памяти. Но вся эта сложность осталась скрытой от глаз пользователя — видеокарта была полностью готова к работе «из коробки». Разве что установка ее в некоторые корпуса могла быть сопряжена со сложностями, да от блока питания требовался солидный запас мощности — ведь этот двухголовый монстр мог потреблять до 500 Вт энергии. Ну и жарковато рядом с ним находиться при полной нагрузке, прямо скажем. Однако искусство требует жертв, а такие видеокарты всегда можно было отнести как раз к искусству. Нужному в основном только истинным ценителям.
Следующий герой, а именно Radeon RX 480, куда скромнее — фактически компания относила его лишь к среднему уровню. Но это был как раз конец застоя — до этого момента и AMD, и Nvidia порядка пяти лет были вынуждены использовать для производства GPU техпроцесс 28 нм, что сильно сдерживало прогресс. Здесь же сразу скачок на 14 нм, так что чип, включающий 5,7 миллиарда транзисторов, получился компактным и очень энергоэффективным — фактически RX 480 укладывалась в 150 Вт. По количественным характеристикам пришлось немного отступить от былых флагманов типа 290Х/390Х — например, ограничившись всего 2304 универсальными графическими процессорами, вместо 2816 (и суммарными 5632 у 295X2), но обновленная микроархитектура и повышенные частоты должны были в немалой степени это скомпенсировать. То же самое касается и системы памяти — шина «всего» 256 бит, но это GDDR5-7000 уже, да и контроллер памяти в GPU более эффективный.
На деле этому семейству была уготована долгая жизнь. В 2017 году карты были перезапущены как Radeon RX 580, а в конце 2018 появились и RX 590. На деле в первом приближении одно и тоже, но на каждом шаге немного оптимизировались чипы и росли тактовые частоты. И эффективную частоту памяти довели до 8 ГГц. В итоге 580 обгонял 480 примерно на 10% и еще 10% дало обновление до 590. С учетом того, что рекомендованные розничные цены не менялись, составляя $229 за видеокарту с 8 ГБ памяти, каждый такой шажок хорошо встречался покупателями. Экономными покупателями, конечно. Сейчас эти цифры вызывают скупую (а то и не очень) слезу — недавно Nvidia наконец-то обновила своё самое простенькое предложение, но GeForce GTX 1630 на старте получил RCP $169. Эту видеокарту можно назвать игровой лишь из вежливости, аналогичный ее предшественник стартовал с $99 — и толкового середнячка в те годы можно было купить за $199 (например, модификацию RX 480 с 4 ГБ памяти — коими в этом классе можно и обойтись, пожалуй, что до сих пор).
Ладно, не будем о грустном (чтоб совсем не разрыдаться), а лучше посмотрим на еще одну видеокарту образца 2017 года. Radeon Vega 56 — уже одно из старших решений RX-линейки на базе старой доброй (но неоднократно доработанной) микроархитектуры GCN. Но не старшее — это позицию занимала Vega 64 с «полным» чипом, включающим в себя 4096 универсальных графических процессоров с частотами 1247—1546 МГц. А в удешевленной модели оставили 56 блоков из 64, так что и число процессоров снизилось до 3584. Заодно и тактовые частоты чипа снизили, а вот систему памяти «потрогать» не получилось: в Vega (как и ранее в Fury) использовалась HBM-память (точнее уже HBM2), емкость которой была увеличена до 8 ГБ. Это оказалось и плюсом, и минусом нового семейства — слишком дорого обходилось такое решение. В итоге тот же RX 480 должен был конкурировать с GeForce GTX 1060 — и делал это неплохо: и по производительности, и в торговых сетях. А Vega 56 немного обгоняла GTX 1070, но стоила намного дороже. Да и Vega 64 хорошие воспоминания оставила о себе лишь у тестеров, но не у покупателей 🙂 Но нам она интересна как раз как тестерам. Больше бы, даже Vega 64 подошла — в одном чипе графических процессоров немногим меньше, чем в двух суммарно в 295X2. С другой стороны, не всегда стоит обращать внимание только на количество — за несколько лет и качественные отличия накапливаются.
А главным ориентиром для сравнения будет MSI GeForce RTX 3060 Ventus 2X OC. Специальным подбором в данном случае мы не занимались — просто в прошлом году тестировали бюджетный игровой компьютер MSI MAG Infinite S3 11th, где была как раз такая установлена, вот результатами и воспользуемся как ориентиром. Сама система устарела, хотя и до сих пор встречается в продаже — но лучше уже покупать обновленную версию «тринадцатого поколения» — в которой Core i5-11400F заменили на i5-13400F. Таковая в комплекте с 32 ГБ памяти DDR4-3200 и терабайтным SSD продается в нашей рознице по цене порядка 90 тысяч рублей, что в принципе для игрового компьютера вполне приемлемо: купил, домой принес и играй. Сама по себе видеокарта, кстати, обойдется почти в половину цены системного блока — порядка 40 тысяч рублей пока. Но это особенности современного состояния рынка — до сих пор еще не отошедшего от майнинга. Сравнивать со «старичками» тут можно только производительность, да и то — исключительно в не самых свежих проектах, И только ради любопытства, конечно.
Тестовый стенд
Обеспечивать абсолютно равные условия для тестирования сегодня необходимости нет — понятно, что всё упрется в видеокарту, а основные участники тестирования таковы, что произойдет это на достаточно низком уровне. Но обеспечить даже таковые было несложно: мы просто отталкивались от MSI MAG Infinite S3 11th. Соответственно, для остальной тройки был собран стенд на базе Core i5-11400 и 16 ГБ оперативной памяти.
Программное обеспечение и настройки
Мы взяли 12 игр разного времени выпуска и «требовательности», постоянно используемых для тестирования готовых систем и не только. Ограничились разрешением Full HD: 4К точно не для старых видеокарт, да и на RTX 3060 такой режим уже выше расчетного. А вот качество картинки снижать не стали — на самом деле, большинству игр набора комфортно на RX 480 (хотя бы) и на максималках. И это тот уровень, ниже которого опускаться не хочется. Благо и игры-то не новые, а главная героиня пусть и очень старая, но когда-то безо всяких майнингов стоила очень дорого.
Конкретный набор игр может вызывать вопросы и претензии у любителей новизны. Но для сегодняшнего тестирования он полностью подходит. Поскольку, повторимся, в свежих игровых проектах гарантировано не будет работать CrossFire, а тут хоть какая-то интрига сохраняется. Да и вообще — остается, что сравнивать.
Результаты тестирования
Strange Brigade
Относительно легкий шутер, которому до сих пор достаточно (если не гнаться за разрешением, разумеется) даже Radeon R9 290X (половинки 295X2) 2013 года. CrossFire здесь работает, производительность не удваивает, но в полтора раза ее повышает. Впрочем, достаточно этого только для того, чтобы обойти Radeon RX 480 — который, напомним, не на много «свежее», да и относился лишь к среднему классу. Взяли бы более поздний 590 — он мог бы оказаться и быстрее несмотря на то, что 295×2=590. Такая вот нумерология. А современных видеокарт для таких условий слишком уж много. Может быть, тем и объясняется в частности статистика Steam — точнее, ситуация на первых строчках статистики?
Assassin’s Creed Odyssey
Игра того же времени, но какая радикальная разница. Впрочем, если говорить о главной теме, то здесь CrossFire пытается работать — но лучше бы драйвер и не пытался что-то распараллеливать: производительность оказывается даже ниже, чем в одиночном режиме. А вот последний, что забавно, до сих пор может быть частью пользователей сочтен комфортным, да и настройки можно немного ухудшить, не сильно пострадав в качестве картинки. В общем, во что поиграть и владельцам десятилетних карт найдется — особенно если брать пятилетние игры.
Far Cry 5
Работа CrossFire близка к идеалу — что позволяет в этой игре выступать на уровне Vega 56, которая, в свою очередь, обгоняет RTX 3060. Если б такое можно было повторить в современных играх, производители видеокарт бы очень расстроились. А вот наличие в обиходе (до сих пор!) большого количества несовременных позволяет до сих пор считаться товаром на вторичном рынке и десятилетним видеокартам. Даже Radeon R9 295X2 там можно купить или продать. Цена только совсем не похожа на стартовую, разумеется 🙂
Tom Clancy’s Ghost Recon
Выигрыш от CrossFire снова сокращается до полуторакратного, но он есть — и позволяет держаться на уровне некоторых куда более современных конкурентов. Понятно, что и сама игра старая (а в этом наборе мы очень новых и не держали, так что пользоваться им перестаем), но сам факт — интересен.
Borderlands 3
К новым играм эта тоже не относится, но ведет себя немного не так, как предыдущие — CrossFire не работает, Vega 56 для RTX 3060 не конкурент — а ведь всего-то года на полтора вперед отмотали.
F1 2018
А вот очередной хороший случай, оказавшийся прямо идеальным. CrossFire работает и удваивает производительность — в результате чего 295Х2 героически занимает первое место. Учитывая же что в линейке Formula One движок не менялся как минимум до прошлого года, и неизвестно еще — что будет в этом, можно считать, что мы нашли как минимум одну серию игр, для которой будет иметь смысл взять пару старых видеокарт и парой же их и использовать. Хотя и лучше взять пару не таких старых.
Deus Ex: Mankind Divided
Аналогично. Но объяснимо — это вообще самая старая игра набора, выпущенная еще во времена актуальности той же Radeon R9 295X2. При этом несложно заметить, что даже в таких старых проектах настройками можно добиться того, что и на современных (пусть и нетоповых) видеокартах никаких сотен FPS не будет.
Metro: Exodus
Вообще же имеет смысл смотреть не только на дату выхода конкретной игры, а на возраст используемого графического движка. Если движок сам по себе старый или «модифицированный» лишь частично, то мы и попадаем в те годы, когда производители еще активно продвигали multi-GPU классическими методами. В этом случае всё будет работать. В противном — нет. Exodus слишком уж новой игрой не является, но напомним теорию: игры с трассировкой лучей в принципе не поддерживают SLI и CrossFire. То есть тут можно было бы даже без практической проверки обойтись — она просто подтвердила то, что и так было ясно.
Shadow of the Tomb Raider
Тоже близко к идеалу. Уже, правда, и не слишком нужно — поскольку играть в таком режиме можно и на одной очень старой видеокарте.
Gears 5
В этой игре CrossFire не работает. Хотя, опять же, если ограничиваться «стандартным» FullHD-монитором без повышенной частоты обновления, и одной древней видеокарты может хватить. Но лучше, конечно, обзавестись не слишком древней.
World War Z
CrossFire опять не работает, но при всей динамичности игры, ее требования к видеосистеме с точки зрения сегодняшнего дня можно считать невысокими.
World of Tanks
Считается, что «танчикам» и вовсе много не нужно, но ведут они себя немного не так, как игры пятилетней давности, тогда считавшиеся «тяжелыми» — современная маломощная (насколько это применимо к 3060) видеокарта куда быстрее старых мощных. Применительно же к главной теме всё просто — CrossFire не работает. Но, в принципе, и нужды большой еще не было.
Итого
Общий итог: в половине игр CrossFire не работает. Заметим: тестирование проводилось в старых и даже очень старых играх — еще тех времен, когда эта технология на пару со SLI еще не были слишком уж забыты пользователями, да и производители видеокарт только-только начали задумываться об отказе от их поддержки. Сами-то двухчиповые видеокарты выпускать перестали, однако объединять пару одночиповых покупателям не мешали — это произошло уже только в нынешнем десятилетии. Более того, убрав поддержку этих технологий из новых GPU, производители полностью сохранили ее для старых — по крайней мере, до окончания выпуска драйверов для них в целом. А для AMD, как уже было сказано, даже для первенцев эпохи GCN это растянулось до середины прошлого года, составив для некоторых моделей почти 11 лет (если вспомнить, что Radeon HD 7970 появился во второй половине 2011 года). Уникальное явление фактически — для предыдущих семейств, к примеру, всё закончилось еще в 2015 году, то есть в пару раз быстрее. Понятно, что связано это было во многом со сложностями во внедрении новых техпроцессов и микроархитектур, из-за чего почти половину указанного срока приходилось выпускать в первом приближении одно и тоже, а некоторые чипы были переименованы по два раза. Однако тут важен сам факт.
Казалось бы, идеальный случай для того, чтобы технологии multi-GPU могли показать себя с лучшей стороны. Застой на рынке означает, что пару к старой карте приобрести несложно, а вот менять ее на новую… сложно, поскольку не на что. Потом варианты замены появились — но начали скакать цены. Значит, альтернативный вариант тоже подходит: не обязательно покупать новую карту, раз можно докупить вторую в пару к старой и получить более высокую производительность (пусть и не без ряда нюансов). Но даже и в таких идеальных условиях наблюдалось лишь планомерное угасание CrossFire и SLI. Одиночные видеокарты обходятся без нюансов, да и производительность предсказуема везде. Технологии же multi-GPU работали не во всех играх, причем там, где работали, чаще всего и одиночной видеокарты образца этак 2013 года было условно «достаточно». А там, где было недостаточно — там и пара карт ничем не поможет, поскольку производительность не вырастет. Плюс внедрение новых технологий рендеринга — принципиально несовместимых с multi-GPU «старыми» методами и неподъемных для старого «железа» в принципе.
Поэтому и вышло так, что воспользоваться этими возможностями можно хоть сейчас, но чем дальше, тем меньше смысла в этом оставалось. Без каких-либо резких движений, отмен и заявлений — просто кончилась эпоха.