Несложная доработка беспроводного WiFi модуля Intel 5100AGX (Intel 5150 AGX) путём перепрошивки позволяющая ему работать в режиме "N"

перепрошивка беспроводного WIFI адаптера INTEL 5100

Тем временем когда вся «наша раша» расслаблялась, отмечая очередной «народный праздник», золотые ручки и взбитые мозги отдельных индивидумов Россиян дарили нам веселье и радость. Особо сказочно подвезло счастливым обладателям "официально" завезенных ноутбуков на платформе Intel Centrino Duo с интегрированным WiMax - WiFi адаптером Intel 5150AGX (до замужества - 5150ANX), который был чисто по-драконовски жёстко кастрирован компанией INTEL на уровне микросхемы флэш-памяти EEPROM. В результате этой "кастрации" Интеловая жертва напрочь разучилась свистеть дуплетом на полные 300Mbps и лишь уныло посвистывала на ноте G (54Mbps). Как уже нетрудно догадаться, вышеупомянутые шустрые ручки и взбитые мозги российских обезбашенных хакеров живо разобрались с данным ляпсусом компании ИНТЕЛ, вернув нашему герою-евнуху его утерянные яйца судьбы и скорость передачи данных на 300Mbps :)

перепрошивка wifi модуля intel 5150 для режима работы BGN

Итак, предположим, что у вас есть ноутбук с WiFi модулем INTEL 5150AGX (Intel 5100AGX, 5100AG_) в совокупности с неукротимой жаждой риска, а у нас есть крайне нужные вам инструкции по его "доработке":

Перед тем как начать процедуру АНТИ-КАСТРАЦИИ, хорошенько запомните, что все нижесказанное делается вами исключительно на свой страх и риск. Даже если вы необычайно аккуратны, безумно внимательны и имеете конкретно "прямые руки растущие исключительно из плеч", в результате ваших манипуляций с "кастратом" INTEL 5100AGX (5150AGX) вы должны быть в любой момент готовы к тому, что-бы получить не только неработающий в режиме "N" сетевой WiFi адаптер, но и его трудновоскрешаемый жмурик.

Процедура анти-кастрации WiFi-модуля Intel 5100AGX (Intel 5150AGX) конкретно в среде Windows:


1. Скачать прогу RW Everything после чего распаковать скачанный архив и проинсталлировать.

2. Если вам нужна резервная копия вашего EEPROM, скачайте прогу DumpIWL которая позволит вам слить имеющуюся в девайсе прошивку.
Если делать резервную копию прошивки особой нужды нет, то переходим сразу к пункту (3). Если всё-же хотим слить имеющуюся в девайсе прошивку от греха подальше, тогда делаем так: распаковать в папку содержимое архива и запустить прогу (под x64 версией ОС может не работать). Затем жмём на волшебную кнопку «Read EEPROM», после чего указываем путь куда сливать файло, закрываем софтину и конкретно подальше заныкиваем файлик с прошивкой.

3. Открыть диспетчер устройств, найти там свой WiFi адаптер и открыть его «Свойства»


перепрошивка wifi модуля intel 5100 intel 5150 для работы в режиме N

4. Перейти на вкладку «Ресурсы». Записать куда-нить на бумажку 8 волшебных цифр, отмеченных красным прямоугольником на скриншоте. Это оффсет, в дальнейшем он пригодится.

перепрограммирование беспроводного адаптера intel 5150 intel 5100 для работы в режиме N

5. Запускаем волшебную прогу RW Everything и в её открывшемся окне в выпадающем списке (масло маслянное) необходимо найти строку Intel Network Controller и выбрать её.

обновление прошивки wifi модуля intel 5150 intel 5100 класса N

Смотрим внимательно на нужный нам параметр Subsytem ID в правой нижней части окна (см. рисунок выше). Эти параметры могут иметь следующий вид:

1201 — Full, 11n enabled, OEM
1206 — Full, 11n disabled, OEM
1301 — Half, 11n enabled, OEM
1306 — Half, 11n disabled, OEM

1211 — Full, 11n enabled, HP/Lenovo/IBM
1216 — Full, 11n disabled, HP/Lenovo/IBM
1311 — Half, 11n enabled, HP/Lenovo/IBM
1316 — Half, 11n disabled, HP/Lenovo/IBM


