Наш опрос
Оцените мой сайт
Всего ответов: 1213
Главная » 2009 » Сентябрь » 27 » Включение NVIDIA SLI на любых материнских платах, детальное руководство
Включение NVIDIA SLI на любых материнских платах, детальное руководство
17:07


Включение NVIDIA SLI на любых материнских платах, детальное руководство.

Прежде чем описать модификацию, отметим что данный способ проверен детально на следующих системах:

Intel P965 (ASUS P5B Deluxe) + 2 x GeForce 6600LE by xDevs.com
Intel P45 (ASUS MAXIMUS II Formula) + 2 x GeForce 9800GTX + by sveetsnelda
Intel X48 (Gigabyte X48T-DQ6) + 2 x GeForce GTX 260 216sp by DeDaL
Intel X48 (ASUS P5E64WS Evolution) + 2 x GeForce 7900GS by Xtremelabs.org
Intel X38 (ABIT IX38QuadGT) + 2 x GeForce GTX 260 by TheWolf
Intel P55 (ASUS MAXIMUS III Formula) + 2 x GeForce 6600LE by xDevs.com
Intel P45 (ASUS P5Q Deluxe) + 2 x GeForce GTX 285 by Death or Glory
Intel X48 (ASUS Rampage Extreme) + 2 x GeForce 6800Ultra by Turrican
Intel P45 (Gigabyte EP45-UD3P) + 2 x GeForce 8800GT (Win7 32bit)
Intel P45 (Gigabyte EP45-DS4) + 2 x GeForce GTX 260 by cxghjcqr
Intel P965 (Gigabyte P965-DQ6) + 2 x GeForce 6600LE by TiN
Intel X48 (DFI LP LT X48) + 2 x GeForce 7900GS by TiN
Intel X48 (ASUS Rampage Formula) + 2 x GeForce 9800GTX by Ghostleader
AMD 790X (Gigabyte GA-MA790X-UD4P) by akula
AMD 790X (DFI LP DK 790FXB-M2RS) + 2 x GeForce 9800GT by aGeoM
Intel P35 (Abit IP35ProXE) + 2 x GeForce GTX 260 (192sp + 216sp) by TheWolf
Intel 5520 (Supermicro X8DAH+) + 2 x Quadro FX 4800 (GT200GL) on Windows 2008 R2 by derGhostrider
AMD 790FX (ASUS Crosshair III Formula) + 2 x GeForce 9800GT by aGeoM


Несмотря на небольшой (пока) список - модификация позволяет запускать SLI на ЛЮБОМ чипсете, а не только Intel. Просто пока желающих попробовать SLI владельцев двух или больше видеокарт NVIDIA с другими чипсетами нет. Но технически SLI можно включить даже на мат.платах с чипсетом AMD, лишь бы слоты PCI-Express имелись в нужном количестве.

Способ успешно испытан и реализован на операционных системах:

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



зашифрованные список «разрешенных» в драйвере NVIDIA. В случае же «постороннего» Intel X58, была разработана упрощенная схема проверки на совместимость, которая использует текстовые строки-идентификаторы, или иначе сертификаты SLIC для всех X58-плат.

Суть модификации заключается в принудительном указании видеодрайверу NVIDIA идентификации чипсета «Intel X58», вне зависимости от того, какой на самом деле набор логики используется в железе. Получив идентификацию X58, видеодрайвер проверяет наличие правильного сертификата совместимости со SLI, который должен находится в системных таблицах ACPI. Изначально данные таблицы загружаются из BIOS компьютера, но в дальнейшем используется запись в реестре Windows.

На текущем этапе установки только исправленного драйвера с подмененным определителем чипсета недостаточно для активации SLI, необходимо также вручную внести подходящий сертификат в таблицы конфигурации ACPI. К счастью, для внесения изменений не обязательно корректировать BIOS и подвергать риску материнскую плату лишними перепрошивками. Воспользуемся способом проще, благодаря хранению нужной нам таблицы DSDT в реестре Windows. На данный момент все сертификаты связаны с именем производителя материнской платы, и проверяются драйвером на корректность. Это значит, что для материнских плат ASUS (любых моделей) можно использовать только сертификат от плат на базе X58 производства ASUS, например Rampage III Extreme. Для плат EVGA – аналогично от EVGA Classified.

Для работы понадобится две утилиты: Intel ASL Optimizing Compiler и Microsoft ASL 3.0

Вся процедура добавления сертификата для операционной системы Windows XP 32бит выглядит примерно так:

Процедура добавления SLI-сертификата X58 для платы Gigabyte P965-DQ6.

