Оказывается, запустить на материнских платах прошлого века, лишенных современных интерфейсов современные видеокарты возможно, имея специальные адаптеры PCI-E to PCI. Но запустить две видеокарты в режиме SLI, даже имея два таких адаптера, кажется невозможным. Во-первых, чипсет изначально должен поддерживать SLI технологию, во-вторых, для активации SLI режима обе видеокарты должны работать в PCI-express слоте со скоростью обмена данными минимум х4 и в-третьих, существует ряд программных ограничений, включая драйверы видеокарты. Попробуем выяснить. будет ли практическая польза от такого SLI режима.
Для эксперимента поготовлен тестовый стенд:
• Процессор – Intel Pentium-III 1400-S L2=512Kb 1.4 GHz, 1.45 V, S370.
• Материнская плата – ASUS TUSL2-C, BIOS 1012 Beta 002.
• Память – 2 x 256 Mb Hynix PC133.
• Видеокарта — 2 х Leadtek 6600GT 128Mb, PCI-express x16.
• Гибкий SLI мостик.
• Кулер – Titan TTC-D5TB.
• НМЖД — Seagate Barracuda IV, IDE, 40Gb.
• Блок питания – Codegen 300W.
• Два PCI-E to PCI адаптера
Остановимся на старом Socet370 и GeForce 6600GT, так как в случае с запуском GeForce 460GTX и платформой класса Pentium-I, при тестировании процессору еще нужно было хоть как-то нагрузить видео карту, чтобы увидеть результат, а не погрешность тестирования в 3D тестах. К тому же раздобыть пару GeForce 6600GT намного проще, да и топовый Pentium-III процессор сможет их хоть как-то нагрузить. Учитывая, что на материнских платах времен Pentium-1 на PCI слоты подается напряжение в 5V, то любые «китайские» адаптеры не будут работать, так как в большинстве случаев они рассчитаны на напряжение в 3V. Специально для таких целей лучше использовать PCI-E to PCI адаптеры Amfeltec Corp. Они, конечно, не дешевы, зато позволяют работать как с 5V так и с 3V PCI слотами, нужное напряжение выбирается перемычкой. К тому же они снабжены сигнальными светодиодами и др. технологическими особенностями для диагностики.

Если запуск SLI удастся на данной Pentium-3 платформе, то и на любой другой, включая Pentium-1, проблем не возникнет.
Преодоление программных барьеров.
Программа HyperSLI дает уникальную возможность запуска на не SLI сертифицированных современных материнских платах пары PCI-Express SLI совместимых видеокарт, путем эмуляции чипсета Intel X58 и подмены строки SLI сертификата. HyperSLI заставляет думать видеодрайвер, что чипсетом является именно Intel X58, который изначально поддерживает SLI технологию, а не какой-либо другой чипсет. Однако нужно учитывать, что материнская плата должна иметь два PCI-E x4-x16 слота, и процессор должен поддерживать функцию виртуализации. Так как мы используем два переходных моста PCI-E to PCI и скорость этих мостов ограничена (переходный мост работает на скорости PCI-E x1), нам придется осуществить программную эмуляцию:
1) физического расположения мостов;
2) типов мостов;
3) скорости мостов.
Если опустить исходный код HyperSLI, написанный на ассемблере и С, который в текстовом виде занимает больше одного мегабайта, то все сводится к сбору данных, отладочной информации и дампов памяти из таких утилит как RW-Everything, DebugView и др. Затем, получив эти данные, занимаемся программной эмуляцией. Весь процесс занимает больше месяца, всего было сделано и опробовано на практике около 20 новых билдов HyperSLI, ниже можно увидеть несколько скриншотов промежуточной работы.



Итак,несмотря на столь серьезные аппаратные и программные барьеры, можно заключить, что имея в своем распоряжении пару переходных мостов и модифицированную версию HyperSLI, теоритически SLI можно запустить на любой материнской плате, располагающей двумя PCI слотами. Теперь пора перейти к практическому тестированию этой SLI конфигурации.
Тестирование.
Тестирование проводилось в SLI режиме и с одиночной видеокартой GeForce 6600GT.
Тестовый пакет выглядит следующим образом:
3DMark2001SE
3DMark2003
3DMark2005
Far Cry
Doom3

Полно размерные скриншоты результатов 3Dmark’ов со включеным SLI и без:
Перейдем к играм.

Устройства, располагающиеся на шине PCI последовательно и, в отличие от PCI-Express, не могут одновременно обмениваться информацией с остальными компонентами ПК. Каждому PCI устройству назначено свое прерывание и оно поочередно прокачивает данные через чипсет к процессору и памяти. Даже если бы такого ограничение не было, и устройства PCI одновременно обменивались данными с процессором и памятью, то все равно узкая магистраль от южного моста к PCI устройствам была бы бутылочным горлышком.














Опубликовано в рубрике 