После выполнения дальнейших шагов в нашей с вами операции "анти-кастрат" ID сетевого адаптера должен измениться с вида XXX6 на XXX1, причем XXX останется без изменений. Если у вас на конце изначально "1" — дальше читать смысла не имеет ибо данный подвид "евнухов" неизлечим.

Если ваш номерок в первой половине списка, можете вздохнуть чуть свободнее. Если во второй — ваши риски получить невоскрешаемый труп WiFi-адаптера заметно возросли. Ноутбуки некоторых производителей (например HP pavilion, Dell, Sony Vaio и т.д.) содержат whitelist допустимых поддерживаемых устройств, и при этом, несанкционированная смена ID, а так же и других параметров, как правило может привести к проблеммам с девайсом. Да и не велика и потеря - подумаешь - Вай Фай сдох, купим новый :-)

6. В меню волшебной проги RW Everything необходимо выбрать опцию: Access->Command. В появившемся окне будет видна одиночная строка ввода, в которую-то и нужно вставить следующюю команду:

local0=0x@@@@@@@@;local0=add(local0, 0x2c);local1=0xCC;local2=div(local1,2);local2=shl(local2, 2);w32 local0 local2;delay 10;local3=(r32 local0);local3=shr(local3, 15);local1=add(local3, 0x08);LOOP{14,local2=div(local1, 2);local2=shl(local2, 2);local2=or(local2, 0x0F6F0002);w32 local0 local2;delay 50;local1=add(local1, 2)};local1=add(local3, 0x42);LOOP{12,local2=div(local1, 2);local2=shl(local2, 2);local2=or(local2, 0x0FE10002);w32 local0 local2;delay 50;local1=add(local1, 2)};local1=add(local3, 0x5c);LOOP{11,local2=div(local1, 2);local2=shl(local2, 2);local2=or(local2, 0x0F310002);w32 local0 local2;delay 50;local1=add(local1, 2)};local1=add(local3, 0x74);LOOP{6,local2=div(local1, 2);local2=shl(local2, 2);local2=or(local2, 0x0FA10002);w32 local0 local2;delay 50;local1=add(local1, 2)};local1=add(local3, 0x82);LOOP{7,local2=div(local1, 2);local2=shl(local2, 2);local2=or(local2, 0x0F6F0002);w32 local0 local2;delay 50;local1=add(local1, 2)};local1=add(local3, 0x92);LOOP{11,local2=div(local1, 2);local2=shl(local2, 2);local2=or(local2, 0x0FE10002);w32 local0 local2;delay 50;local1=add(local1, 2)};local1=add(local3, 0x02);local2=div(local1, 2);local2=shl(local2, 2);local2=or(local2, 0x6F4D0002);w32 local0 local2;delay 50;local1=add(local3, 0x04);local2=div(local1, 2);local2=shl(local2, 2);local2=or(local2, 0x00570002);w32 local0 local2;delay 50;local1=0x8A;local2=div(local1,2);local2=shl(local2, 2);local2=or(local2, 0x00f00002);w32 local0 local2;delay 50;local1=0x8C;local2=div(local1,2);local2=shl(local2, 2);w32 local0 local2;delay 10;local3=(r32 local0);local3=shr(local3,16);local3=and(local3, 0xFE9F);local3=or(local3, 0x0010);local3=shl(local3,16);local2=or(local3,local2);local2=or(local2,0x02);w32 local0 local2;delay 50;local1=0x14;local2=div(local1,2);local2=shl(local2, 2);w32 local0 local2;delay 10;local3=(r32 local0);local3=shr(local3,16);local3=and(local3, 0xFFFF0);local3=or(local3, 0x0001);local3=shl(local3,16);local2=or(local3,local2);local2=or(local2,0x02);w32 local0 local2;delay 50;


Восемь собачек @@@@@@@@ в начале строки нужно заменить на записаный ранее оффсет - см. на скриншотах выше, (в нашем случае это E3500000).

В итоге вы получите нечто вроде этого:


перепрошивка wifi адаптера intel 5150 intel 5100 класса N