Шаг 0.
Проверяем наличие платы нашего производителя (Gigabyte) Х58 в списке сертификатов ниже. Используем строку «987134512781Genuine NVIDIA Certified SLI Ready Motherboard for GIGABYTE GA EX58-UD38432-Copyright 2008 NVIDIA Corporation All Rights Reserved-765289891023(R)» в данном случае.

Шаг 1. Считываем таблицу ACPI из реестра Windows и дизассемблируем. Для этого создаем директорию c:/ACPI и копируем в нее утилиты IASL и ASL 3.0. В командной строке запускаем iasl –g. Если все прошло успешно, будет выведено примерно следующее:



Интересующая нас таблица дизассемблирована и хранится в файле dsdt_GBTUACPI.dsl. Открываем данный файл любым текстовым редактором.

Шаг 2. Вставляем сертификат в таблицу. Суть правки сводится к поиску блока аналогичного:


Scope(\_SB_)
{
Различный не интересующий нас код
}


И вставке блока с сертификатом сразу же после этого блока. На нашем примере это выглядит так:

Оригинальный файл

Device (\_SB.PCI0.EXPL)
{
Не интересующий нас код….
}
}
}
}


Файл с добавленным сертификатом.


Device (\_SB.PCI0.EXPL)
{
Не интересующий нас код….
}

Scope (\_SB.PCI0)
{
Name (SLIC, Buffer (0x9E)
{
"987134512781Genuine NVIDIA Certified SLI Ready Motherboard for GIGABYTE GA EX58-UD38432-Copyright 2008 NVIDIA Corporation All Rights Reserved-765289891023(R)"
})
Device (WMI1)
{
Name (_HID, "pnp0c14")
Name (_UID, "MXM2")
Name (_WDG, Buffer (0x14)
{
/* 0000 */ 0x3C, 0x5C, 0xCB, 0xF6, 0xAE, 0x9C, 0xBD, 0x4E,
/* 0008 */ 0xB5, 0x77, 0x93, 0x1E, 0xA3, 0x2A, 0x2C, 0xC0,
/* 0010 */ 0x4D, 0x58, 0x01, 0x02
})
Method (WMMX, 3, NotSerialized)
{
CreateDWordField (Arg2, 0x00, FUNC)
If (LEqual (FUNC, 0x41494C53))
{
Return (\_SB.PCI0.SLIC)
}

Return (0x00)
}
}
}


Сохраняем итоговый текстовый файл с таблицей и добавленным сертификатом под именем sli.dsl.

Шаг 3.
Компилируем итоговую таблицу в бинарный файл. Для этого воспользуемся утилитой Microsoft ASL 3.0, ссылку на которую приводили раньше.



В случае успешной компиляции в папке появится файл DSDL.aml, в котором уже будет встроена строка сертификата. Это можно увидеть с помощью любой утилиты просмотра файлов, строка не зашифрована.

Шаг 4. Загружаем измененную таблицу DSDT в реестр компьютера.



Шаг 5. Перезагружаем систему, и в случае успешной загрузки инсталлируем модифицированный драйвер, как обычно. Если все прошло правильно, ваша система сразу же рапортует о наличии поддержки SLI и драйвер активирует вкладку с управлением SLI. Если из-за какой-то ошибки система не загружается, либо выдает ошибки и синие экраны, при загрузке нажмите F8 и укажите «Загрузить последнюю рабочую конфигурацию».

Если нужно вернуть оригинальное состояние таблицы DSDT, отменив все изменения, воспользуйтесь командой asl /localtable DSDT.aml -d

Аналогичный принцип и для платы ASUS P5B Deluxe. Остановимся лишь на отличиях.

Шаг 0. Используем строку «987134512781Genuine NVIDIA Certified SLI Ready Motherboard for ASUS RAMPAGE II EXT 3287-Copyright 2008 NVIDIA Corporation All Rights Reserved-765289891023(R)».
Шаг 1. Считываем таблицы из реестра и дизассемблируем с помощью iasl –g. Итоговое имя файла dsdt_A0483035.dsl.
Шаг 2. Ищем блок _SB и сразу после него вставляем SLIC блок.
Шаг 3. Компилируем файл с помощь команды asl dsdt_A0483035.dsl, получаем DSDT.aml
Шаг 4. Загружаем asl.exe /loadtable DSDT.aml
Шаг 5. Перезагружаемся, и устанавливаем модифицированный драйвер.

Несмотря на кажущуюся сложность, все эти шаги выполняются за 5 минут с перерывом на чай, ничего сложного в процедуре нет, главное сделать все внимательно и без ошибок. Отметим, что данные операции взаимодействуют с аппаратным обеспечением ПК на низком уровне, поэтому в случае выхода вашего ПК из строя, потери данных, либо любых иных негативных явлениях ответственность лежит только на вас. Все операции представлены в ознакомительных целях, и никто кроме вас ответственности за возможные убытки не несет.

