Распространённость wifi инфраструктуры подстегивает нас, рядовых потребителей услуги, вооружённых ноутбуками, к ускорению скоростей соединения, при этом наиболее продвинутые пользователи стремятся получить "ускоренный wifi", по-возможности, используя программные методы воздействия на беспроводные адаптеры. И, как показывает практика разгона wifi, бесплатный сыр бывает не только в мышеловке, но и в беспроводных картах от Intel и Atheros. Предыстория вопроса, по большому счету, весьма банальна - в свое время, в Россию поставлялось беспроводное оборудование, с программно-заблокированным функционалом, т.е невозможность на тот момент пройти все согласования в радиочастотном ведомстве вынудили производителей выбросить на рынок сбыта устройства технически способные на большее. Именно так и произошло с нашумевшим стандартом беспроводной связи 802.11n. Беспроводные адаптеры ноутбуков в солидном количестве были программно переведены на более ранний стандарт 802.11g дабы иметь возможность продаваться на территории РФ не нарушая радиочастотного законодательства, будучи при этом технологически более совершенными устройствами. Разблокировка 802.11 n в данном случае сулила существенные барыши и представлялась единственно разумным решением для конкретного конечного пользователя. Исходя из своего опыта, разблокировка режима 802.11 n определённо возможна на следующих сериях беспроводных карт "ноутбучного исполнения" - Atheros AR9xxx, Intel 51xx. Начну с рассказа о более проблемных (по моим субъективным ощущениям) картах от Intel-а. Мне довелось столкнуться с адаптером Intel WiFi Link 5100, максимальная скорость подключения которого составляла 54Мбит/сек, что является пределом стандарта 802.11g.
На заводской бирке явно указаны стандарты работы устройства - 802.11a (5GHz) и 802.11g (2.4GHz)
Разобравшись с начальными условиями я перешел к изучению вопроса о разблокировке режима 802.11 n. Как оказалось проблема довольно неплохо изучена и существует рецепт её устранения. Для начала нужно определить 8 цифр начального диапазона памяти устройства (свойства системы - диспетчер устройств - свойствва нашего адаптера)
В моем случае это была комбинация D9200000. Затем нам потребуется скачать rw everything
В списке устройств выбираем Intel Network Controller, т.е наш беспроводной адаптер. В первую очередь, мы произведем дамп исходных настроек беспроводной карты, в случае непредсказуемого развития событий он должен стать спасительным (мне правда он не потребовался... ни разу). Для этого нам потребуется скрипт. В этом скрипте необходимо подправить на свой ресурсный адрес полученный нами ранее (вторая строчка - >localA=0xD9200000)
После загрузки скрипта в исполнительную строку жмем enter и ждем исполненя команды, по окончанию процедуры в корне системного диска будет сформирован текстовый файл дампа настроек адаптера вида rwlog. Теперь переходим непосредственно к процессу прошивки, для этого копируем след текст в "исполнятор".
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;
вместо звезд прописываем наш ресурсный адрес
ВАЖНО!!! при обновлении настроек отключаемся от всех сетей, сам адаптер должен обнаруживать находящиеся по близости сети, так как в некоторых моделях ноутбуков есть механические переключатели состояния wifi устройства, отключающие его.
Жмем enter и ждем окончания процесса - секунд 30. После перезагрузки наблюдаем "обновленную версию" нашей карты
Прошла трансформация вида ABG-AGN, что весьма показательно.
скорость тоже подросла...
С прошивкой беспроводных адаптеров atheros все гораздо проще, но это уже совсем другая история....
За сим прощаюсь более писать не о чем...
Маслёнков Андрей
пятница, 9 января 2015 г.
|