7. Проверяем всё ли сделали верно, если ДА, то жмём ENTER и ждём от 3 до 30 секунд после чего появится текст выполненной команды, потом еще минутку на всякий пожарный случай. Теперь закрываем прогу RW Everything и совершенно спокойно завершаем работу операционной системы. При этом абсолютно НЕ НУЖНО включать или выключать WiFi аппаратным переключателем ноутбука, жёстко выключать компьютер удержанием кнопки питания и т.п., (все это дополнительные факторы риска).

8. После перезагрузки и входа в систему, Windows найдет новое оборудование (ID ведь сменился) и будет ставить на него драйверы. Скорее всего процесс инсталляции драйверов закончится неудачно (что вполне нормально, так как по сути "железка" то другая). Теперь всё, можно подключать ноутбук по каналу WiFi к маршрутизатору, роутеру или точке доступа и радоваться скорости WiFi в 300 Mbps. Чтобы было совсем радостно юзать быстрый Вай-Фай, можно увеличить ширину канала с 20 до 40Mhz (диспетчер устройств >>> сетевые адаптеры >>> наша плата WiFi >>> вкладка «дополнительно»).

переделка wi-fi модуля intel 5100 intel 5150 для работы в режиме N

9. А этот, девятый пункт для тех, кому не по приколу новое имя устройства с #2 на конце. Делаем следующим образом:
9.1 Нужно добавить системную переменную devmgr_show_nonpresent_devices. Поставить её значение "1"
9.2 Затем открываем Диспетчер Устройств. В меню "Вид" ставим галку на опции "Показать скрытые устройства", после чего удаляем оба WiFi адаптера (прежний полупрозрачный и новый с #2 на конце).
9.3 После перезагрузки ноутбука реальное устройство будет найдено, необходимые драйверы автоматически установлены, #2 исчезнет


Процедура АНТИ-КАСТРАЦИИ WiFi модуля Intel 5100AGX, 5100AG_, 5150AGX, 5150AG_ конкретно под OS Linux:


1. В среде LINUX всё гораздо проще: есстессно тут подразумевается, что svn уже есть, и чем собирать тоже есть

2. Заходим в /usr/local/src, создаём каталог «iwleeprom»

3. Теперь необходимо выполнить "svn checkout iwleeprom.googlecode.com/svn/trunk/ iwleeprom", в результате выполнения данной процедуры увидим следующее:
A iwleeprom/iwleeprom.c
A iwleeprom/iwleeprom.8
A iwleeprom/Makefile
Checked out revision 11.

4. Зайти в созданый нами прежде каталог, и выполнить "make", после чего мы увидим:
gcc -Wall -o iwleeprom iwleeprom.c
gzip -c iwleeprom.8 > iwleeprom.8.gz



5. Затем нам необходимо стать суперюзером («su» или «sudo -i» без разницы) после чего можно уже запустить "./iwleeprom --help", должно получиться:
EEPROM reader/writer for intel wifi cards
Usage: ./iwleeprom [-d device] [-r filename] [-w filename] [-p]
-d device device in format 0000:00:00.0 (domain:bus:dev.func)
-r filename dump eeprom to binary file
-w filename write eeprom from binary file
-b save dump in big-endian byteorder (default: little-endian)
-p patch device eeprom to enable 802.11n



6. Далее нужно выполнить "./iwleeprom -r eeprom.bak", после чего мы получим на выходе дамп EEPROM (резервная копия прошивки на всякий случай).

7. В принципе тут уже вроде как и всё; остаётся только выполнить "./iwleeprom -p" софтина сама финализирует начатую нами процедуру "анти -- кастрат"

8. Застолбить (если в наличии имеется) файл "/etc/modprobe.d/intel-5300-iwlagn-disable11n.conf", который не даёт работать 82.11n на сетевых адаптерах Intel в последних версиях ядра (что-то там разработчики накосячили как обычно и отключили режим N от греха подальше; на практике же всё работает, но возможны неожиданные глюки и жуткие тормоза в обмене сетевым трафиком)

9. Обязательно перезагружаемся и тестируем сетевуху при работе 300mbps


Рекомендуем Вам просмотреть наши интересные статьи:


Замена видеочипа, северного и южного моста. Экспресс - замена дисплея, матрицы, клавиатуры ноутбука в Питере. Выкуп сломанных ноутбуков на запчасти. Ремонт ноутбуков в Питере. Любая сложность, гарантия на все работы. Т. 956-37-47.