Впрочем, на различных системах никаких проблем мы не заметили, все проходило без единой ошибки.

А теперь результаты после модификаций, и активации SLI в популярных бенчмарках



P5B Deluxe (чипсет Intel 965) + две видеокарты GeForce 6600LE в SLI :

3D'03: одна видеокарта, QX9650 @ 4200MHz, 6600LE DDR3 660/670 : 10044
3D'03: две видеокарты в SLI, Q6700 @ 3000MHz, 6600LE DDR3 580/522 : 11087
3D'05: одна видеокарта, QX9650 @ 4213MHz, 6600LE DDR3 646/660 : 3729
3D'05: две видеокарты в SLI, Q6700 @ 3000MHz, 6600LE DDR3 580/522 : 4975
3D'06: одна видеокарта, Q6700 @ 3600MHz, 6600LE DDR3 580/585 : 1510
3D'06: две видеокарты в SLI, Q6700 @ 3000MHz, 6600LE DDR3 580/522 : 1808
Aqua: одна видеокарта, QX9650 @ 4200MHz, 6600LE DDR3 670/670 : 71435
Aqua: две видеокарты в SLI, Q6700 @ 3000MHz, 6600LE DDR3 580/522 : 88185


Детальное описание процедуры для более востребованных и современных ОС Windows 7 и Windows Vista 32 бит и 64 бит вариантов также будет описано здесь в ближайшие дни.

А пока скриншоты подверждающие работоспособность способа и для них:



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)


На данный момент ведутся работы по устранению проверки наличие сертификата в таблицах ACPI, поэтому возможно уже через несколько дней вся эта процедура не потребуется, достаточно будет установить только исправленный драйвер.

Обновлено:

Уже реализована возможность активации SLI на оригинальных немодифицированных драйверах Forceware любых версий , которые поддерживают SLI на X58. Это возможно после патча системной библиотеки ОС на следующие версии:

Windows XP 32 bit HAL_wxp_32
Windows 7 64 bit : HAL_w7_64

Оригинальный файл в директории /windows/system32 необходимо заменить исправленным. После этого чипсет в системе будет всегда идентифицироваться как X58, вне зависимости от драйверов. Это рапортует и утилита CPU-Z



Пример использования оригинального драйвера Forceware 185.85 WHQL в системе XP 32 бит, с измененным HAL.dll, и парой видеокарт GeForce 6600LE.

Необходимость наличия SLIC сертификата в таблицах ACPI по прежнему имеется.

Обновлено:

Модифицированный драйвер Forceware 190.62 (Windows XP 32 bit) доступен для скачивания:
http://www.xdevs.com/sli/Forceware_XP32_19062_SLImod.rar - 79 Мбайт


Модифицированный файл для драйвера Forceware 190.62 (Windows XP 32 bit) с принудительным использованием сертификата ASUS:
http://www.xdevs.com/sli/nv4_mini_rev2asus.rar - 2.1 Мбай
т - для данного драйвера нужно использовать сертификат ASUS, вне зависимости от реального производителя материнской платы. Это позволит включать SLI даже на платах производителей, у которых нет Х58-решений.

Модифицированный файл для драйвера Forceware 190.62 (Windows Vista/7 32 bit) доступен для скачивания:
http://www.xdevs.com/sli/nvlddmkm.rar - 2.6 Мбайт


Модифицированный файл для Forceware 190.62 (Windows Vista/7 64 bit):
http://www.xdevs.com/sli/nvlddmkm-64bit_rev_2.rar - 3 Мбайт


Модифицированный файл HAL.DLL для Windows XP 32 bit:
http://www.xdevs.com/sli/hal.dll - 130 КБ
- скопировать в папку /%windows%/system32, сохранив оригнал.

Теперь, когда понятен принцип, найти аналогичные участки кода и модифицировать в любых современных драйверах, до выхода новых методов защиты у NVIDIA – дело техники и времени.

Этот материал был бы невозможен без участия:

Автора модификации и специалиста программирования Sveetsnelda
Автора модификаций HAL.dll - жителя СНГ, anatolymik
Поддержки и тестирования командой xDevs.com
Информационной поддержки ресурсов techPowerUp!, Xtremelabs.org, 3Dnews.ru, Xtremesystems.org.
Просмотров: 3153 | Добавил: marina | Рейтинг: 0.0/0 |
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Вторник, 30.04.2024, 06:38
Приветствую Вас Гость
Форма входа
Календарь новостей
«  Сентябрь 2009  »
ПнВтСрЧтПтСбВс
 123456
78910111213
14151617181920
21222324252627
282930
Мини-чат
200
Поиск
Друзья сайта
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0