0,0
рейтинг
5 июня 2012 в 10:51

Замена модуля WiFi на Lenovo B450. Исправляем ошибку 104-Unsupported wireless network device detected из песочницы

Некоторые производители ноутбуков исскуственно ограничавают совместимость оборудования, зашивая идентификатор производителя модуля WiFi в BIOS. Под катом небольше описаие того как я боролся с такой проблемой. Данная операция применялась к Lenovo B450, но, вероятно, может быть применена и для других устройств, с похожей проблемой (например, ноутбукам HP Pavilion, естественно с соответствующим файлом BIOS).
MiniPCI WiFi Adapter
И так, после замены модуля WiFi, на более быстый, я обнаружил ошибку: 104-Unsupported wireless network device detected.

104 Unsupported Device Error Message

Дело в том, что производитель зашил в BIOS ноутбука конкретную модель WiFi адаптера. BIOS обнаруживает чужой модуль и останавливает загрузку. Чтобы восстановить нормальную загрузку необходимо отредактировать BIOS и прошить его. Приступим.

Внимание, дальшейшие шаги небезопасны и могут повредить ваше оборудование. Помните что выполняя их вы делаете это на свой страх и риск.

Загружаем нужные программы

  • Официальный прошивальшик [InsydeFlash] (его можно взять вместе с bios с сайта lenovo).
  • Редактор BIOS — [EXH2O_v2.1.0.4]
  • Шестнадцатеричный редактор — [HxD]


Или все одним архивом (по бесплатное).

Сохраняем старый идентификатор WiFi адаптера

  • Находим его в диспетчере устройств.
  • Заходим в свойства и там:
Old device ID

Сохраняем текущий BIOS

  • Распаковываем 1DCN26WW.exe, заходим в каталог с программой.
  • Открываем platform.ini
  • Изменяем следующие значения
[FDFile]
"BackupName=" меняем на "BackupName=OLDBIOS.FD"
 
[FlashComplete]
"Action=2" меняем на "Action=0" 

[UI]
"ConfirmInfo=0" меняем на "ConfirmInfo=1"

[Option]
"Flag=0" меняем на "Flag=1"
  • Сохраняем файл, закрываем, запускаем InsydeFlash.exe.
  • Если вы используете Windows Vista / Windows 7 то для запуска надо кликнуть правой кнопкой по InsydeFlash.exe и выбрать «запуск от имени администратора».
  • В открывшемся окне жмем Option, в диалоге настроек в поле file name выбираем файл 1DCN26WW.fd, жмем OK.
  • После этого жмем Start, ждем несколько секунд, в это время старый биос сохраняется на диск.
  • В открывшемся окне отказываемся от прошивания (жмем отмена).
Все, текущий bios сохранен к вам на диск.

Получаем Device ID нового устройства


Это можно сделать подключив новый WiFi к другому ноутбуку. Если у вас такой возможности нет, то можно сделать так.

  • При включении ноутбука, когда BIOS отработал, и передает управление операционной системе, необходимо нажать кнопку Pause. Сделать это необходимо в тот момент, когда экран становится черным, до того как начинает отображаться анимация загрузки Windows. При этом загрузка остановится.
  • Не выключая ноутбук, аккуратно, ничего не замкнув, извлекаем старый WiFi модуль и вставляем новый.
    Нажимаем Enter чтобы продолжить загрузку.
  • Когда Windows загрузится получаем Device ID нового устройства таким-же способом что и старого.


New device ID

Редактируем BIOS

  • Запускаем EzH2O, открываем старый BIOS.
  • Не закрывая программы запускаем HxD.
  • Жмем «Дополнительно» -> «Открыть RAM» -> Выбираем в списке «EzH2O.exe».
  • Нам надо найти старый идентификатор устройства в памяти.


Старый ID у нас был PCI\VEN_168С&DEV_002A&SUBSYS_0034168С&…
В BIOS байтики идут в обратном порядке (первый становится последним, и т. д.), получаем из нашего идентификатора три группы цифр
8С 16 (из 16 8С), 2A 00 (из 00 2A), 8С 16 34 00 (из 00 34 16 8С).

Ищем последнюю последовательность в нашем редакторе.

HeX ED

  • И заменяем на новую.
    PCI\VEN_168С&DEV_002A&SUBSYS_10671A3B&…
    8С 16 (из 16 8С), 2A 00 (из 00 2A), 3B 1A 67 10 (из 10 67 1A 3B).
  • Жмем сохранить в HxD. Закрываем программу.
  • Переключаемся на EzH2O.
  • Сохраняем BIOS.


