Способ успешно испытан и реализован на операционных системах:
Microsoft Windows XP 32 бит Microsoft Windows Vista/7 32 бит Microsoft Windows Vista/7 64 бит
Теперь объединение нескольких видеокарт NVIDIA в режиме SLI возможно сделать на любых материнских платах. Это стало реальностью благодаря появлению упрощенной процедуры проверки, которая реализована для поддержки SLI на платформе Intel X58. Описанная ниже технология в статье и модифицированный драйвер успешно испытаны на системах с чипсетами Intel P45 (ASUS Maximus II Formula + 2 x 9800GTX+, XP) и Intel P965 (ASUS P5B Deluxe + 2 x 6600LE, XP), однако ограничений на поддержку чипсетов нет, поэтому в скором будущем список проверенных чипсетов будет пополняться, по мере тестирования энтузиастами.
Для поддержки SLI на любой плате, помимо видеокарт, нужно чтобы система соответствовала основному условию наличия чипсета, который внесен в зашифрованные список «разрешенных» в драйвере NVIDIA. В случае же «постороннего» Intel X58, была разработана упрощенная схема проверки на совместимость, которая использует текстовые строки-идентификаторы, или иначе сертификаты SLIC для всех X58-плат.
Суть модификации заключается в принудительном указании видеодрайверу NVIDIA идентификации чипсета «Intel X58», вне зависимости от того, какой на самом деле набор логики используется в железе. Получив идентификацию X58, видеодрайвер проверяет наличие правильного сертификата совместимости со SLI, который должен находится в системных таблицах ACPI. Изначально данные таблицы загружаются из BIOS компьютера, но в дальнейшем используется запись в реестре Windows.
На текущем этапе установки только исправленного драйвера с подмененным определителем чипсета недостаточно для активации SLI, необходимо также вручную внести подходящий сертификат в таблицы конфигурации ACPI. К счастью, для внесения изменений не обязательно корректировать BIOS и подвергать риску материнскую плату лишними перепрошивками. Воспользуемся способом проще, благодаря хранению нужной нам таблицы DSDT в реестре Windows. На данный момент все сертификаты связаны с именем производителя материнской платы, и проверяются драйвером на корректность.
Есть ДВА способа активации SLI.
1. С помощью модифицированного драйвера. Преимущества - более надежная работа ОС, т.к. изменения в нее не вносятся. Недостаток - необходимость использования модифицированного драйвера, с оригинальным драйвером SLI будет неактивен.
2. С помощью модификации HAL операционной системы. Преимущества: возможность использования любого драйвера ForceWare который поддерживает SLI на чипсете Х58 (любой новее 180.хх). Недостаток: больше риск получить нерабочую ОС если что-то пойдет неверно.
В итоге вы должны выбрать только ОДИН метод из приведенных выше, НЕ ОБА СРАЗУ!
Внимание! Новые драйверы ветки Forceware 195.xx на данный момент не работают с SLI модификацией, из-за наличия дополнительных проверок чипсета. Используйте драйвера версий 180-191 на данный момент.
Ниже представлен полный список всех вариантов и случаев для всех популярных систем. Для каждой ОС описаны оба метода.
A. Windows XP 32-bit, method 1, modded Forceware 190.62 XP B. Windows XP 32-bit, method 2, modded OS HAL library
C. Windows 7 32-bit, method 1, modded Forceware 190.62 Vista/7 D. Windows 7 32-bit, method 2, modded OS HAL library
E. Windows 7 64-bit, method 1, modded Forceware 190.62 Vista/7 x64 F. Windows 7 64-bit, method 2, modded OS HAL library
Вся процедура для различных ОС такова: A. Windows XP 32-бит, SLI-модификация с использованием драйвера
Шаг 1. Скачиваем утилиту для сертификации системы SLI String installer v.2.0 (http://www.xdevs.com/sli/SLIStringInstaller v2.0.zip), распаковываем в произвольную директорию, запускаем.
Жмем ASUS. Если все прошло нормально, результат должен быть таков:
Шаг 2. Скачиваем и устанавливаем модифицированный драйвер Forceware 190.62 (Windows XP 32 bit) по ссылке - 79 Мбайт. Устанавливаем как обычно.
Шаг 3. Перезагружаем систему. Если все прошло правильно, ваша система сразу же рапортует о наличии поддержки SLI и драйвер активирует вкладку с управлением SLI. Если из-за какой-то ошибки система не загружается, либо выдает ошибки и синие экраны, при загрузке нажмите F8 и укажите «Загрузить последнюю рабочую конфигурацию».
B. Windows XP 32-бит, SLI-модификация средствами ОС HAL
Шаг 1. Скачиваем утилиту для сертификации системы SLI String installer v2.0(http://www.xdevs.com/sli/SLIStringInstaller v2.0.zip), распаковываем в произвольную директорию, запускаем.
Жмем ASUS. Если все прошло нормально, результат должен быть таков:
Шаг 2. Скачиваем и устанавливаем любой оригинальный драйвер Forceware, не старше чем 180.хх. Устанавливаем как обычно. Скачиваем файл и копируем его в c:/windows/system32, сохранив оригинальный для возможности возврата системы в исходное состояние.
Шаг 3. Перезагружаем систему. Если все прошло правильно, ваша система сразу же рапортует о наличии поддержки SLI и драйвер активирует вкладку с управлением SLI. Если из-за какой-то ошибки система не загружается, либо выдает ошибки и синие экраны, при загрузке нажмите F8 и укажите «Загрузить последнюю рабочую конфигурацию».
Побочный эффект: Утилиты вроде CPU-Z рапортуют о наличии чипсета X58 после мода.
C. Windows 7 32-бит, SLI-модификация с использованием драйвера
Шаг 1. Скачиваем утилиту для сертификации системы SLI String installer v.2.0 (http://www.xdevs.com/sli/SLIStringInstaller v2.0.zip), распаковываем в произвольную директорию, запускаем.
Шаг 2. Нажимаем кнопку ASUS. Корректность проведенной операции в данном шаге можно проверить с помощью диагностического пакета Everest последних версий. Для этого достаточно открыть вкладку ACPI/DSDT в разделе Motherboard, и обратить внимание на пункт nVIDIA SLI > SLI Certification.
Шаг 3. Запускаем консоль с правами администратора (Windows > Run > cmd.exe > Run as administrator). Выполняем команду call bcdedit.exe /set TESTSIGNING ON. Также нужно отключить UAC.
Шаг 4. Устанавливаем драйвер версии ForceWare 190.62 WHQL для вашей видеокарты.
Шаг 5. Распаковываем архив nvlddmkm_w7_32.rar (http://www.xdevs.com/sli/nvlddmkm.rar) и копируем этот файл в директорию c:/windows/system32/drivers. Перезагружаем систему. Если все прошло нормально, режим SLI должен быть активирован.
D. Windows 7 32-бит, SLI-модификация средствами ОС HAL
Еще не реализовано.
E. Windows 7 64-бит, SLI-модификация с использованием драйвера
Шаги 1, 2, 3 и 4 полностью идентичны проделываемым в 32-битной версии ОС Windows 7.
Шаг 5. Распаковываем архив nvlddmkm-64bit_rev_2.rar (http://www.xdevs.com/sli/nvlddmkm-64bit_rev_2.rar) и копируем этот файл в директорию c:/windows/system32/drivers. Перезагружаем систему. Если все прошло нормально, режим SLI должен быть активирован.
F. Windows 7 64-бит, SLI-модификация средствами ОС HAL
Шаги 1, 2, 3 полностью идентичны проделываемым в 32-битной версии ОС Windows 7.
Шаг 4. Устанавливаем любой драйвер Forceware версии не ниже 180.хх.
Шаг 5. Скачиваем и распаковываем HALMod 0.9 alpha.zip (http://www.xdevs.com/sli/HALMod v0.9 alpha.zip). Запускаем install.cmd с правами администратора. Перегружаемся. SLI должен быть теперь активен.
Несмотря на кажущуюся сложность, все эти шаги выполняются за 5 минут с перерывом на чай, ничего сложного в процедуре нет, главное сделать все внимательно и без ошибок. Отметим, что данные операции взаимодействуют с аппаратным обеспечением ПК на низком уровне, поэтому в случае выхода вашего ПК из строя, потери данных, либо любых иных негативных явлениях ответственность лежит только на вас. Все операции представлены в ознакомительных целях, и никто кроме вас ответственности за возможные убытки не несет.
Впрочем, на различных системах никаких проблем мы не заметили, все проходило без единой ошибки.
А теперь результаты после модификаций, и активации SLI в популярных бенчмарках
P5B Deluxe (чипсет Intel 965) + две видеокарты GeForce 6600LE в SLI :
Уже известны следующие сертификаты от материнских плат X58:
987134512781Genuine NVIDIA Certified SLI Ready Motherboard for GIGABYTE GA EX58-UD38432-Copyright 2008 NVIDIA Corporation All Rights Reserved-765289891023(R) 987134512781Genuine NVIDIA Certified SLI Ready Motherboard for ASUS RAMPAGE II EXT 3287-Copyright 2008 NVIDIA Corporation All Rights Reserved-765289891023(R) 987134512781Genuine NVIDIA Certified SLI Ready Motherboard for ASUS P6T Deluxe 0101-Copyright 2008 NVIDIA Corporation All Rights Reserved-765289891023(R) 987134512781Genuine NVIDIA Certified SLI Ready Motherboard for GIGABYTE GA EX58-UD38432-Copyright 2008 NVIDIA Corporation All Rights Reserved-765289891023(R) 987134512781Genuine NVIDIA Certified SLI Ready Motherboard for GIGABYTE GA EX58UD4P3287-Copyright 2008 NVIDIA Corporation All Rights Reserved-765289891023(R) 987134512781Genuine NVIDIA Certified SLI Ready Motherboard for DFI LP UT X58 T3EH8 0101-Copyright 2008 NVIDIA Corporation All Rights Reserved-765289891023(R) 987134512781Genuine NVIDIA Certified SLI Ready Motherboard for MSI X58 PLATINUM 0101-Copyright 2008 NVIDIA Corporation All Rights Reserved-765289891023(R) 987134512781Genuine NVIDIA Certified SLI Ready Motherboard for FOXCONN BLOODRAGE 3287-Copyright 2008 NVIDIA Corporation All Rights Reserved-765289891023(R)
Обновлено:
Пример использования оригинального драйвера Forceware 185.85 WHQL в системе XP 32 бит, с измененным HAL.dll, и парой видеокарт GeForce 6600LE.
Необходимость наличия SLIC сертификата в таблицах ACPI по прежнему имеется.
Обновлено:
Модифицированный драйвер Forceware 190.62 (Windows XP 32 bit) доступен для скачивания: - 79 Мбайт
Модифицированный файл для драйвера Forceware 190.62 (Windows XP 32 bit) с принудительным использованием сертификата ASUS: - 2.1 Мбайт - для данного драйвера нужно использовать сертификат ASUS, вне зависимости от реального производителя материнской платы. Это позволит включать SLI даже на платах производителей, у которых нет Х58-решений.
Модифицированный файл для драйвера Forceware 190.62 (Windows Vista/7 32 bit) доступен для скачивания: - 2.6 Мбайт
Теперь, когда понятен принцип, найти аналогичные участки кода и модифицировать в любых современных драйверах, до выхода новых методов защиты у NVIDIA – дело техники и времени. Поскольку много людей спрашивают одни и те же вопросы о SLI и данной модификации, было принято решение свести самые частые в следующий FAQ
Q:Будет ли данный способ включать SLI на моей ASUS XXX-XXX / Gigabyte YYY-YYY / Z модели AAA-BBB-CCC материнской платы? Есть ли гарантия работоспособности? A: Нет никакой 100% гарантии, что все заработает, но на данный момент практически все материнские платы имеющие достаточное количество слотов PCI-Express могут работать со SLI. Требуется только правильные ID рапортуемые видеодрайверу системой, и физическая возможность работы всех видекарт от единого корневого узла. В некоторых редких случаях данные методики не помогут включить SLI на вашей плате, но мы с такими пока не сталкивались. Все модификации выше - авторы делают на свой страх и риск.
Q:Могу ли я включить SLI на плате с чипсетом X58, которой искуственно блокировали SLI (дешевые платы на X58, серверные платы на чипсете Intel 5520, т.п.)? A:Да, тут все проще. Нужно лишь запустить утилиту SLI String Installer и выбрать вашего производителя материнской платы. Данный способ пригоден только для плат на базе чипсетов Intel X58/5500/5520.
Q:Возможно ли использовать различные видеокарты вместе в SLI? A: В целом нет. Видеокарты должны иметь идентичный GPU. Например 8800GTS + 8600GTS или GTX 260 + GTX 280 работать не будут, только как раздельные карты. Если у вас видеокарты с одинаковым GPU, но разным количеством видеопамяти режим SLI будет доступен, если создать DWORD ключ названный CoolBits со значением 1F в ветке реестра HKLM\SOFTWARE\NVIDIA Corporation\Global\NVTweak. Это отключит "лишнюю" видеопамять на плате с большим количеством памяти. Например тандем 8800GTS 640MB + 8800GTS 320MB будет в таком случае идентичен двум картам 8800GTS 320MB. Соответсвие одинаковых частот работы карт не обязательно. Мы рекомендуем устанавливать более быструю карту в первый слот PCI-E, поскольку нагрузка на мастер карту всегда выше, и общая произоводительность будет лучше.
Q: Могу я подключить несколько мониторов к системе SLI? A: Да, в случае использования GPU уровня 8600/8800 или новее, наличия SLI мостика, и использования Windows Vista или Windows Seven, а также драйвера Forceware версии новее 180.xx. Все мониторы должны быть подключены к мастеркарте (с первым GPU).
Q: Могу я разгонять карты в SLI? A: Да, по умолчанию разгон карт управляется синхронно. Если дополнительные видеокарты не стабильно работают на частоте мастеркарты возможны ошибки или синие экраны смерти. Или вы можете задавать раздельные частоты для каждого GPU раздельно. Для этого используйте Rivatuner, войдите в вкладку Power user, найдите ключ NVAPIMultiGpuClockControl в разделе System и установите его равным нулю (0). После этого можно выбирать каждую видеокарту для индивидуальной настройки частот.
Q: Какие ОС поддерживают SLI? A: SLI поддерживается только в Windows XP (в обеих вариантах 32/64bit), 2003/2008 Server (32/64bit, кроме версии для платформы Itanium), Vista (все версии), Seven (все версии), Linux с ядром новее 2.4.7, Solaris x86 и FreeBSD.
Q: Почему моя система SLI setup не быстрее чем одиночная карта в Windows Vista? A: Из-за ошибок в Vista вторая видеокарта не используется в DirectX-приложениях. Установите сервиспак 1 и драйвер новее >162.18 для исправления этой ошибки.
Q: Нужен ли мне SLI мостик? Могу ли я использовать мостики Crossfire? Могу я запустить SLI без мостика? A:SLI мостик для MIO интерфейса на верхнем торце плат служит для обмена информацией между GPU без обращения к материнской плате и ЦП. Пропускная способность этого интерфейса примерно равна скорости одного линка PCI-Express, и поэтому разгружает чипсет материнской платы от передачи информации между GPU. Наличие SLI мостика не обязательно для работы двух одно-чиповых видеокарт, но помогает снизить нагрузку на шины PCI-Express. В двух словах наличие мостика повышает количество FPS в приложениях, и позволяет добиться лучшей производительности. Однако для более сложных SLI-систем, с тремя видеокартами, либо QuadSLI наличие SLI-мостиков обязательно. Мостики Crossfire не могут быть использованы с видеокартами NVIDIA, у них различный шаг и количество контактов, а также назначение сигналов. Ваша система может выйти из строя при попытке использования мостиков Crossfire.
Q: Я проделал все пункты в моем разделе ОС, но SLI не появляется, моя ОС не грузится, появляются синие экраны...! Срочно помогите мне! A: Перепроверьте все этапы и файлы, даже единственная ошибка может полностью испортить вашу ОС. Попробуйте при загрузке вызвать меню по F8 и выберите "Load last good state" или "Disable automatic reboot when failure". Нередко это помогает. Если вы уверены, что все сделали верно, и всеравно имеете проблемы, воспользуйтесь форумом для получения поддержки, подробно и детально описав КАЖДЫЙ шаг, который вы сделали, конфигурацию системы, а также версии использованной ОС, драйвера. Мы постараемся оказать помощь в кратчайшие сроки, однако учитывайте, что данная модификация поддерживается в свободное время, в рамках хобби разработчиков.
Дополнения и правки данного материала:
rev. 2.1 Добавлена информация о драйверах 195.хх, мелкие обновления rev. 2.0 Добавлен FAQ для новичков, обновлены секции rev. 1.0 Первая публичная версия rev. 0.5 Первые тесты
Русская версия документа, как включить NVIDIA SLI на любой материнской плате Этот материал был бы невозможен без участия:
Автора модификации и специалиста программирования Sveetsnelda Автора модификаций HAL.dll - жителя СНГ, anatolymik Поддержки и тестирования командой xDevs.com Информационной поддержки ресурсов techPowerUp!, Xtremelabs.org, 3Dnews.ru, Xtremesystems.org.
За первоначальное участие в тестировании благодарим:
TheWolf, SArd, DeDaL, cyclone, а также всех кто интересовался происходящим.
Получить оперативную поддержку по модификации, опубликовать свои результаты и замечания можно на нашем форуме.
Ссылки на обсуждения на других ресурсах по данной тематике: