Включение SLI на любых платахТеперь заставить работать nVidia SLI можно на любых (в т.ч. неподдерживаемых) материнских платах. Далее подборка статей о том, как это можно сделать.

 

 

 

 

Наиболее простой, современный способ включить SLI

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


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

Intel 5520 (Supermicro X8DAH+) + 2 x Quadro FX 4800 (GT200GL) on Windows 2008 R2 by derGhostrider
Intel 5520 (Supermicro X8DAi) + 2 x GeForce GTX 285 by coolmiester
Intel 5520 (Supermicro X8DAH+-F) + 2 x GeForce GTX 285 by coolmiester
Intel P55 (ASUS MAXIMUS III Formula) + 2 x GeForce 6600LE by xDevs.com
Intel P55 (ASUS MAXIMUS III Formula) + 3 x GeForce 8800Ultra by Xtremelabs.org
Intel X58 (ASUS P6T SE) + 2 x XFX GTX260 by reversedhex
Intel X58 (ASUS P6T) + 2 x GeForce 8800Ultra on Windows2008R2 by TiN
Intel X48 (DFI LP LT X48-T2R) + 2 x GTX280 + GeForce 260.63 by VADER-RU
Intel X48 (Gigabyte X48-DQ6) + 2 x GeForce GTX 480 by GreQ, 257.15 driver Win7 x64
Intel X48 (ASUS P5E3 Prem) + 2 x GF N460GTX Cyclone by sdv77
Intel X48 (Gigabyte X48-DS5) + 2 x GeForce 7900GS by Xtremelabs.org
Intel X48 (Gigabyte X48-DS5) + 2 x GeForce 8800Ultra by TiN
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 X48 (ASUS Rampage Extreme) + 2 x GeForce GTX 295 QuadSLI by Turrican
Intel X48 (ASUS Rampage Extreme) + 2 x GeForce 6800Ultra by Turrican
Intel X48 (DFI LP LT X48) + 2 x GeForce 8500GT by AMD64
Intel X48 (DFI LP LT X48) + 2 x GeForce 7900GS by TiN
Intel X48 (ASUS Rampage Extreme) + 2 x GeForce 9800GTX by Ghostleader
Intel X48 (ASUS Rampage Formula) + 2 x GeForce 9800GTX by Ghostleader
Intel X48 (ASUS P5E Deluxe) + 2 x GeForce 9600GT by benjounou
Intel X48 (Gigabyte X48-DQ6) + 2 x GeForce GTX 260 by TheWolf
Intel X48 (DFI LT X48) + 2 x GeForce 8800GT by nnygl
Intel X48 (ASUS Rampage Extreme) + 2 x GeForce GTX 275 by boboe
Intel X48 (ASUS Rampage Extreme) + 2 x GeForce GTX 280 by gradus
Intel X48 (Gigabyte GA-X48-DQ6) + 2 x GeForce 8800GT by Kopi
Intel X38 (ABIT IX38QuadGT) + 2 x GeForce GTX 260 by TheWolf
Intel X38 (Gigabyte GA-EX38-DS4) + 2 x GeForce 8800GT by hansiii
Intel P45 (ASUS P5Q3 Deluxe) + 2 x GTX 480 by T0lsty
Intel P45 (ASRock P45X3 Deluxe) + 2 x GeForce 8800GTS by hdcore
Intel P45 (ASUS P5Q-Deluxe) + 2 x GeForce GTX 260 216sp by Goonit
Intel P45 (Asrock P45R2000-WiFi) + 2 x GeForce GTX 260 by Artyom
Intel P45 (Gigabyte EP45-UD3P) + 2 x GeForce 9800GTX+ by coop
Intel P45 (Gigabyte EP45-UD3P) + 2 x GeForce 9800GTX+ by deskilljoy
Intel P45 (ASUS P5Q-PRO) + 2 x GeForce GTX 275 by tpp
Intel P45 (ASUS P5Q Pro) + 2 x GeForce 9800GT by awdrifter
Intel P45 (Gigabyte EP45-UD3P) + 2 x GeForce 8800GT (Win7 32bit)
Intel P45 (Gigabyte EP45-UD3P) + 2 x GeForce 9800GTX+ by cjer
Intel P45 (Gigabyte EP45-DS4) + 2 x GeForce GTX 260 by cxghjcqr
Intel P45 (ASUS MAXIMUS II Formula) + 2 x GeForce 9800GTX + by sveetsnelda
Intel P45 (ASUS P5Q Deluxe) + 2 x GeForce GTX 285 by Death or Glory
Intel P45 (DFI LanParty DK P45 T2RS Plus) + 2 x GeForce 8800GTS by BakMZi
Intel P45 (ASUS Maximus II Formula) + 2 x GeForce GTX 285 by ovan_febriawan
Intel P45 (ASUS P5Q-E) + 2 x GeForce GTX 260 (65nm + 55nm) by manut2500
Intel P35 (Abit IP35ProXE) + 2 x GeForce GTX 260 (192sp + 216sp) by TheWolf
Intel P35 (DFI LT UT P35) + GeForce 8800GTX + GeForce 8800Ultra by TiN
Intel P35 (ASUS P5K Premium) + 2 x GeForce 8800GT by oiluj
Intel i975X (ASUS P5W DH DLX) + 2 x GeForce 7950GT by MikeTyson
Intel i975X (ASUS P5W DH) + 2 x GeForce 6600LE by TiN
Intel P965 (Gigabyte P965-DQ6) + 2 x GTX 480 + 258.96 by TiN
Intel P965 (Gigabyte P965-DQ6) + 2 x GeForce 6600LE by TiN
Intel P965 (ASUS P5B Deluxe) + 2 x GeForce 6600LE by xDevs.com
Intel P965 (Gigabyte GA-P965-DQ6) + 2 x GeForce 8800GTS G80 by masoninc61
Intel P965 (ASUS P5B Deluxe) + 2 x GeForce 8800 Ultra by TiN on 195.62 WHQL w7-32 driver
Intel P965 (Gigabyte GA-965P-DS3P) + 2 x GeForce 9600GT by adidd
Intel 915P (ECS 915P-A2) + 2 x GeForce 8800GT by p_o_s_pc

AMD 890FX (ASUS Crosshair IV) + 2 x GeForce GTX 470 by Damianek
AMD 890FX (ASUS Crosshair IV) + 2 x GeForce 8800GTS by Reagan
AMD 790FX (DFI DK 790FXB-M2RS) + 2 x GeForce GTX 470 by largon
AMD 790FX (ASUS Crosshair III Formula) + 2 x GeForce 280 GTX by dbphelps
AMD 790FX (DFI LP DK 790FXB-M2RS) + 2 x GeForce 9800GT by aGeoM
AMD 790FX (ASUS M479T Deluxe) + 2 x GeForce 6600GT by OgaiB
AMD 790FX (ASUS Crosshair III Formula) + 2 x GeForce 8800GT by eRazorzEDGE
AMD 790FX (ASUS Crosshair III Formula) + 2 x GeForce 9800GT by aGeoM
AMD 790FX (Gigabyte GA-MA790X-UD4P) by akula
AMD 780GX (Gigabyte GA-MA780G-UD3H) + 2 x GeForce 9800GT by Mosfet321
AMD 790GX (ECS A790GXM-A) + 2 x GeForce 9800GT
AMD 790GX (Foxconn A7DA-S) + 2 x GeForce 8800GT by Velvet Wafer
AMD 790GX (ECS A790GXM-AD3) + 2 x GeForce 9800GT/2 x GeForce 250GTS
AMD 790FX (ASUS M4A79 Deluxe) + 2 x GeForce 8500GT by Soundood
AMD 790FX (DFI UT 790FX-M2R) + 2 x GeForce 7600GS by AlexLion
AMD 770 (Abit AX78) + 2 x GeForce 8500GT by Soundood


Данная модификация позволяет запускать SLI на любом чипсете, а не только Intel, технически SLI можно включить даже на материнских платах с чипсетом AMD, лишь бы слоты PCI-Express имелись в нужном количестве.

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

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

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

На текущем этапе установки только исправленного драйвера с подмененным определителем чипсета недостаточно для активации SLI, необходимо также вручную внести подходящий сертификат в таблицы конфигурации ACPI. К счастью, для внесения изменений не обязательно корректировать BIOS и подвергать риску материнскую плату лишними перепрошивками. Воспользуемся способом проще, благодаря хранению нужной нам таблицы DSDT в реестре Windows. На данный момент все сертификаты связаны с именем производителя материнской платы, и проверяются драйвером на корректность.

Внимание!

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

Использование не предназначенного для вашей ОС sli-патча приведет к нестабильности системы.


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

Microsoft Windows XP 32-bi
Microsoft Windows XP 64-bit
Microsoft Windows Vista 32-bit
Microsoft Windows Vista 64-bit
Microsoft Windows 7 32-bit
Microsoft Windows 7 64-bit
Microsoft Windows 2008 R2

Существует два способа активации SLI:

Первый способ (устаревший). Модифицированный ForceWare-драйвер. Нужно установить модифицированный ForceWare  и Asus Slic.  Преимущества - не вносятся изменения в ОС. Недостатки -  нужно модифицировать каждую устанавливаемую версию драйверов.

Второй способ (рекомендуемый). HAL-мод с помощью SLI-патча. Нужно установить любую версию ForceWare и заменить HAL-библиотеку (Hardware Abstraction Layer) в операционной системе + наличие SLI-сертификата в ACPI-таблицах. Преимущества: Можно использовать любую версию драйверов без доработки (новее 180.xx). Недостатки: в редких случаях система может не загрузиться.

Нужно выбрать только один способ, а не оба сразу! Все последние SLI-пачти работают с любым драйвером от 180 до 195. Старый Sli-патч не работает с 195 версией драйверов, т.к. nVidia ввела дополнительную защиту.

Руководство.

Наиболее простым способом активации SLI на данный момент является SLI-патч системы. Инструкция:

  1. Скачать новую версию патча (0.9b) для вашей операционной системы Windows.
  2. Распакуйте архив с патчем на диск. Для Windows Vista и Windows 7 отключите UAC.
  3. Запустите патч, появится окно.
  4. Если увидите надпись "Patch can be applied" нажмите Install. Если будет обнаружена более старая установленная версия патча, то вместо Install будет Update (обновить).
  5. Если все пройдет успешно, то появится сообщение - "SLI patch installed".
  6. Перезагрузитесь.
  7. Во время загрузки будет предложен выбор загружаемой ОС, выберите вариант с надписью "SLI enabled". (для 32-разрядных ОС будет 2 варианта загрузки - "General boot" и "Additional boot". Если "General boot" не будет загружаться, используйте "Additional boot" )
  8. SLI будет работать в системе до смены BIOS`а или материнской платы.

Если вы хотите чтобы sli-патч загружался автоматически установите систему по умолчанию и задержку в (зависит от используемой ОС, обычно искать в панели управления): Система ->Дополнительные свойства системы  -> Загрузка и восстановление -> Операционная система по умолчанию и время отображения списка операционных систем.

Удаление патча производится через ту же программу.


Для активации SLI устаревшим методом методом модифицированного драйвера нужно:

  1. Скачать SLI String installer v.2.0, распаковать, запустить slistringinstall.exe.
  2. Нажать ASUS, независимо от реальной платы. (Патчим реестр Windows SLIC-сертификатом). Должно написать "SLI String was injected successfully!"
  3. Установить модифицированный драйвера nVidia для своей ОС и/или скопировать модифицированный файл драйвера в c:/windows/system32/drivers.

Для всех ОС и всех способов, используемые файлы можно найти в конце статьи.

Что-то может показаться сложным, на самом деле это не так, все делается быстро и просто, главное не спешить и внимательно вчитываться.

 

Бенчмарки для примера разницы производительности:

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

3D'03: one card, QX9650 @ 4200MHz, 6600LE DDR3 660/670: 10044
3D'03: two graphics cards in SLI, Q6700 @ 3000MHz, 6600LE DDR3 580/522: 11087
3D'05: one card, QX9650 @ 4213MHz, 6600LE DDR3 646/660: 3729
3D'05: two graphics cards in SLI, Q6700 @ 3000MHz, 6600LE DDR3 580/522: 4975
3D'06: one card, Q6700 @ 3600MHz, 6600LE DDR3 580/585: 1510
3D'06: two graphics cards in SLI, Q6700 @ 3000MHz, 6600LE DDR3 580/522: 1808
Aqua: one card, QX9650 @ 4200MHz, 6600LE DDR3 670/670: 71435
Aqua: two graphics cards in SLI, Q6700 @ 3000MHz, 6600LE DDR3 580/522: 88,185
Aqua: two graphics cards in SLI, QX9650 @ 4510MHz, 2 x 7900GS 552/750: 213000
3D'01: QX9650 @ 5310MHz, Gigabyte X48-DS5, 2 x 7900GS 566/764: 78306
3D'03: QX9650 @ 5000MHz, Gigabyte X48-DS5, 2 x 7900GS 550/743: 39563
3D'05: QX9650 @ 5100MHz, Gigabyte X48-DS5, 2 x 7900GS 566/764: 17424
3D'06: QX9650 @ 5200MHz, Gigabyte X48-DS5, 2 x 7900GS 566/764: 10734
Aqua: QX9650 @ 5306MHz, Gigabyte X48-DS5, 2 x 7900GS 566/764: 232881

 

Файлы, используемые в статье:

 

Небольшой 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". Нередко это помогает. Если вы уверены, что все сделали верно, и всеравно имеете проблемы, воспользуйтесь форумом для получения поддержки, подробно и детально описав КАЖДЫЙ шаг, который вы сделали, конфигурацию системы, а также версии использованной ОС, драйвера. Мы постараемся оказать помощь в кратчайшие сроки, однако учитывайте, что данная модификация поддерживается в свободное время, в рамках хобби разработчиков.

Q:Я все делал по руководству, но моя система на чипсете AMD 770/790/и т.д. показывает BSOD или SLI не активируется. Я использую Windows XP

A: В настоящее время nVidia в своих драйверах проверяет не только тип чипсета, но и ID корневого концентратора PCI-Express. Чтобы иметь SLI на чипсетах AMD сейчас, вы должны перейти на Windows Vista / Windows 7, или ждать новую версию патча.

 


 

Версия статьи: 4.3 - Добавлен новейший (0.9b) sli-патч. Эту версию статьи перевел и дополнил я (SeReGa).

Оригинал -  проверьте, вдруг что-то обновилось.

Автор: xDevs


 

Включение SLI на любых чипсетах - готовим Award BIOS

(устаревшее руководство)


До появления систем на основе чипсета Intel X58 технология SLI без наличия микросхем nVidia (будь то чипсет серии nForce SLI или PCI-e мост NF200) на материнских платах была невозможна. К выходу платформы Nehalem nVidia официально разрешила использование SLI на чипсетах X58 при наличии специального SLI ключа в BIOS. С массовым появлением на рынке плат на основе Intel X58 энтузиасты обнаружили, что прошивка BIOS от более старшей платы в серии добавляла поддержку SLI на тех платах, где она изначально не была заявлена производителем. Если эмулировать чипсет nForce было задачей нетривиальной для простых умов, то модификация BIOS доступна каждому. В этой части я и расскажу о модификации Award BIOS.

Для вставки SLI ключа в Award BIOS надо выполнить следующие шаги:

1) Найти BIOS с поддержкой SLI для платы X58 (далее - X58 BIOS). BIOS подойдет не первый попавшийся, а платы того производителя, чей BIOS планируется модифицировать. (В этом плане владельцам плат Abit немного не повезло.)
2) Из X58 BIOS вытащить ACPI таблицу.
3) Из ACPI таблицы вырезать DSDT таблицу.
4) Декомпилировать DSDT таблицу.
5) Скопировать SLI-ключ.

Это была подготовка к модификации. Затем - вставляем SLI ключ в BIOS нашей платы.

6) Добыть BIOS нашей платы (далее - наш BIOS).
7) Из нашего BIOS вытащить ACPI таблицу.
8) Из нашей ACPI таблицы вырезать DSDT таблицу.
9) Декомпилировать нашу DSDT таблицу.
10) Вставить SLI ключ.
11) Скомпилировать DSDT таблицу со SLI ключом.
12) Полученную DSDT таблицу вставить обратно в ACPI таблицу поверх существующей.
13) Из нашего BIOS удалить оригинальную ACPI таблицу.
14) В наш BIOS добавить модифицированную ACPI таблицу.
15) Прошить наш BIOS.

Теперь каждый шаг подробнее. Я не буду писать всяких дисклеймеров, типа все на ваш страх и риск, вы сами должны понимать, что такое модификация BIOS, и какими последствиями это может обернуться. Тем не менее, все нижеописанное было проверено на собственном опыте, так что в правильности метода вы можете не сомневаться.

Для модификации Award BIOS потребуются следующие инструменты:

* CBROM V1.82
* Microsoft ACPI Source Language Assembler Version 3.0.1NT
* HEX-редактор (я использовал XVI32)
* Текстовой редактор
* Awardflash (для прошивки биоса)

1) Допустим, вы уже добыли BIOS любой X58 SLI платы вашего производителя. В своем примере я взял BIOS платы DFI LanParty X58-T3eH8, а модифицирую я биос своей платы DFI LanParty LT X48-T2R.

2) Вытаскиваем ACPI таблицу из SLI BIOS утилитой CBROM:

CBROM182.EXE LX58D114.BIN /ACPI extract

CBROM182.EXE V1.82 [04/11/07] (C)Phoenix Technologies 2001-2007
Enter an extract file Name: (ACPITBL.BIN)
[ACPI] ROM is extracted to ACPITBL.BIN



Полученная таблица будет в файле ACPITBL.BIN.

3) Открываем ACPITBL.BIN в HEX редакторе и ищем заголовок DSDT таблицы - "DSDT".

dsdt_table Таблица DSDT

Копируем все с "DSDT" и до конца и сохраняем в отдельный файл. Назовем его DSDT.AML.

4) Декомпилируем DSDT.AML:

ASL.EXE /u DSDT.AML
Microsoft ACPI Source Language Assembler Version 3.0.1NT [Aug 29 2006, 14:17:49]

Copyright (c) 1996,2006 Microsoft Corporation
Compliant with the ACPI 3.0a Specification



В результате будем иметь файл DSDT.ASL.

5) Открываем DSDT.ASL в блокноте и копируем SLI ключ. (Искать "Scope(_SB_.PCI0", сразу после "Scope(_TZ_)").

Scope(_SB_.PCI0)
{
Name(SLIC, Buffer(0x9e)
{
0x39, 0x38, 0x37, 0x31, 0x33, 0x34, 0x35, 0x31, 0x32, 0x37, 0x38, 0x31,
0x47, 0x65, 0x6e, 0x75, 0x69, 0x6e, 0x65, 0x20, 0x4e, 0x56, 0x49, 0x44,
0x49, 0x41, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x65, 0x64,
0x20, 0x53, 0x4c, 0x49, 0x20, 0x52, 0x65, 0x61, 0x64, 0x79, 0x20, 0x4d,
0x6f, 0x74, 0x68, 0x65, 0x72, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x20, 0x66,
0x6f, 0x72, 0x20, 0x44, 0x46, 0x49, 0x20, 0x4c, 0x50, 0x20, 0x55, 0x54,
0x20, 0x58, 0x35, 0x38, 0x20, 0x54, 0x33, 0x45, 0x48, 0x38, 0x20, 0x30,
0x31, 0x30, 0x31, 0x2d, 0x43, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68,
0x74, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, 0x4e, 0x56, 0x49, 0x44, 0x49,
0x41, 0x20, 0x43, 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61, 0x74, 0x69, 0x6f,
0x6e, 0x20, 0x41, 0x6c, 0x6c, 0x20, 0x52, 0x69, 0x67, 0x68, 0x74, 0x73,
0x20, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x2d, 0x37, 0x36,
0x35, 0x32, 0x38, 0x39, 0x38, 0x39, 0x31, 0x30, 0x32, 0x33, 0x28, 0x52,
0x29, 0x00
})
Device(WMI1)
{
Name(_HID, "pnp0c14")
Name(_UID, "MXM2")
Name(_WDG, Buffer(0x14)
{
0x3c, 0x5c, 0xcb, 0xf6, 0xae, 0x9c, 0xbd, 0x4e, 0xb5, 0x77, 0x93, 0x1e,
0xa3, 0x2a, 0x2c, 0xc0, 0x4d, 0x58, 0x01, 0x02
})
Method(WMMX, 0x3, NotSerialized)
{
CreateDWordField(Arg2, 0x0, FUNC)
If(LEqual(FUNC, 0x41494c53))
{
Return(_SB_.PCI0.SLIC)
}
Return(0x0)
}
}
}



Теперь приступаем к модификации нашего BIOS.

6) Находим BIOS нашей платы (наш BIOS).

7) Вытаскиваем ACPI таблицу:

(Если вы работаете в одной директории, то дайте файлу другое имя, например ORIGACPI.BIN.)

CBROM182.EXE X48CD829.BIN /ACPI extract
CBROM182.EXE V1.82 [04/11/07] (C)Phoenix Technologies 2001-2007
Enter an extract file Name: (ACPISLI.BIN) ORIGACPI.BIN
[ACPI] ROM is extracted to ORIGACPI.BIN



8) Открываем ORIGACPI.BIN в HEX редакторе, ищем и вырезаем также DSDT таблицу в файл ORIGDSDT.AML.

9) Декомпилируем нашу DSDT таблицу.

ASL.EXE /u ORIGDSDT.AML
Microsoft ACPI Source Language Assembler Version 3.0.1NT [Aug 29 2006, 14:17:49]

Copyright (c) 1996,2006 Microsoft Corporation
Compliant with the ACPI 3.0a Specification



На выходе имеем декомпилированную DSDT таблицу в файле ORIGDSDT.ASL.

10) Открываем ORIGDSDT.ASL в блокноте и ищем "Scope(_TZ_)". После этого блока вставляем SLI ключ и сохраняем файл.

    Scope(_TZ_)
{
. . .
}
//SLI cert goes here
}



SLI ключ вставляем вместо "//SLI cert goes here" между последних двух скобок, выделенных цветом:

    Scope(_TZ_)
{
. . .
}
Scope(_SB_.PCI0)
{
. . .
}

}



11) Компилируем ORIGDSDT.ASL... И тут, скорее всего выползет ошибка:

ASL.EXE ORIGDSDT.ASL
Microsoft ACPI Source Language Assembler Version 3.0.1NT [Aug 29 2006, 14:17:49]

Copyright (c) 1996,2006 Microsoft Corporation
Compliant with the ACPI 3.0a Specification

ORIGDSDT.ASL:

5116: Name(_WDG, Buffer(0x14)
^***
ORIGDSDT.ASL(5116): warning: not a valid reserved NameSeg
asl(ORIGDSDT.AML): Image Size=20939, Image Checksum=0x54



Беглый взгляд показывает, что компилятор спотыкается на вставленном ключе. Удалять указанную строку нельзя, менять тоже нельзя.

Для разрешения этой проблемы воспользовался следующей "хитростью":

а) Меняем название _WDG на, например, AWDG.
б) Компилируем снова.
в) В компилированной таблице находим "AWDG" и меняем на "_WDG"
г) Правим контрольную сумму в компилированной таблице DSDT.

ASL.EXE ORIGDSDT.ASL
Microsoft ACPI Source Language Assembler Version 3.0.1NT [Aug 29 2006, 14:17:49]

Copyright (c) 1996,2006 Microsoft Corporation
Compliant with the ACPI 3.0a Specification

ORIGDSDT.ASL:
asl(ORIGDSDT.AML): Image Size=20939, Image Checksum=0x72



На выходе имеем файл ORIGDSDT.AML. Открываем его в HEX редакторе и меняем "AWDG" на "_WDG":

sli-dsdt таблица

Меняем контрольную сумму с 0x72 на 0x54 в байте по оффсету 0x09 в ORIGDSDT.AML:

dsdt-checksum такблица

Правильная контрольная сумма находится после строки "Image Checksum=0xXX", когда мы пытались компилировать таблицу в шаге (11).

Сохраняем ORIGDSDT.AML.

12) Открываем нашу ACPI таблицу в HEX редакторе и поверх существующей DSDT таблицы накладываем нашу приготовленную со SLI ключом. Полученная DSDT таблица будет больше оригинальной, поэтому в результате и ACPI таблица тоже увеличится. Тут никаких контрольных сумм править не надо, главное не подклеить таблицу криво, т.е. начальная последовательность строки "DSDT" должна совпадать с новой.

Полученный файл сохраняем как ACPISLI.BIN.

13) Из нашего BIOS удаляем ACPI таблицу:

CBROM182.EXE X48CD829.BIN /ACPI release
CBROM182.EXE V1.82 [04/11/07] (C)Phoenix Technologies 2001-2007
[ACPI] ROM is release



14) И вставляем новую ACPISLI.BIN:

CBROM182.EXE X48CD829.BIN /ACPI ACPISLI.BIN
CBROM182.EXE V1.82 [04/11/07] (C)Phoenix Technologies 2001-2007
Adding ACPISLI.BIN .. 36.9%



15) Прошиваем полученный BIOS.

После прошивки, проверяем наличие SLI ключа в BIOS. Открываем RW-Everything, открываем ACPI Tables, переключаемся на вкладку DSDT, идем в Root > _SB > PCI0. Если есть SLIC, то SLI ключ прошит успешно.

Sli

Для большей уверенности можно побайтово сверить с полученным ключем в шаге (5).

На этом пока все. Продолжение следует.


Автор: MaG!STeR
Взято с:
magister.name

Следует отметить что эти манипуляции связаны с железом и никто не может гарантировать то, что ваш пк не выйдет из строя. Все операции вы делаете на свой страх и риск.


Комментарии 

 
#2 http://www. 02.08.2014 16:57
An imkpressive share! I have just forwarded this onto a
co-worker who had been conducting a little homework on this.
And he actually ordered me dinnerr duee to the fact that
I discovered it for him... lol. So allow me tto
reword this.... Thanks for thhe meal!! But yeah,
thanks for spending time to talk about this subject here on your blog.


Also visit my page; www.primaboinca.com/.../ www.primaboinca.com/.../
Цитировать
 
 
#1 Сергей 01.12.2013 21:49
Сейчас 300-е драйвера.
Цитировать
 

Добавить комментарий


Защитный код
Обновить