Последние темы Поиск
Общие форумы
Специализированные форумы
ПроцессорыРазгон и охлаждениеСистемные платыМодули памятиВидеосистемаTV- и FM-тюнеры, видеовход, видеовыходЦифровое видео: захват, монтаж, обработкаМониторы и другие устройства отображенияЦифровое фотоБеспилотные летательные аппаратыЦифровой звукProAudio: Профессиональное звуковое оборудованиеСтереосистемыДомашний кинотеатр: проигрыватели и источники сигналаДомашний кинотеатр: аудиосистемаДомашний кинотеатр: ТV и проекторыМагнитные и SSD накопителиОптические носители информацииСетевые носители информацииПериферияКорпуса, блоки питания, UPSСети, сетевые технологии, подключение к интернетуСистемное администрирование, безопасностьСерверыНоутбуки, нетбуки и ультрабукиПланшеты и электронные книгиМобильные телефоны, смартфоны, кпк, коммуникаторыМобильные гаджетыОператоры и технологии мобильной связиТелефония, телекоммуникации, офисные АТСБытовая техника
Программы
Игры
Авторские форумы
Прочие форумы
Форумы поддержки портала iXBT.com
Архивы конференции
Архив "О Конференции"Архив "Процессоры"Архив "Разгон и охлаждение"Архив "Системные платы"Архив "Модули памяти"Архив "Видеосистема"Архив "Видеозахват"Архив "Мониторы и другие устройства отображения"Архив "Цифровое изображение"Архив "Цифровой звук"Архив "Периферия"Архив "Корпуса, блоки питания, UPS"Архив "Коммуникации: сети и сетевые технологии"Домашний интернет, модемы (архив)Архив "Системное администрирование, безопасность"Архив "Мобильная связь"Программы Microsoft: Windows, Office, Server, Windows LiveАрхив "OС и системное ПО"Архив "Программы: Интернет"Архив "Программирование"Форум прикладных программистовАрхив "Электронные устройства и компоненты"Архив "Околокомпьютерный Флейм & Общий"Архив "Полемика (Злобный Флейм)"Околоавтомобильный ФлеймФорум ремонтниковВопросы компании IntelФотокамеры SamsungФорум о магазине приложений RuStoreФорум по продукции компании Huawei
Справка и сервисы
Другие проекты iXBT.com
Кураторы: ittrium
Страницы:Кликните, чтобы указать произвольную страницуназад1236263646566676869далее
Lazer1999: Intel 5150 AGX - возможен ли 802.11n
cloudbedsalo
unregistered
Ответить
c
cloudbedsalo unregistered
8 лет назад / 29 декабря 2016 21:56
Всем доброго времени суток!
Поменял винду с висты на 7 х32, ноут Acer Aspire 5810t
Перепрошил карточку 5100 с ABG на AGN, дрова установились автоматически (подключен к инету через через LAN)
Но ноут категорически продолжает не видеть беспроводные подключения. Индикатор вайфая на панели ноута горит, диагностика беспроводного адаптера говорит, что "возможна проблема с драйвером адаптера беспроводная сеть"
Откат, удаление, переустановка драйвера не помогают.
Кто что может подсказать, пожалуйста
partnership
Junior Member
1/1 ответов
8 лет на iXBT, с декабря 2016
Инфо Ответить
p
partnership Junior Member
8 лет назад / 30 декабря 2016 00:28
ittrium
Помогите пожалуйста, у меня карта intel 5150 Subsystem ID 0x13168086. Запуск этого устройства невозможен. (Код 10) Карта была вытащена из моего сломанного ноутбука Lenovo 15 EDGE и вставлена в sony vaio. Как её перепрошить? совсем запутался(((
partnership
Junior Member
2/2 ответов
8 лет на iXBT, с декабря 2016
Инфо Ответить
p
partnership Junior Member
8 лет назад / 01 января 2017 12:04
Разобрался и перепрошил. Спасибо этому форуму. Вот рабочая инструкция, на основе интсрукции от Lord_Raven----> моя карта intel 5150 Subsystem ID 0x13168086 (брендовая Lenovo, переделывал в небрендовую и чтобы работал N)

Значит сначала потребуется скачать и записать на диск или флэшку (rufus в помощь) убунту, я проделывал всё под версией 16.04 TLS, взять можно тут:
https://www.ubuntu.com/download/desktop
Потом загружаешься с этого диска, тыкаешь в кнопочку в левом верхнем углу, в поле ввода пишешь terminal и кликаешь по найденому приложению.
Теперь перед тобой окно с командной строкой. В неё последовательно вписываешь:
sudo -i
cd /home/ubuntu/
apt-get install subversion
(оно спросит в процессе установки хочешь ли ты скачать и поставить ещё одну програмку, скажи y и нажми энтер)
sudo apt-get update
sudo apt-get install git
git clone https://github.com/akalinichenko/iwleeprom.git
cd ./iwleeprom/
make
Теперь у тебя есть средство для работы с eeprom твоей карточки.
Выполняешь команду:
./iwleeprom -o backup.bin
Теперь у тебя в папке /home/ubuntu/iwleeprom есть файлик backup.bin - это eeprom твоей карты, который тебе нужно поправить.
Для этого нужен HEX-редактор. Честно говоря, я не любитель линукса на десктопах и не знаю такого в убунте, хотя он безусловно есть.
Если кто-нибудь подскажет как это сделать прямо там же из этой же убунты - будет здорово.
А я делал следующее:
apt-get install mc
mc
запускается оконный менеджер, предельно похожий на старый добрый нортон. Далее втавляешь флэшку и в одной из панелей открываешь её (/media/<Серийный_номер_тома> Описание: http://forum.ixbt.com/wink.gif, во второй как раз будет открыт каталог с iwleeprom и файлом backup.bin.
Далее я вставлял эту флэшку в свой комп и правил файл hex-редактором. Ну например этим: http://hexbox.sourceforge.net/
Суть правки в твоём случае заключается в поиске
3D 42 86 80 16 13
и замене на
3C 42 86 80 01 13
Сохраняешь этот файл например как new.bin и закидываешь на флэшку.
Возвращаешь её на бук и средствами того же mc кладёшь этот new.bin в папку iwleeprom
Потом закрываешь mc кликнув мышкой по кнопке quit в правом нижнем углу окошка и затем по кнопке yes.
И наконец заливаешь в карточку поправленный eeprom:
./iwleeprom -i new.bin
Если ничего не заругается и не напишет ниакого error - дело сделано.
garys.ru
Junior Member
1/3 ответов
13 лет на iXBT, с марта 2012
Россия, Москва
Инфо Ответить
g
garys.ru Junior Member
8 лет назад / 13 февраля 2017 00:33
Всем привет. Сделал из под винды 802.11N на адаптере Intel 6250 с помощью RW Everything, все отлично работает после первой перезагрузки: Subsystem ID 0x13018086, инет пуляет. Но после второй перезагрузки все становиться по старому: N пропадает и опять 6250ABG (Subsystem ID 0x13068086). Ноут Sony VAIO VPCSB1V9R. Так каждый раз и прошиваю, как нужно что-то большое скачать. Никто не знает, как побороть данный трабл?

Исправлено: garys.ru, 13.02.2017 01:40

DaggetMOV
Member
175/184 ответов
14 лет на iXBT, с марта 2011
Чаще пишет в "Сети" (62%)
Украина
Инфо Ответить
DaggetMOV Member
8 лет назад / 14 февраля 2017 20:13
garys.ru
В ветке уже не один раз писали что никак. Физически эта серия не прошивается
garys.ru
Junior Member
2/4 ответов
13 лет на iXBT, с марта 2012
Россия, Москва
Инфо Ответить
g
garys.ru Junior Member
8 лет назад / 15 февраля 2017 23:39
DaggetMOV

DaggetMOV

спасибо, видимо был невнимателен. Гадство. Но она же прошивается! только не сохраняется. причем если ноут просто перегружать, то 802.11N не пропадает, а стоит его выключить, то исчезнет (
ecology
Member
349/2588 ответов
13 лет на iXBT, с июня 2011
Чаще пишет в "ДК TV" (53%)
Инфо Ответить
e
ecology Member
8 лет назад / 25 февраля 2017 15:26
Флешки для 6*** серии одинаковые ? Какой корпус, какая ёмкость и т.п. ?
Дамп слит - 2 кб (le, be).

Исправлено: ecology, 25.02.2017 21:59

Naladchik
Member
1/58 ответов
16 лет на iXBT, с февраля 2009
Россия, СПб
Инфо Ответить
N
Naladchik Member
8 лет назад / 26 февраля 2017 12:53
Думал я один такой, а тема то жива
Очень люблю свой маленький нетбук Асус ЕЕЕРС 1003HAG и решил допилить сеть поменяв адаптер на что то пригодное чтобы поддерживал по воздуху 100.
Наткнулся на эту тему.

Прочитал почти весь паблик, сделал разлочку адаптера Intel 5150, а именно 512AGX MRU с поддержкой WiMAX , RW E по инструкции
значение стало 1201 — Full, 11n enabled.
Но ровным счетом ничего не поменялось, на 5ке работает всё так же "а", на 2.4 "g" ....
В настройках Включен режим N, частоты Авто.

Роутер Асус RT-N56U поддерживает 300, остальные устройства дома работают на 5ке n на все 100мбит по спид тестам.

ittrium, может я что упустил и уже обсуждалось это , что нельзя завести этот адаптер даже прошивкой или же есть какие ещё танцы с бубном?

Если все же не удастся запустить в режим n 512й, какой адаптер можно установить в замен?
Подобрал Intel Centrino Advanced-N + WiMAX 6250 Wireless MINI PCI-E Dual Band622ANXHMW 802.11a/b/g/n 300 Мбит/С ,но он укороченный, хотя это и не важно, волнут запустится ли он на нетбуке?
Или же забить на WiMAXи взять 5300 AGN 533AN_MMW, FRU: 43Y6495?

спасибо!

Исправлено: Naladchik, 26.02.2017 13:20

ittrium
Member
Куратор темы
431/458 ответов
15 лет на iXBT, с февраля 2010
Чаще пишет в "Сети" (94%)
Россия, Санкт-Петербург
Инфо Ответить
i
ittrium Member Куратор темы
8 лет назад / 26 февраля 2017 14:41
Naladchik
Могу предположить, что ваши настройки роутера не совместимы с 11n.
Посмотрите включены ли опции QoS и WMM, какое используется шифрование (нужно либо никакого, либо WPA2-AES).
Все должно работать на прошитой карточке.

Еще вариант, что у вас на карточке не прошилась зона capabilities или зона каналов. Одного только изменения subsys_id не достаточно.
Брать карточку с WiMax сейчас вообще никакого смысла нет. Вы где-то видели, чтобы он еще работал?

garys.ru
Она не прошивается. Все что вы делаете - это запись NVM временно в RAM карточки. Фактически же этот конфиг при старте карты считывает из OTP - one time programmable memory. Туда можно писать только один раз. На заводе туда пишут калибровку, если что-то не так, то дописывают новую в конец - там есть запас по объему. Потом OTP лочится на запись с концами (либо уже ничего не влезает).
На 6000 серии карточек еще был футпринт под внешний eeprom. И если он запаян, то сначала с него считывается прошивка, проверяется CRC, если сходится, то все хорошо, если не сходится - читает OTP опять. Как считать CRC лично я не раскопал - там скорее всего CRC16 с каким-то не стандартным полиномом, подобрать не получилось.
На 7000 серии и дальше футпринта уже нет, да и подправлять им конфиг в RAM я не пробовал (но может быть еще попробую - есть интерес завести 11ac на advanced n карточках).

ecology
На 6000 серии были 2кб, но можно брать и больше, лишь бы адресация была такая же. AT25160 и AT25320 я ставил, если правильно помню.
Naladchik
Member
2/59 ответов
16 лет на iXBT, с февраля 2009
Россия, СПб
Инфо Ответить
N
Naladchik Member
8 лет назад / 26 февраля 2017 15:35
ittrium

не прошилась зона capabilities или зона каналов. Одного только изменения subsys_id не достаточно.
как это посмотреть и исправить?

если всетаки не заработает, 5300 AGN 533AN_MMW поможет устранить проблему?

Роутер довольно современный, там есть поддержак 11n, все устройства дома поддерживающие частоту 5 включены работают на 11n.
опции QoS и WMM включены
Вот настройки роутера
К сообщению приложены файлы:
ittrium
Member
Куратор темы
432/459 ответов
15 лет на iXBT, с февраля 2010
Чаще пишет в "Сети" (94%)
Россия, Санкт-Петербург
Инфо Ответить
i
ittrium Member Куратор темы
8 лет назад / 26 февраля 2017 16:13
Naladchik
Есть два варианта.
Первый - из ubuntu сделать дамп и прислать его мне.
Второй - из RW-E использовать правильный скрипт (я же не знаю каким вы карточку шили).
Naladchik
Member
3/60 ответов
16 лет на iXBT, с февраля 2009
Россия, СПб
Инфо Ответить
N
Naladchik Member
8 лет назад / 26 февраля 2017 17:25
для RW-E брал скрипт отсюда https://geektimes.ru/post/256600/
ittrium
Member
Куратор темы
433/460 ответов
15 лет на iXBT, с февраля 2010
Чаще пишет в "Сети" (94%)
Россия, Санкт-Петербург
Инфо Ответить
i
ittrium Member Куратор темы
8 лет назад / 26 февраля 2017 17:39
Naladchik
Скрипт этот я писал, он правит все что нужно.
Значит вы что-то не то в настройках накрутили
Не видя сеть и ноут не могу ничего посоветовать.
ecology
Member
350/2589 ответов
13 лет на iXBT, с июня 2011
Чаще пишет в "ДК TV" (53%)
Инфо Ответить
e
ecology Member
8 лет назад / 26 февраля 2017 21:53
ittrium
Сейчас у меня, судя по *.inf
; Gui_6205_AGN_2x2_HMC
%NIC_MPCIEX_6205AGN_2x2_HMC% = Install_MPCIEX_Gui_6205_AGN_2x2_HMC_XP_MOW , PCI\VEN_8086&DEV_0085&SUBSYS_13118086 ; MOW
Почему-то оно не работает на двух ноутбуках, на xp и 7 (в драйвере "Запуск этого устройства невозможен (код 10)"). Под Ubuntu - работает.

Что в дампе править ? vid, pid, subsys ? Ничего другого не требуется ?
VEN_8086&DEV_0085&SUBSYS_13118086 -> VEN_8086&DEV_0082&SUBSYS_13018086
Как во флешку заливать little-endian, big-endian ?
В дампе глазами виден этот самый MOW, это нужно как-то исправлять ?
0000000150: 0E 00 4D 6F 57 00 00 00 │ 6F 00 6F 00 6F 00 6F 00  ♫ MoW   o o o o
Подскажите чем отличались карты (MOW, ABG, BG7, MOW1, MOW2).
Скрытый текст
Интересно что такое Gui и что такое MOW (в терминологии *.inf).
Как считать CRC лично я не раскопал - там скорее всего CRC16 с каким-то не стандартным полиномом, подобрать не получилось.
Не понял, 6205 у вас "довести" до рабочего состояния получалось ?
Я дочитал топик полностью....
Альтернативный вариант. В 1000 и 6000 сериях карточек в конце еепрома находится контрольная сумма. Пересчитать ее вы не сможете, т.к. алгоритм не известен. Однако мне удавалось прошивать внешний еепром программатором, затем припаивать, карточка работала с таким еепромом, пока в нее не пытались записать что-нибудь с неверной КС.

Исправлено: ecology, 27.02.2017 00:12

vad73
Member
4/263 ответов
22 года на iXBT, с апреля 2002
2 фото на iXBT.photo
Чаще пишет в "Ноутбуки" (31%)
Россия, Москва
Инфо Ответить
vad73 Member
8 лет назад / 05 марта 2017 18:35
Перепрошил старичка Lenovo Y550-2KAWi-B
Windows 7 (x32)
Intel(R) WiFi Link 5150 (драйвер: 13.5.0.6)

По инструкции с https://geektimes.ru/post/256600/ и почитывая данный топик.
Все получилось! До прошивки соединялся с роутером на 54 Мбит, а сейчас 130 Мбит.
all15
Member
39/325 ответов
10 лет на iXBT, с июня 2014
Чаще пишет в "Телефония" (76%)
Инфо Ответить
a
all15 Member
8 лет назад / 10 марта 2017 08:18
ittrium
А что насчет Intel Centrino 2230 скажете? Все-таки меняется в нем DEV и SUBSYS или нет?
Naladchik:
но он укороченный
железки - удлинители продаются. Только проверьте, чтобы проводов по длине хватило. А так - рекомендую. Все современные карты (АС и т.п.) уже короткие.
serjson
unregistered
Ответить
s
serjson unregistered
8 лет назад / 07 мая 2017 10:07
Rainman2004
Rainman2004
Здравствуйте,Rainman2004! Купил интел 5300 agn,поставил на acer 8930g,ошибка10,пробовал её прошить и запорол,не могли бы вы мне скинуть,ваш уже готовый биос,в долгу не останусь,пожалуйста!

Добавление от 07.05.2017 10:15:

serjson
mr.serjson@yandex.ru
slavik_yad
Junior Member
1/2 ответов
8 лет на iXBT, с октября 2016
Инфо Ответить
s
slavik_yad Junior Member
8 лет назад / 09 июня 2017 14:13
ittrium
Здравствуйте!
Есть Intel 5300 agn (см. вложение 1), ноут Acer Aspire 5720G, Windows 10x64/Windows 7x64
Адаптер не работает (code 10)
AIDA64 говорит, что субвендор Lenovo (см. вложение 2)

Понимаю, что тема неоднократно поднималась, но не могу найти решение.
Ткните носом пожалуйста в нужную инфу, какие операции нужно провести с карточкой.

slavik_yad@ukr.net

Спасибо.
К сообщению приложены файлы:
s1h1u1r1a1
Member
1/10 ответов
15 лет на iXBT, с сентября 2009
Россия, Москва
Инфо Ответить
s
s1h1u1r1a1 Member
8 лет назад / 15 августа 2017 13:06
Хочу присоединится к предыдущему посту. Тоже Аcer только 7738g и карточка Intel 5100 512 AN. По асерам вроде не было таких проблем, или не нашел.
Uncle
Member
26/186 ответов
14 лет на iXBT, с июня 2010
11 фото на iXBT.photo
Чаще пишет в "ДК TV" (58%)
Россия
Инфо Ответить
U
Uncle Member
8 лет назад / 21 сентября 2017 09:01
ecology, у меня такая же ситуация. Вам удалось завести карточку? Без паяльника и программатора можно даже не пытаться?
Сергей Трусов
Junior Member
1/1 ответов
7 лет на iXBT, с декабря 2017
Web-страница
Инфо Ответить
С
Сергей Трусов Junior Member
7 лет назад / 08 декабря 2017 09:16
По адаптерам 6000й серии.

Просмотрел тему, видел несколько запросов по активации режима N в Linux, но готового решения не заметил.
Патч драйвера (относительно текущей стабильной ветки ядра 4.14) должен решить вопрос. Проверено на 6250ABG, удалось создать точку доступа посредством hostapd.

Отладочный вывод можно включить, собрав ядро с опцией CONFIG_IWLWIFI_DEBUG и передав драйверу iwlwifi параметр debug=0x41
Some Intel Wi-Fi hardware has 80211N disabled by firmware.
Patch EEPROM shadow copy to enable it on the 6xxx series.
 
This code based on http://forum.ixbt.com/topic.cgi?id=14:51214:326#326
and https://github.com/0x90/iwleeprom
 
Signed-off-by: Sergei A. Trusov <sergei.a.trusov@yandex.ru>
---
 drivers/net/wireless/intel/iwlwifi/cfg/6000.c      |  30 ++--
 .../net/wireless/intel/iwlwifi/iwl-eeprom-read.c   | 169 +++++++++++++++++++++
 2 files changed, 189 insertions(+), 10 deletions(-)
 
diff --git a/drivers/net/wireless/intel/iwlwifi/cfg/6000.c b/drivers/net/wireless/intel/iwlwifi/cfg/6000.c
index 39335b7b0c16..2e37877d5643 100644
--- a/drivers/net/wireless/intel/iwlwifi/cfg/6000.c
+++ b/drivers/net/wireless/intel/iwlwifi/cfg/6000.c
@@ -144,13 +144,15 @@ const struct iwl_cfg iwl6005_2agn_cfg = {
 };
 
 const struct iwl_cfg iwl6005_2abg_cfg = {
-	.name = "Intel(R) Centrino(R) Advanced-N 6205 ABG",
+	.name = "Intel(R) Centrino(R) Advanced-N 6205 ABG+N",
 	IWL_DEVICE_6005,
+	.ht_params = &iwl6000_ht_params,
 };
 
 const struct iwl_cfg iwl6005_2bg_cfg = {
-	.name = "Intel(R) Centrino(R) Advanced-N 6205 BG",
+	.name = "Intel(R) Centrino(R) Advanced-N 6205 BG+N",
 	IWL_DEVICE_6005,
+	.ht_params = &iwl6000_ht_params,
 };
 
 const struct iwl_cfg iwl6005_2agn_sff_cfg = {
@@ -198,8 +200,9 @@ const struct iwl_cfg iwl6030_2agn_cfg = {
 };
 
 const struct iwl_cfg iwl6030_2abg_cfg = {
-	.name = "Intel(R) Centrino(R) Advanced-N 6230 ABG",
+	.name = "Intel(R) Centrino(R) Advanced-N 6230 ABG+N",
 	IWL_DEVICE_6030,
+	.ht_params = &iwl6000_ht_params,
 };
 
 const struct iwl_cfg iwl6030_2bgn_cfg = {
@@ -209,8 +212,9 @@ const struct iwl_cfg iwl6030_2bgn_cfg = {
 };
 
 const struct iwl_cfg iwl6030_2bg_cfg = {
-	.name = "Intel(R) Centrino(R) Advanced-N 6230 BG",
+	.name = "Intel(R) Centrino(R) Advanced-N 6230 BG+N",
 	IWL_DEVICE_6030,
+	.ht_params = &iwl6000_ht_params,
 };
 
 #define IWL_DEVICE_6035						\
@@ -246,8 +250,9 @@ const struct iwl_cfg iwl1030_bgn_cfg = {
 };
 
 const struct iwl_cfg iwl1030_bg_cfg = {
-	.name = "Intel(R) Centrino(R) Wireless-N 1030 BG",
+	.name = "Intel(R) Centrino(R) Wireless-N 1030 BG+N",
 	IWL_DEVICE_6030,
+	.ht_params = &iwl6000_ht_params,
 };
 
 const struct iwl_cfg iwl130_bgn_cfg = {
@@ -258,8 +263,9 @@ const struct iwl_cfg iwl130_bgn_cfg = {
 };
 
 const struct iwl_cfg iwl130_bg_cfg = {
-	.name = "Intel(R) Centrino(R) Wireless-N 130 BG",
+	.name = "Intel(R) Centrino(R) Wireless-N 130 BG+N",
 	IWL_DEVICE_6030,
+	.ht_params = &iwl6000_ht_params,
 	.rx_with_siso_diversity = true,
 };
 
@@ -289,13 +295,15 @@ const struct iwl_cfg iwl6000i_2agn_cfg = {
 };
 
 const struct iwl_cfg iwl6000i_2abg_cfg = {
-	.name = "Intel(R) Centrino(R) Advanced-N 6200 ABG",
+	.name = "Intel(R) Centrino(R) Advanced-N 6200 ABG+N",
 	IWL_DEVICE_6000i,
+	.ht_params = &iwl6000_ht_params,
 };
 
 const struct iwl_cfg iwl6000i_2bg_cfg = {
-	.name = "Intel(R) Centrino(R) Advanced-N 6200 BG",
+	.name = "Intel(R) Centrino(R) Advanced-N 6200 BG+N",
 	IWL_DEVICE_6000i,
+	.ht_params = &iwl6000_ht_params,
 };
 
 #define IWL_DEVICE_6050						\
@@ -322,8 +330,9 @@ const struct iwl_cfg iwl6050_2agn_cfg = {
 };
 
 const struct iwl_cfg iwl6050_2abg_cfg = {
-	.name = "Intel(R) Centrino(R) Advanced-N + WiMAX 6250 ABG",
+	.name = "Intel(R) Centrino(R) Advanced-N + WiMAX 6250 ABG+N",
 	IWL_DEVICE_6050,
+	.ht_params = &iwl6000_ht_params,
 };
 
 #define IWL_DEVICE_6150						\
@@ -348,8 +357,9 @@ const struct iwl_cfg iwl6150_bgn_cfg = {
 };
 
 const struct iwl_cfg iwl6150_bg_cfg = {
-	.name = "Intel(R) Centrino(R) Wireless-N + WiMAX 6150 BG",
+	.name = "Intel(R) Centrino(R) Wireless-N + WiMAX 6150 BG+N",
 	IWL_DEVICE_6150,
+	.ht_params = &iwl6000_ht_params,
 };
 
 const struct iwl_cfg iwl6000_3agn_cfg = {
diff --git a/drivers/net/wireless/intel/iwlwifi/iwl-eeprom-read.c b/drivers/net/wireless/intel/iwlwifi/iwl-eeprom-read.c
index f2cea1c7befc..bb72f4e6ed87 100644
--- a/drivers/net/wireless/intel/iwlwifi/iwl-eeprom-read.c
+++ b/drivers/net/wireless/intel/iwlwifi/iwl-eeprom-read.c
@@ -347,6 +347,160 @@ static int iwl_find_otp_image(struct iwl_trans *trans,
 	return -EINVAL;
 }
 
+/*
+ * The following regulatory items and supporting code are from:
+ * iwleeprom - EEPROM reader/writer for intel wifi cards.
+ */
+struct regulatory_item
+{
+	unsigned addr;
+	u16	 data;
+	u16	 chn;
+};
+
+#define HT40 0x100
+struct regulatory_item regulatory[] =
+{
+	/*
+	 * BAND 2.4GHz (@15e-179 with regulatory base @156)
+	 * enabling channels 12-14 (1-11 should be enabled on all cards)
+	 */
+	{ 0x1E, 0x0f21, 12 },
+	{ 0x20, 0x0f21, 13 },
+	{ 0x22, 0x0f21, 14 },
+
+	/* BAND 5GHz */
+
+	/* subband 5170-5320 MHz (@198-1af) */
+//	{ 0x42, 0x0fe1, 34 },
+	{ 0x44, 0x0fe1, 36 },
+//	{ 0x46, 0x0fe1, 38 },
+	{ 0x48, 0x0fe1, 40 },
+//	{ 0x4a, 0x0fe1, 42 },
+	{ 0x4c, 0x0fe1, 44 },
+//	{ 0x4e, 0x0fe1, 46 },
+	{ 0x50, 0x0fe1, 48 },
+	{ 0x52, 0x0f31, 52 },
+	{ 0x54, 0x0f31, 56 },
+	{ 0x56, 0x0f31, 60 },
+	{ 0x58, 0x0f31, 64 },
+
+	/* subband 5500-5700 MHz (@1b2-1c7) */
+	{ 0x5c, 0x0f31, 100 },
+	{ 0x5e, 0x0f31, 104 },
+	{ 0x60, 0x0f31, 108 },
+	{ 0x62, 0x0f31, 112 },
+	{ 0x64, 0x0f31, 116 },
+	{ 0x66, 0x0f31, 120 },
+	{ 0x68, 0x0f31, 124 },
+	{ 0x6a, 0x0f31, 128 },
+	{ 0x6c, 0x0f31, 132 },
+	{ 0x6e, 0x0f31, 136 },
+	{ 0x70, 0x0f31, 140 },
+
+	/* subband 5725-5825 MHz (@1ca-1d5) */
+//	{ 0x74, 0x0fa1, 145 },
+	{ 0x76, 0x0fa1, 149 },
+	{ 0x78, 0x0fa1, 153 },
+	{ 0x7a, 0x0fa1, 157 },
+	{ 0x7c, 0x0fa1, 161 },
+	{ 0x7e, 0x0fa1, 165 },
+
+	/* BAND 2.4GHz, HT40 channels (@1d8-1e5) */
+	{ 0x82, 0x0e6f, HT40 + 1 },
+	{ 0x84, 0x0f6f, HT40 + 2 },
+	{ 0x86, 0x0f6f, HT40 + 3 },
+	{ 0x88, 0x0f6f, HT40 + 4 },
+	{ 0x8a, 0x0f6f, HT40 + 5 },
+	{ 0x8c, 0x0f6f, HT40 + 6 },
+	{ 0x8e, 0x0f6f, HT40 + 7 },
+
+	/* BAND 5GHz, HT40 channels (@1e8-1fd) */
+	{ 0x92, 0x0fe1, HT40 +  36 },
+	{ 0x94, 0x0fe1, HT40 +  44 },
+	{ 0x96, 0x0f31, HT40 +  52 },
+	{ 0x98, 0x0f31, HT40 +  60 },
+	{ 0x9a, 0x0f31, HT40 + 100 },
+	{ 0x9c, 0x0f31, HT40 + 108 },
+	{ 0x9e, 0x0f31, HT40 + 116 },
+	{ 0xa0, 0x0f31, HT40 + 124 },
+	{ 0xa2, 0x0f31, HT40 + 132 },
+	{ 0xa4, 0x0f61, HT40 + 149 },
+	{ 0xa6, 0x0f61, HT40 + 157 },
+
+	{ 0, 0}
+};
+
+/* This and bellow one are an EEPROM copy acessors actually */
+u16 iwl_eeprom_read16(__le16 *base, unsigned addr)
+{
+	return base[addr >> 1];
+}
+
+void iwl_eeprom_write16(__le16 *base, unsigned addr, u16 value)
+{
+	base[addr >> 1] = value;
+}
+
+/* We get here whith EEPROM semaphore aquired */
+void iwl_eeprom_patch11n(struct iwl_trans *trans, __le16 *eeprom)
+{
+	uint16_t value;
+	unsigned reg_offs;
+	int idx;
+
+	IWL_DEBUG_EEPROM(trans->dev, "Patching card EEPROM shadow RAM...\n");
+
+	/* This seems redundand but let's be intact with the original code */
+	IWL_DEBUG_EEPROM(trans->dev, "-> Changing subdev ID\n");
+	/* The magic number is EEPROM_SUBSYSTEM_ID from iwl-eeprom-parse.c */
+	value = iwl_eeprom_read16(eeprom, 0x14);
+	if ((value & 0x000F) == 0x0006) {
+		iwl_eeprom_write16(eeprom, 0x14, (value & 0xFFF0) | 0x0001);
+	}
+	/*
+	 * enabling .11n
+	 * W @8A << 00F0 (00B0) <- xxxx xxxx x1xx xxxx
+	 * W @8C << 103E (603F) <- x001 xxxx xxxx xxx0
+	 */
+	IWL_DEBUG_EEPROM(trans->dev, "-> Enabling 11n mode\n");
+
+	/* SKU_CAP */
+	value = iwl_eeprom_read16(eeprom, 0x8A);
+	if ((value & 0x0040) != 0x0040) {
+		IWL_DEBUG_EEPROM(trans->dev, "  SKU CAP\n");
+		iwl_eeprom_write16(eeprom, 0x8A, value | 0x0040);
+	}
+
+	/* OEM_MODE */
+	value = iwl_eeprom_read16(eeprom, 0x8C);
+	if ((value & 0x7001) != 0x1000) {
+		IWL_DEBUG_EEPROM(trans->dev, "  OEM MODE\n");
+		iwl_eeprom_write16(eeprom, 0x8C, (value & 0x9FFE) | 0x1000);
+	}
+
+	/* writing SKU ID - 'MoW' signature */
+	if (iwl_eeprom_read16(eeprom, 0x158) != 0x6f4d)
+		iwl_eeprom_write16(eeprom, 0x158, 0x6f4d);
+	if (iwl_eeprom_read16(eeprom, 0x15A) != 0x0057)
+		iwl_eeprom_write16(eeprom, 0x15A, 0x0057);
+
+	IWL_DEBUG_EEPROM(trans->dev, "-> Checking and adding channels...\n");
+	/* reading regulatory offset */
+	reg_offs = 2 * iwl_eeprom_read16(eeprom, 0xCC);
+	IWL_DEBUG_EEPROM(trans->dev, "Regulatory base: %04x\n", reg_offs);
+
+	/*writing channels regulatory.*/
+	for (idx=0; regulatory[idx].addr; idx++) {
+		if (iwl_eeprom_read16(eeprom, reg_offs + regulatory[idx].addr) != regulatory[idx].data) {
+			IWL_DEBUG_EEPROM(trans->dev, "  %d%s\n", regulatory[idx].chn & ~HT40, (regulatory[idx].chn & HT40) ? " (HT40)" : "");
+			iwl_eeprom_write16(eeprom, reg_offs + regulatory[idx].addr, regulatory[idx].data);
+		}
+	}
+
+	IWL_DEBUG_EEPROM(trans->dev, "\nCard EEPROM shadow RAM patched successfully\n");
+}
+
 /**
  * iwl_read_eeprom - read EEPROM contents
  *
@@ -448,6 +602,21 @@ int iwl_read_eeprom(struct iwl_trans *trans, u8 **eeprom, size_t *eeprom_size)
 	IWL_DEBUG_EEPROM(trans->dev, "NVM Type: %s\n",
 			 nvm_is_otp ? "OTP" : "EEPROM");
 
+#if IS_ENABLED(CONFIG_IWLDVM)
+	/* Hack EEPROM shadow to enable N mode on disabled hardware */
+	if (trans->cfg == &iwl6005_2abg_cfg ||
+	    trans->cfg == &iwl6005_2bg_cfg ||
+	    trans->cfg == &iwl6030_2abg_cfg ||
+	    trans->cfg == &iwl6030_2bg_cfg ||
+	    trans->cfg == &iwl1030_bg_cfg ||
+	    trans->cfg == &iwl130_bg_cfg ||
+	    trans->cfg == &iwl6000i_2abg_cfg ||
+	    trans->cfg == &iwl6000i_2bg_cfg ||
+	    trans->cfg == &iwl6050_2abg_cfg ||
+	    trans->cfg == &iwl6150_bg_cfg)
+		iwl_eeprom_patch11n(trans, e);
+#endif
+
 	iwl_eeprom_release_semaphore(trans);
 
 	*eeprom_size = sz;
Wu-Tang
Member
214/4986 ответов
19 лет на iXBT, с июня 2005
41 фото на iXBT.photo
Чаще пишет в "Накопители" (47%)
Россия, Санкт-Петербург
Инфо Ответить
Wu-Tang Member
7 лет назад / 11 декабря 2017 12:56
потестил этот адаптер, скорости слабоваты, на 5 а вот на 2,4 например выдает меньше, чем ar9285.
Jorjek
Junior Member
1/1 ответов
7 лет на iXBT, с декабря 2017
Инфо Ответить
J
Jorjek Junior Member
7 лет назад / 13 декабря 2017 10:05
Доброе утро. Имею intel 5150 agx. После неудачной прошивки получил кирпич. Дамп снять не получилось и я не стал заморачиватся о чем сейчас жалею. Имею программатор, думаю прошить им. Если не сложно мог бы кто нибудь поделиться bin. для карточки и подсказать в какую микросхему заливать (516wp или u3). Помогите плиз.
Ваш ответ:

Нет значка Нет значка Вот тут! Лампочка Восклицание Вопрос Класс! Улыбка Злость Огорчение Поговорим? Краснею Подмигивание Ругаю ОдобряюBIUdelSxsupxsuboffsp spoilerqurlimgvideo• list1. list1 codeprecenter-hr-rusQWE→ЙЦУ
файлыочистить
Ваше имя: Авторизуйтесь Предпросмотр В полную форму
вставить выделенную цитату в окно ответа
Если Вы считаете это сообщение ценным для дискуссии (не обязательно с ним соглашаться), Вы можете поблагодарить его автора, а также перечислить ему на счет некоторую сумму со своего баланса (при отзыве благодарности перечисленная сумма не будет вам возвращена).
Также вы можете оценить сообщение как неудачное.
В течение суток можно 20 раз оценить сообщения разных участников (купите Premium-аккаунт, либо оплачивайте оценки сверх лимита).
Если Вы считаете это сообщение ценным для дискуссии (не обязательно с ним соглашаться), Вы можете поблагодарить его автора, а также перечислить ему на счет некоторую сумму со своего баланса (при отзыве благодарности перечисленная сумма не будет вам возвращена).
Также вы можете оценить сообщение как неудачное.
В течение суток можно 20 раз оценить сообщения разных участников (купите Premium-аккаунт, либо оплачивайте оценки сверх лимита).
Страницы:Кликните, чтобы указать произвольную страницуназад1236263646566676869далее