Wi-Fi модуль для ноутбуков HP Pavilion DV6-1000 серии
Подходит к ноутбукам:
- HP Pavilion DV6-1000 серии,
Парт-номера: 504593-004, BCM94312HMG, 593127-001
Состояние: С разбора
Гарантия 3 месяца
Покупая Wi-Fi модуль для ноутбука DV6-1000 серии, обращайте внимание на фото детали в карточке товара. Одинаковые модели могут использовать разные платы Wi-Fi . Даже если на сайте модель стоит в совместимых, она может не подойти вам. Поэтому, используя фото, убедитесь, что модель выбрана правильно.
Для более точного отображения совместимых запчастей воспользуйтесь поиском
Маркетинг страшная сила, и в погоне за выгодой, у производителей ноутбуков стало модно блокировать сторонние карты расширений, мол хотите карту новей — покупайте у нас, с наценкой, и не факт что у производителя есть то что ВАМ нужно (а если брать в расчет что BIOS для лаптопа обновляется максимум год — два, тогда ещё и жить со старым оборудованием).
На хабре уже есть такие топики (например) о внесении изменений в BIOS ноутбука для поддержки сторонних карт mini pci-e, хочу и я вам рассказать о таком же подвиге, но на другом представителе ноутбуков HP Pavilion dv6-1319er
Немного предыстории, решил что нынешние 54Mbit (а в сухом остатке
26Mbit) в корне не устраивают меня, т.к. сеть провайдера уже давно 100Мбит, роутер уже давно с поддержкой 802.11n, осталось дело за немногим модернизировать ноутбук под стандарт 802.11n. На ebay была куплена современная карта Intel Centrino N6200 для ноутбуков с 2 антеннами. Осталось по приходу заменить «дедушку» Broadcom BCM9431 и радоваться жизни.
Но не тут то было производитель любовно «позаботился» о нас, ибо… нечего в хороший ноутбук устанавливать что попало, производитель лучше всех знает что нужно владельцу.
И на экране мы видим сообщение:
104-Unsupported wireless network device detected.
System halted. Remove device and restart.
Будем менять ситуацию!
Есть несколько способов внести карту в белый лист:
1) Найти информацию в BIOS о нынешней карте, и подменить данными из новой (VEN, DEV, SUBSYS)
наверно самый популярный у пользователей способ, особенно если меняете карту того же производителя,
например Intel Wifi 5100 > 6200 (ссылка)
2) Удалить полностью модуль отвечающий за проверку,
при загрузки останется сообщение о том что wifi модули не обнаружены, и как себя будет вести BIOS после такой операции неизвестно (ссылка)
3) Более сложный чем предыдущие, но действенный, а именно — найти в коде функцию отвечающий за проверку и сделать так чтобы любая карта была белой. Не так всё страшно как кажется, с нужными знаниями может справиться полный профан в ассемблере.
Итак Пойдем по пути #3 🙂
В случае неудачной прошивки или повреждения аппарата ни я, ни администрация ресурса ответственности не несут! Все действия вы делаете на свой страх и риск.
Будьте очень аккуратны. Никто кроме вас не несет ответственность за любые негативные последствия данной модификации.
Нам необходим disassembler IDA, файл прошики с официального сайта hp для ноутбука, и утилита для распаковки файла прошивки bios — Phoenix Tool 1.64 , а также любой HEX редактор
1) Скачиваем BIOS с официального сайта, в моём случае это sp49467.exe
2) Запускаем установку его и распаковываем в любую папку
3) Запускаем PhoenixTool, нам необходимо распаковать прошивку BIOS на исполняемые модули.
3.1)В PhoenixTool необходимо произвести следующие настройки:
В Графе Manufactured установит в Other
В Advanced установить чекбоксы на пунктах «no SLIC» и «Allow user to modify other modules»
Далее нажимаем Go и не закрываем окно с информацией, это позволит сделать нам изменения и после нажатия OK внести их в файл прошивки.
Теперь у нас есть папка DUMP со всеми модулями BIOS.
4) Открываем IDA Pro Advanced (64-bit), т.к. модули прошивки откомпилированы под 64 bit
Нас интересует модуль E62F9F2F-4895-4AB5-8F1A-399D0D9C6B90, именно он отвечает за проверку валидности карт.
Ищем модуль в директории DUMP, например E62F9F2F-4895-4AB5-8F1A-399D0D9C6B90_3_719.ROM (3 и 719 необязательно, они меняются от модели ноутбука и версии BIOS), главное модуль проверки карт самый большой из соседствующих (например наш 7Кб)
Выставляем настройки, Processor Type: Intel 80×86 processors: metapc
5) Необходимо найти функцию проверки. Будем опираться на известную нам информацию о предыдущей карте wifi, найдём функцию, по SUBSYS номеру (например у Broadcom SUBSYS_1507103C)
В IDA прокручиваем указатель на самый верх кода, и делаем Search -> Text, вставляем 1507103C и оказываемся в нужном участке кода.
В коде становится понятно как проверяются карты (по VEN DEV SYBSYS и REV)
Залог успеха чтобы функция вернула в регистр al = 1, а не 0 в случае если карта не подходит.
6) Редактируем файл модуля,
установив крусор в IDA на команду mov al, r8b и переключив в окно Hex View A, узнаем цепочку байтов 418AC0 — она нужна для поиска в hex редакторе, для того чтобы заменить на «правильную команду»
Для этого откроем E62F9F2F-4895-4AB5-8F1A-399D0D9C6B90_3_719.ROM в HEX редакторе и ищем строку 418AC0, изменяем на B00190
расшифровка байт кода:
mov al,1 = B0 01
nop = 90
Сохраняем файл, снова открываем в IDA и смотим что у нас всё верно:
7) Прошивка
Закрываем IDA, HEX редактор итд!
Возвращаемся в открытый PhoenixTool, теперь нажимаем кнопку OK,
наши изменения сохранятся в xxxxx_SLIC.fd (например 3623F42_SLIC.fd)
необходимо переименовать в файл без суффикса SLIC (например 3623F42.fd)
Всё теперь можно запускать InsydeFlash.exe и прошивать наш измененный BIOS.
upd: Может кому пригодится, выкладываю уже исправленный BIOS
upd3: BIOS F.46 dv6-1319er sp54629 disabled white list wifi
12-09-2014 08:37 AM
I have a dv6-6b55er model of notebook (product No: A2Y97EA, rev.17F9-110). Some time ago I bought a new WiFi access point which support a 5GHz-band (standards 802.11a/an/b/g/n). But WiFi-module in my notebook is not support this band (WiFi-module based on Broadcom 4313 chip — 2,4GHz band only). My friend gave me a module with support 802.11a (based on Intel-chip). When I installed this module and turned on my notebook — I saw a message that "these notebook is not support these installed module" and not loading Windows.
So I have a question to You: which miniPCI-E WiFi-modules with 5GHz-band are supported by my notebook? If such modules are exist for my model of notebook.
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Permalink
- Email to a Friend
- Flag Post
HP Pavilion dv6 — replacement a WiFi module
12-09-2014 09:16 AM
It has to be one of the ones in the Manual and it has to be one that is an official HP Part:
This is the only compatible adapter for your laptop that can do 5 or 2.4 ghz:
Intel Centrino Advanced-N 6230 WLAN module 631956-001
Here it is on eBay:
Here it is on HP Partsurfer:
The one on Partsurfer besides being stupid expensive I do not think is a 6230 dual band card. We have a lot of issues here with HP misidentifying the part number of wireless cards.
If this is "the Answer" please click "Accept as Solution" to help others find it.
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Permalink
- Email to a Friend
- Flag Post
HP Pavilion dv6 — replacement a WiFi module
12-09-2014 10:20 AM
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Permalink
- Email to a Friend
- Flag Post
HP Pavilion dv6 — replacement a WiFi module
12-09-2014 01:40 PM — edited 12-09-2014 01:41 PM
802.11a is an older protocol that operates in the 5ghz band. You see it in business settings like warehouses or in use by airlines out on the Tarmac. You want 802.11n 5ghz. Routers that will connect by 5ghz N will also work with the a protocol, but a is slower. I have identified the Advanced-N 6230 as a card that will work in either 2.4 ghz or 5 ghz. The whitelist also prevents booting if you have an unapproved usb wifi module in the port as you boot up. You can get around it by pulling the usb dongle, let it boot and then stick the dongle back in. Any pci-e card you install has to, as a minimum, have an HP part number; having the correct chipset is not enough. I did not set this up, just reporting the facts.