Редактирование в памяти EzH2O было необходимо для того, чтобы в измененном файле проставилась правильная контрольная сумма.

Прошиваем измененный BIOS

  • Распаковываем 1DCN26WW.exe архиватором в новый пустой каталог.
  • Удаляем из этого каталога 1DCN26WW.fd и помещаем туда наш, отредактированный файл.
  • Запускем InsydeFlash.exe, прошиваем, ждем пока ноутбук перезагрузится.
Готово!

300Mbit

PS Рычажек отключения WiFi работает и с новым модулем.
Александр Бородаев @LexB
карма
18,0
рейтинг 0,0
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Реклама

Самое читаемое

Комментарии (26)

  • +4
    Знать бы зачем производители активно мешают пользоваться их ноутбуками. Имхо стоит сделать список, кто блокирует модули, чтобы проще было выбирать ноутбук.

    Менял у LG и Samsung Wifi — все было нормально =)
    • 0
      Кстати, а законно ли это вообще? Таким образом ограничивать выбор компонентов?
      • 0
        А что в этом может быть незаконно. Они просто рекомендуют не пользоваться непротестированными девайсами. Эппл то же самое делает: девайс или поддерживается макосью и работает без единой заминки с полупинка, или не поддерживается, точка.
        • 0
          Девайс поддерживается. Если бы это было просто предупреждение, о том что девайс не протестирован и дальше работа не гарантируется, то это было бы нормально. А так они мне специально навязывают что мне использовать, что вроде бы не совсем законно.

          Mac же не откажется работать если я воткну туда постороннюю железку.
      • 0
        Это незаконно, по крайней мере в РФ. Если производитель ограничивает возможности своего устройства, то они должны явно сообщать об этом всем покупателям.
        • 0
          А замена модуля wifi входит в список возможностей, которыми должен обладать ноутбук, как единое устройство? Тогда получается нужно так же сообщать, что нельзя поменять процессор, матрицу экрана, чипсет материнки и так можно перечислить все компаненты из которых состоит ноутбук.
          • 0
            Интересная ассоциация. Ответьте на простой вопрос: А изменение объема оперативной памяти входит в список возможностей? И ничего, все производители дружно говорят о возможностях увеличения оперативки. Чем в данном случае wi-fi модуль хуже? А что если производитель не может предложить мне двухдиапазонный модуль?

            Вы просто подменяете понятия. Да, производитель может не давать гарантию корректной работы со сторонним железом, но информацию о своем продукте должен предоставить исчерпывающую. И одно дело когда производитель не знает, будет ли его продукт работать с другими устройствами, а другое дело, когда он преднамеренно ограничивает список совместимых устройств.
            Лично я после такого больше никогда не куплю ни одного продукта HP, благо есть из чего выбирать. :)

            В общем курите ОЗПП, там все написано. Другое дело что привлечь производителя за такие фокусы практически нереально.
            • 0
              Не надо выдавать ваши личные желания по трактовки ЗОПП за истину в последней инстанции. Закон не определяет какие модули в ноутбуке должны быть обязательно заменяемыми. Ноутбук, как цельное устройство может иметь вообще все модули запаянными в материнку, включая и память. Производитель при этом может просто указать его параметры в документации не вдаваясь в подробности как оно реализовано. Если есть возможность расширения, об этом напишут, как это и делают с ОЗУ. Никакого нарушения закона тут нет.
              А что касается такого подхода производителей, он мне тоже не нравится, но ничего страшного, выбрать есть из чего.
              • 0
                Закон не определяет какие модули в ноутбуке должны быть заменяемыми, но закон определяет что в случаях когда продукт имеет какие то ограничения, производитель должен сообщить об этих ограничениях до покупки. Если бы HP в данном случае сделала это, я бы никогда такой ноутбук не купил. Но так как информация о продукте до меня в полном объеме не доведена — нарушения на лицо.
                • 0
                  Тут возникает только один вопрос, когда вы прочитали спецификацию на товар, и увидели какой там установлен wifi модуль, почему вы решили, что он должен меняться на другой?
                  Допустим про память в документации написали, что она расширяемая, тут понятно, это обычно пишут. Но причем тут wifi я понять не могу.
                  Когда вы видите в продаже ноутбук, в котором нет bluetooth вы тоже по-умолчанию считаете, что можете в него вставить этот модуль самомтоятельно, хоть про это нет ни слова в описании?
                  Понятно, что вы бы его не купили, но параметр по которому вы делаете этот выбор является лично вашим предпочтением. Вы сами решили, что модули в ноутбуках должны меняться с легкостью один на другой, а на самом деле все что может меняться и указанно в описании.
                  По-этому при выборе, и приходится читать в интернетах, имеет ли интересующая модель такое приятное дополнение, как возможность легкой замены нужных модулей.
                  А по поводу закона еще можно сказать, что в нем должно быть определено понятие «полного обьема» в котором должна быть представленна информация о товаре. Иначе это понятие очень субьективное, и можно найти гиков, для которых и полная техническая документация для производства покажется не полным обьемом.
                • 0
                  И еще момент. Тот же самый ЗОПП предусматривает срок в течении которого можно вернуть товар в магазин, если он не подошел по каким-то параметрам. Как раз тот самый случай, если вы посчитали, что вас не полностью информировали, дома все проверили и можно спокойно вернуть. По-моему все вполне честно.
                  • 0
                    Сразу видно что ЗоПП вы не читали. Ноутбук нельзя вернуть если он не подошел по каким то параметрам, т.к. это технически-сложный товар.

                    Ну а по поводу возврата — отправил в HP претензию (just for fun), посмотрим что они на это ответят.
    • 0
      Спасибо за статью.
      Я наступил на эти грубли купив HP Pavilion dv6-6b02er. Предположу что такие ограничения свойственны всем новым HP.
      На днях попробую применить эту инструкцию.
  • 0
    Благодарю за инструкцию, она может оказаться полезна пользователям других моделей Lenovo, у них почти везде white-list'ы.
    Только вот хотелось бы узнать подробнее о том, что именно делают изменения .ini-файла.
  • +7
    Я просто положу это здесь:
    habrahabr.ru/post/107598/
  • +6
    Не выключая ноутбук, аккуратно, ничего не замкнув, извлекаем старый WiFi модуль и вставляем новый.
    Это очень небезопасно. Дело не в том, что вы можете что-то замкнуть, а в том, что при «горячей замене» контакты замыкаются и размыкаются не все одновременно, и есть риск запитать модуль от сигнальных линий, не предназначенных для этого.

    В качестве примера — взгляните на разъём USB, его линии питания (крайние) чуть длиннее, и как бы криво-косо вы не извлекали USB-устройство, вы не сможете разомкнуть их ПОСЛЕ размыкания сигнальных (центральных) контактов. Поэтому при извлечении USB-устройства гарантированно сначала отключатся сигнальные линии, а потом — питание. В случае с Wi-Fi модулем этого гарантировать нельзя, так что горячая замена — верный путь спалить или модуль, или интерфейс.
  • 0
    Хмм, интересный способ. Если на X220 просто отключить вайтлист, то не будет работать tpm, т.к. не сойдется контрольная сумма. Нужно попробовать ваш способ, вдруг сработает.
    • 0
      > не будет работать tpm
    • 0
      Кнопкой промазал. В целом TPM не особо полезен. Тут можно почитать – www.truecrypt.org/faq#tpm
  • +1
    Для облегчения жизни последователей вашего кунг-фу («аккуратные» манипуляций на включённом оборудовании не всякий смогёт), пожалуйста, добавьте ваше устройство на pcidatabase.com
  • 0
    В Toshiba Sattelite A665 пытался заменить модуль Broadcom на intel. Форм-факторы одинаковые, но биос не видел новой платы. Пришлось вернуть в магазин.

    Чтобы попробовать еще раз, подскажите.
    1. Этот метод будет работать, если заменяемая плата wifi другого производителя?
    2. При выходе новых биосов нужно будет повторять процедуру или это навсегда пропишется?
  • 0
    Так же менял WiFi на своем HP 6510b
    нашел Биос и рискнул — потому что даунгрейдил версию, но все сработало.

    конечно HP после такого «нехороший человек» )))
    благо что в сети много решений
  • 0
    А есть ли в Москве магазины, где большой выбор WiFi адаптеров для ноутбуков? А то давно хочу заменить, но на маркете лишь один 6230.
    • 0
      Большого выбора нет нигде. Поищите в nix.ru, там были хорошие варианты для нескольких форм-факторов и разных производителей. (я там покупал Intel, который не увидел биос моего ноута, сам адаптер работал и в магазине его приняли обратно за 5 минут).
  • 0
    А зачем в BIOS байтики идут в обратном порядке (первый становится последним, и т. д.)? Или это так во всех BIOS и вообще?..
  • 0
    Я просто оставлю это здесь.
    habrahabr.ru/post/114502/#comment_6459400

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.