Идея объединения двух видеоадаптеров для ускорения визуализации сцены отнюдь не нова. Еще адаптеры 3dfx Voodoo 2 поддерживали режим SLI (Scan Line Interleave — чередование строк кадра); при этом пара плат Voodoo 2 обрабатывала сцену последовательно: один адаптер обрабатывал нечетные линии (первую, третью, пятую и т.д.), а второй — четные (вторую, четвертую, шестую и т.д.). Несмотря на все преимущества данной технологии использование двух адаптеров Voodoo 2 в режиме SLI оказалось дорогим удовольствием, доступным только обеспеченным поклонникам компьютерных игр.
Некоторые компании также экспериментировали с использованием двух графических процессоров на одной плате с целью увеличения быстродействия, однако подобные решения не снискали особой популярности. Тем не менее идея повышения быстродействия графической подсистемы благодаря использованию двух видеоадаптеров оказалась достаточно жизнеспособной и продолжила свое развитие даже после того, как компания 3dfx прекратила существование.
Когда компания NVIDIA приобрела все, что осталось от компании 3dfx, она также получила в свое распоряжение торговую марку “SLI”; в середине 2004 года NVIDIA представила собственную концепцию использования двух видеоадаптеров для визуализации сцены, назвав разработанную ею технологию также “SLI”. При этом с технической точки зрения версия SLI от компании NVIDIA не имеет практически ничего общего с одноименной технологией, изначально разработанной компанией 3dfx.
Компания NVIDIA расшифровывает термин SLI как “Scalable Link Interface” (масштабируемый связующий интерфейс). Под масштабированием понимается балансирование нагрузки, которое определяет, какой объем работ выполняет каждый из адаптеров при рендеринге определенной сцены в зависимости от сложности последней. Для обеспечения работы режима SLI необходимы следующие компоненты.
Примечание!
Изначально режим SLI предполагал использование совершенно идентичных видеоадаптеров. Однако после выпуска компанией NVIDIA драйверов ForceWare версии 81.85 и более поздних в этом нет необходимости. Как и в случае с аналогичной разработкой от компании ATI, CrossFire, необходимы две платы на базе графических процессоров одного семейства (две платы GeForce 7800, две платы GeForce 6800 или две платы GeForce 6600), однако они могут быть производства разных компаний. Обновленные версии драйверов можно загрузить с сайта компании-производителя или непосредственно с сайта компании NVIDIA (www.nvidia.com). Более полную информацию о технологии SLI и совместимых с ней наборах микросхем и адаптерах можно получить на сайте SLI Zone (http://sg.slizone.com).Для обеспечения наилучших результатов режим SLI следует использовать при запуске игр, оптимизированных для данного режима. Более 500 игр поддерживаются панелью управления SLI, однако в ней можно создать и дополнительные профили.
На рисунке представлена типичная система SLI. Обратите внимание на мост MIO, соединяющий оба видеоадаптера.
Технология использования нескольких графических адаптеров от компании ATI, которая получила название CrossFire, использует три метода ускорения рендеринга трехмерных сцен: чередование рассчитываемых кадров; построчное, шахматное или иное чередование рассчитываемых пикселей, предполагающее разделение сцены на несколько частей, параметры которых рассчитываются разными адаптерами; разделение экрана на несколько непересекающихся зон (данный подход можно сравнить с балансировкой нагрузки при использовании режима SLI). Драйвер ATI Catalyst использует чередование рассчитываемых кадров для обеспечения наилучшего быстродействия, однако автоматически переключается на другие режимы, если запущенная игра не поддерживает чередование рассчитываемых кадров.
Для обеспечения более высокого качества изображения по сравнению с одиночным видеоадаптером режим CrossFire предлагает целый ряд дополнительных вариантов сглаживания SuperAA, которые позволяют накладывать результаты сглаживания каждым из адаптеров. Точно так же режим CrossFire позволяет улучшить результаты анизотропной фильтрации, накладывая результаты, полученные каждым из адаптеров.
Для обеспечения работы режима CrossFire необходимы следующие компоненты.
Примечание!
Конкретные модели материнских плат, видеокарт, блоков питания, модулей памяти и корпусов, поддерживающих технологию CrossFire, можно найти по адресу:
http://ati.amd.com/technology/crossfire/buildyourown.html
Первое поколение карт CrossFire требовало от пользователей покупки специальных карт CrossFire Edition, которые содержали объединительную микросхему Xilink XC3S400, а также уникальный порт DMS59, предназначенный для объединения плат. Одна из этих карт была спарена со стандартной платой Redeon той же серии с помощью внешнего кабеля, идущего от порта DVI стандартной карты к порту DMS специальной. В моделях X1300 и X1600 для передачи информации между картами уже использовалась шина PCI Express.
Современные реализации CrossFire предполагают использование объединяющего моста (подобного компоненту SLI MIO). Такой мост обеспечивает работу пар соответствующих карт моделей X1950, X1650, HD 2900XT и HD 2600XT.
Поддержку технологии можно отключить, при этом две карты смогут поддерживать два монитора. Также карты CrossFire можно использовать для реализации эффектов в играх, поддерживающих технологию HavokFX (www.havok.com).
Более подробно о технологии CrossFire можно узнать на сайте компании AMD: