Изменить стиль страницы

– Super AA – CrossFire используется для реализации уже упоминавшегося «бесплатного» полноэкранного сглаживания. Сегодняшние видеокарты при рендеринге в режиме антиалиасинга позволяют выбирать, какие точки внутри каждого пиксела использовать для вычисления его цвета; соответственно, заставив вычислять один GPU цвет пиксела по одним точкам, другие GPU – по другим и усреднив полученные значения, – мы добьемся полноэкранного сглаживания с пропорционально увеличенной «степенью антиалиасинга» – числом точек, учитывающихся при определении цвета каждого пиксела.

В качестве «интерконнекта» между GPU и Composing Engine выступает стандартная цифровая графическая шина DVI (Digital Video Interface), обычно используемая для подключения к видеокарте цифровых устройств отображения видео, например LCD-мониторов. Благо интерфейс DVI-out (и даже не один) давным-давно интегрируется в любой GPU. И в этом – второе сильное место технологии, поскольку Composing Engine вовсе не обязательно размещать на всех платах – достаточно взять энное количество самых обыкновенных видеокарт и объединить их с помощью платы, на которой CE будет установлен. Нет никаких принципиальных ограничений на количество одновременно работающих GPU (CrossFire, как заявлено, может объединять до 32 графических процессоров). Наконец, даже не обязательно использовать GPU производства самой ATI или одинаковые GPU: технология проста и абсолютно универсальна.

Практика
Журнал «Компьютерра» № 24 от 28 июня 2005 года _97930000.jpg

Итак, что требуется для организации CrossFire-системы? Энное количество видеокарт, соответствующее количество графических слотов в системе (и желательно – одинаково быстрых, дабы не пришлось вспоминать пословицу про караван, скорость движения которого определяется самым медленным верблюдом) и чип Composing Engine. В принципе, самым логичным и очевидным решением (с моей точки зрения) должен был бы стать выпуск Composing Engine в виде самостоятельной платы расширения (скажем, для интерфейса PCI Express x1 или даже для старого доброго PCI), к которому кабелями DVI подключались бы все установленные в систему стандартные графические ускорители; однако ATI решила поступить иначе и объявила о выпуске специальных графических ускорителей CrossFire edition, объединяющих в себе обычную видеокарту и Composing Engine. Эта карта становится «ведущей», остальные – «ведомыми»; в текущем варианте допускается только одна ведущая и одна ведомая видеокарты.

В принципе, CrossFire не ограничен требованиями «одинаковости» используемых видеокарт, однако в данной конкретной реализации Composing Engine почему-то умеет работать только с идентичными GPU[Справедливости ради надо сказать, что большинство режимов рендеринга (за исключением Scissor) требуют, чтобы задействованные GPU были одинаковыми – в противном случае скорость работы всей системы будет определяться скоростью самого медленного GPU, входящего в нее. И при этом Scissor почему-то является для ATI «нелюбимым» режимом рендеринга – в текущих драйверах (см. далее) ATI старается по мере возможности использовать для игр режим SuperTiling]. А поскольку видеокарты CR Edition выпущены пока только для Radeon X800 и Radeon X850, то и использовать CrossFire на первых порах придется только с видеокартами на основе этих графических процессоров. Позднее обещаны CrossFire-варианты и для Radeon X700; однако в целом ситуацию, если честно, следовало бы назвать сложной: вся «универсальность» новой технологии, по сути дела, свелась к тому, что ATI пока сумела лишь догнать в вопросах совместимости Nvidia. Ну и что, что у последней требуется, чтобы обе видеокарты поддерживали технологию SLI? У нее-то этой технологией уже оснащены все видеокарты, вплоть до верхней границы сектора Mainstream. Правда, одно большое преимущество в этом вопросе у канадской технологии все-таки есть: в отличие от Nvidia, в режиме CrossFire можно безбоязненно использовать видеокарты разных производителей.

Теоретически допустимо использование многопроцессорных графических плат – в этом случае типичная карта будет являться тривиальным механическим объединением на одной PCB нескольких (одинаковых) видеокарт с независимыми DVI-выходами и, возможно, одного Composing Engine. Однако ничего подобного пока никто не анонсировал. А жаль: было бы интересно оценить эффективность работы не только «сдвоенных», но и «счетверенных» видеокарт.

Для подключения ведомой платы к ведущей служит специальный DVI-кабель, вставляющийся в специальный же разъем на «ведущей» видеокарте. Маркетологи ATI могут сколько угодно твердить, что их решение «лучше», потому что оно не нуждается в перемычках между ускорителями, но подключать крошечную стандартную платку-коннектор SLI, мне кажется, гораздо удобнее, нежели обвешивать системник здоровенными проводами и коннекторами снаружи. Кстати, если «двухпроцессорные» видеокарты от ATI все же появятся, ей придется либо усовершенствовать Composing Engine (который вроде бы должен поддерживать аж до 32 GPU), либо «соединителей» снаружи системного блока станет как минимум два. А если к этому моменту Composing Engine будет-таки доступен в виде отдельной платы, – то и все четыре. Честно говоря, совместимость совместимостью, но решение Nvidia мне представляется более изящным.

Теоретически CrossFire должен работать на любой материнской плате, на которой реализованы хотя бы два слота PCI Express x16, в которые удастся одновременно установить две видеокарты. Однако на практике для работы в этом режиме пока сертифицирован только специально выпущенный ради этого случая чипсет ATI Xpress 200 CrossFire Edition, отличающийся от обычного Xpress 200 тем, что вместо одного слота PCI Express x16 у него распаиваются два графических слота, работающих в режиме PCI Express x8 (переключиться в какой-либо другой режим, как у Nvidia, невозможно). Зато, правда, выпускаться этот чипсет будет как в варианте для процессоров AMD, так и в варианте для процессоров Intel; с графическим ядром и без оного (многие производители материнских плат уже демонстрировали на Computex соответствующие продукты). В дальнейшем поддержку CrossFire планируют распространить и на все остальные чипсеты (даже на nForce 4 SLI).

Наконец, сегодняшняя реализация Composing Engine позволяет использовать в системе с CrossFire любой из четырех вышеперечисленных вариантов. Предпочтительный режим можно либо указать вручную, либо оставить на усмотрение драйверов Catalyst (которые установят режим, основываясь на прошитых в них списках известных игр). Alternate Frame Rendering при этом всегда поддерживается, но почти никогда не используется; режим Scissor драйверы тоже почему-то недолюбливают. SuperTiling не работает в приложениях OpenGL. SuperAA существует в двух вариантах: 10xAA (2x4AA) и 14xAA (2x6AA), которые представляют собой «удвоенные» режимы сглаживания на основе стандартных для ATI режимов MSAA 4x и MSAA 6x соответственно; включить их можно пока лишь через драйвер. В обычном режиме, «не-CrossFire», сохранится возможность независимо использовать все четыре видеовыхода при установке в систему двух видеокарт.

Выводы

Подытоживая всю доступную на сегодняшний день информацию, можно сказать, что задумка у инженеров ATI была отличная, а вот реализация – немного хромает, поэтому многие идеи, заложенные в нее на первых порах окажутся нереализованными. Сказать что-то большее пока трудно, поскольку, несмотря на анонс и проходившие на Computex демонстрации, образцов работающих систем (или хотя бы возможности самостоятельно потестировать «живые» CrossFire-системы) ATI журналистам не предоставила. Конечно, на презентациях показываются красивые слайды, демонстрирующие впечатляющее превосходство CrossFire-систем над SLI-системами конкурента, однако хоть сколько-нибудь подробной информации об условиях тестирования (и даже о конкретных значениях FPS) тоже пока нет. Такое ощущение, что CrossFire даже специально задерживают, чтобы выпустить одновременно с графическим чипом ATI следующего поколения (R520), CrossFire-варианты которого, очевидно, выйдут одновременно с его анонсом.