SLi на любой платформе без ограничений, от Pentium-1 до Sandy Bridge. Реальная нереальность.
реклама
Max1024 05.01.2012
Вступление.
На первый взгляд название статьи покажется вам неоднозначным. Ведь разве возможно запустить на материнских платах прошлого века, лишенных современных интерфейсов современные видеокарты? Оказывается возможно имея специальные адаптеры PCI-E to PCI, об одном из таких экспериментов я как-то писал на своей страничке ранее. Но запустить две видеокарты в режиме SLI даже имея два таких адаптера кажется не возможным. Напомню почему, во-первых чипсет изначально должен поддерживать SLI технологию, во-вторых для активации SLI режима обе видеокарты должны работать в PCI-express слоте со скоростью обмена данными минимум х4 и в третьих существует ряд программных ограничений включая драйверы видеокарты. На этом абзаце уже можно было бы ставить точку так как решить все эти вопросы одновременно на материнской плате с одним AGP и шестью PCI слотами не реально. Однако как говориться в одном рекламном ролике: "Сынок, теперь это реальность". Что же попробуем это реализовать на практике и выяснить будет ли практическая польза от такого 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 процессор сможет их хоть как-то нагрузить. Пару слов об PCI-E to PCI адаптерах. Учитывая что на материнских платах времен Pentium-1 на PCI слоты подается напряжение в 5V, то любые "китайские" адаптеры не будут работать так как в большинстве случаев они рассчитаны на напряжение в 3V. Специально для таких целей лучше использовать PCI-E to PCI адаптеры Amfeltec Corp они конечно не дешевы, зато позволяют работать как с 5V так и с 3V PCI слотами, нужное напряжение выбирается перемычкой. К тому же они снабжены сигнальными светодиодами и др. технологическими особенностями для диагностики.
В общем если запуск SLI удастся на данной Pentium-3 платформе, то и на любой другой, включая Pentium-1, проблем не возникнет.
Преодоление программных барьеров.
Начало практической части хочу начать со слов благодарности anatolymik, который является автором утилиты HyperSLI и без его непосредственного активного участия в данном проекте о его успешном завершении можно было бы и не мечтать. Напомню, что программа HyperSLI дает уникальную возможность запуска на не SLI сертифицированных современных материнских платах пары PCI-Express SLI совместимых видеокарт, путем эмуляции чипсета Intel X58 и подмены строки SLI сертификата. Кто не совсем понял суть, объясню по-простому: HyperSLI заставляет думать видеодрайвер, что чипсетом является именно Intel X58, который изначально поддерживает SLI технологию, а не какой-либо другой чипсет. При этом конечно нужно учитывать, что материнская плата должна иметь два PCI-E x4-x16 слота, и процессор должен поддерживать функцию виртуализации. Анатолий продолжает совершенствовать свою программу HyperSLI, чтобы сделать запуск пары видеокарт в SLI режиме еще проще.
Но так как мы используем два переходных моста PCI-E to PCI и скорость этих мостов ограничена ( переходный мост работает на скорости PCI-E x1), то нам придется еще осуществить программную эмуляцию:
1) физического расположения мостов;
2) типов мостов;
3) скорости мостов.
Если опустить исходный код HyperSLI, написанный на ассемблере и С, который в текстовом виде занимает больше одного мегабайта, то начало нашего взаимодействия с anatolymik сводилось к сбору данных, отладочной информации и дампов памяти из таких утилит как RW-Everything, DebugView и др. Затем получив эти данные Анатолий занимался программной эмуляцией, а я опробывал результат на практике. Весь этот процесс у нас занял больше месяца, всего было сделано и опробовано на практике около 20 новых билдов HyperSLI, ниже можно увидеть несколько скриншотов нашей промежуточной работы.
И уже ближе к ночи, когда anatolymik выслал мне очередную сборку модифицированной HyperSLI и сказал что уходит из ICQ, я решил все же её проверить, и О чудо, всё заработало!
Что же несмотря на столь серьезные аппаратные и программные барьеры, можно сказать что имея в своем распоряжении пару переходных мостов и модифицированную версию HyperSLI теоритически SLI можно запустить на любой материнской плате, располагающей двумя PCI слотами. Теперь пора перейти к практическому тестированию этой SLI конфигурации.
Тестирование.
Тестирование будет проводиться в SLI режиме и с одиночной видеокартой GeForce 6600GT.
Тестовый пакет выглядит следующим образом:
3DMark2001SE
3DMark2003
3DMark2005
Far Cry
Doom3
Ниже я разместил полноразмерные скриншоты результатов 3Dmark'ов со включеным SLI и без.
Перейдем к играм.
Думаю многие ожидали, что хоть какой-то прирост от использования SLI все же будет, однако на практике всё оказалось иначе. Все дело в специфике и организации самой шины PCI. Устройства располагающиеся на шине PCI последовательно и в отличие от PCI-Express не могут одновременно обмениваться информацией с остальными компонентами ПК. Каждому PCI устройству назначено свое прерывание и оно поочередно прокачивает данные через чипсет к процессору и памяти. Даже если бы такого ограничение не было, и устройства PCI одновременно обменивались данными с процессором и памятью, то все равно узкая магистраль от южного моста к PCI устройствам была бы бутылочным горлышком.
Заключение.
В заключении хочу сказать, что несмотря на отсутствие положительного результата в виде прибавки fps, данный эксперимент показал, что отсутствие результата - тоже своеобразный результат того, что мы сделали то, о чем в свое время производители материнских плат для Pentium-III и видеокарт Nvidia даже и не задумывались. Вот такая реальная нереальность.
P.S Опыты будут продолжаться, а HyperSLI совершенствоваться. А мы с anatolymik попробуем еще пару интересных затей вроди запуска QUAD SLI , но из одиночных видеокарт на современной платформе ;)
Тем, кто сомневается в написанном вот и видео моего SLI эксперимента
реклама
Лента материалов
Соблюдение Правил конференции строго обязательно!
Флуд, флейм и оффтоп преследуются по всей строгости закона!
Комментарии, содержащие оскорбления, нецензурные выражения (в т.ч. замаскированный мат), экстремистские высказывания, рекламу и спам, удаляются независимо от содержимого, а к их авторам могут применяться меры вплоть до запрета написания комментариев и, в случае написания комментария через социальные сети, жалобы в администрацию данной сети.
Сейчас обсуждают