Включить Wi-FI N типа на Intel 5150
Опубликовано: 24 Декабрь 2011 Автор: Мышевод

Хорошая сетевая карточка Intel 5150, просто замечательная. Есть, правда, у ней один недостаток — в некоторых моделях не поддерживатеся работа 802.11n N-типа Wi-FI. Драйвер всё поддерживает без проблемм, вот только включив заветный переключатель ничего не происходит. Совместный консилиум магистров IT железа с IXBT.COM выявил проблему, причина которой кроется в микропрограмме передатчика сетевой карты. Для того, чтобы включить 802.11n N-типа Wi-FI на Intel 5150 требуется изменить значение некоторых служебных полей в этой микропрограмме. Сделать это можно с помощью проги RW Everything и ваших прямых рук.
Для начала нужно установить прогу RW Everything.
Если вы побаиваетесь за целосность своего железа можете скачать так же прогу DumpIWL_exe. С её помощью можно скачать и сохранить нужные данные, которые сейчас мы будем менять.
В менеджере устройств Windows откройте свойства сетевой карточки и перейдите во вкладку системных ресурсов. Запишите значение параметра «диапазон памяти», первую последоватльность чисел до тире. Она нам пригодится для ввода в RW Everything.

Запускаем прогу RW Everything и переключаемся на нашу сетевую карту, в списке устройств она чаще всего называется intel network controller. При запуске может ругнуться антивирус, рекомендую в таком случае отключить его на время. В списке параметров устройства справа находим самое нижнее поле 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
Если код показывает, что 802.11n отключен (disabled), выполняем инструкцию далее. Если же согласно коду N тип включен, проблема может быть в чём то другом.
В главном меню RWE выбираем 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;
Вместо восьми жирных собак @@@@@@@@ в начале текста нужно будет вставить ваш код из поля «диапазон памяти». который вы записали ранее, если отбросить первые нули, как раз получается восемь символов. Рекомендую это делать в каком-нибудь текстовом редакторе, а уж потом вставлять в поле RWE.
После того, как убедились, что всё сделать правильно, жмём Enter и ждём пару — тройку минут. Если всё было сделано правильно, на экране RWE появится текст вашей команды. После этого корректно перезагружаемся. Не выключайте сетевую карту аппартным выключателем и не гасите интерфейс в операционке, просто перезагрузитесь! После перезагрузки Windows начнёт заново определять вашу сетевую карту, в результате этого у вас в списке устройств появится новая сетевая карта, а старая будет помечена как неактивная (её можно удалить).
Выставляем в свойствах сетевой карты использование N стандарта Wi-Fi, и коннектимся к соотвествующей точке доступа. Данная инструкция была написана на основе ПК Lenovo Y550P под Windows 7 64bit Ultimate.
Автор не несёт отвественности на какие-либо повреждения моральные или физические, которые вы можете нанести себе или своему ПК, выполняя эту инструкцию. Выполняя пункты инструкции во соглашаетесь с тем, что делаете это на свой страх и риск и берёте на себя полную отвественность за возможные негативные последствия.
Метки: intel 5150, lenovo, wi-fi
Категория: железо
