SLi на любой платформе без ограничений, от Pentium-1 до Sandy Bridge


Оказывается, запустить на материнских платах прошлого века, лишенных современных интерфейсов современные видеокарты  возможно, имея специальные адаптеры 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 слотами, нужное напряжение выбирается перемычкой. К тому же они снабжены сигнальными светодиодами и др. технологическими особенностями для диагностики.

PCI-E to PCI адаптеры Amfeltec Corp.

Если запуск 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, ниже можно увидеть несколько скриншотов промежуточной работы.

(две видеокарты установлены через PCI-E to PCI адаптеры, но SLI тут даже и не пахнет)
(Немного прогресса, GPU-Z: SLI disabled, but available)
(CPU-Z: чипсет вдруг стал Intel X58)
(запуск SLI теперь возможен на любой платформе!)

Итак,несмотря на столь серьезные аппаратные и программные барьеры, можно заключить, что имея в своем распоряжении пару переходных мостов и модифицированную версию HyperSLI, теоритически SLI можно запустить на любой материнской плате, располагающей двумя PCI слотами. Теперь пора перейти к практическому тестированию этой SLI конфигурации.

Тестирование.

Тестирование проводилось в SLI режиме и с одиночной видеокартой GeForce 6600GT.

Тестовый пакет выглядит следующим образом:
3DMark2001SE
3DMark2003
3DMark2005
Far Cry
Doom3

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



Перейдем к играм.

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

В результате эксперимента сделан вывод,  что несмотря на отсутствие положительного результата в виде прибавки fps,   эксперимент показал, что отсутствие результата — тоже своеобразный результат того, что было сделано то, о чем в свое время производители материнских плат для Pentium-III и видеокарт Nvidia даже и не задумывались. Эксперимент проводили Max1024 и anatolymik.
Источник: people.overclockers
Комментирование на данный момент запрещено, но Вы можете оставить ссылку на Ваш сайт.

Комментарии закрыты.