Включить Wi-FI N типа на Intel 5150

Опубликовано: 24 Декабрь 2011 Автор:

evangelion v2.0

Хорошая сетевая карточка 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

Запускаем прогу 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.

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

Метки: , ,

Категория: железо

Оставить комментарий