Для сборки дампа BIOS ноутбука HP необходимо использовать специализированные утилиты, такие как HP BIOS Configuration Utility или программное обеспечение производителя. Прежде всего, нужно скачать и установить подходящую утилиту, а затем запустить её с правами администратора. В интерфейсе программы выберите опцию создания резервной копии текущей версии BIOS.
После подтверждения процесса дамп BIOS будет создан и сохранён на выбранном вами носителе. Важно убедиться, что батарея ноутбука полностью заряжена и питание подключено, чтобы избежать рисков во время сохранения данных. Периодически сохраняйте полученные дампы для безопасного восстановления системы в случае необходимости.
Удаление Whitelist ноутбуков HP на примере HP Pavilion dv6-2135er
Я почти бесплатно получил dv6-2135er с неисправным видеочипом и без карты wi-fi. С видеочипом разобрался быстро, но с wi-fi столкнулся с неожиданными трудностями. Я знал, что HP ограничивает использование неоригинальных карт, но ранее такие карты входили в комплект, и никаких проблем не возникало. Можно было приобрести подходящую карту, но, имея подходящую запчасть, захотелось применить именно её.
Необходимые инструменты и материалы
- Обновление BIOS с сайта производителя sp47531.exe. Из него будем извлекать дамп BIOS
- Total Commander. Для поиска нужных кодов в содержимом файлов
- IDA Pro. Для анализа и редактирования кода
- PhoenixTool. С помощью этой программы будем распаковывать BIOS на модули и затем собирать обратно
Шаг 1. Извлечение дампа из обновления и разложение на модули.
Запускаем файл sp47531.exe и указываем место, куда распаковать. В результате получаем файл WinFlash.exe. Чтобы добраться до бинарного дампа биос нужно открыть этот файл архиватором. Я использовал WinRar.
Файл 3635F13.FD представляет собой нужный дамп. Извлекаем его из архива.
Запускаем PhoenixTool и загружаем только что полученный файл биоса. В разделе Manufacturer выбираем Other. Начнется распаковка биоса на модули. В ходе этого процесса появятся два окна, в обоих нажимаем Ок.
PhoenixTool извлечет дамп BIOS в директорию DUMP. Теперь можно завершить работу программы, к ней мы вернемся позже, когда будем заниматься сборкой BIOS.
Шаг 2. Найдем файл для проверки whitelist.
После нехитрых манипуляций мы получили материал для изучения. Прочитав много публикаций в том числе и на Хабре, я понял, что универсального решения нет и нужно импровизировать. В качестве отправной точки я решил выбрать вывод сообщения об ошибке на экран, при попытке подсунуть левую карту.
Я полагаю, что это значительно поможет сузить область поиска, так как, опираясь на белый список, я обнаружил несколько вариантов в различных модулях, каждый из которых имел свои карты и код обработки. Кроме того, сегментов с сообщениями об ошибках также оказалось много. Как же выявить необходимый вариант? Я решил пронумеровать каждое сообщение в текстах, протестировать их и выяснить, какое из них появится при запуске с несовместимой картой.
Итак, приступим к поиску модулей с текстом ошибки — "104 — Обнаружено неподдерживаемое устройство беспроводной сети. Система остановлена. Удалите устройство и перезагрузите.". Для этого воспользуемся Total Commander. Не забудьте активировать опцию кодировки UTF-16, иначе файлы не будут найдены.
Текст ошибки встречается в двух файлах. Извлекаем их в отдельную папку для удобства и открываем в любом hex-редакторе. Теперь нам нужно найти все сегменты с текстом ошибки. В первом файле оказалось 4 вхождения с текстом ошибки, во втором 1.
С целью выяснения, какой файл осуществляет проверку карт и отображает текст ошибки при неуспехе, пронумеруем все появления текста ошибки в двух файлах, изменив его определенную часть. Не забывайте, что необходимо указывать код символа в utf-16, а не просто цифры (1, 2, 3 и т.д.).
Пронумеровав все области с текстом ошибки, я собрал BIOS (об этом речь пойдет позже), произвел прошивку и запустил ноутбук. При инициализации на экране появилось сообщение об ошибке с номером, который я ранее указал в редакторе. Здорово, ситуация проясняется. Таким образом, я установил, что нужный файл — это A6F691AC-31C8-4444-854C-E2C1A6950F92_2_86.ROM. Теперь стало ясно, где осуществляется проверка карт.
Шаг 3. Анализ и модификация кода модуля проверки карт.
Следующим этапом становится использование IDA Pro x64. Загружаем в программу этот файл. У меня автоматически был распознан тип процессора, и оставалось только нажать Ок.
Сразу уточню, что я не имею опыта работы с ассемблером и занимаюсь программированием исключительно как хобби (поэтому не судите меня слишком строго). Учитывая это, я понимаю, что просто изучение всего кода файла не принесет результатов. У меня есть подозрение, что списки разрешенных карт могут находиться в сегменте данных этого файла.
Чтобы в этом убедиться, я провожу поиск в хекс-редакторе, используя VEN различных известных производителей. Для Broadcom это 14 E4, а для Intel 80 86. Однако порядок байтов в хекс-файле обратный, поэтому я меняю их местами на E4 14 и 86 80. Поиск по Intel результатов не дал, а вот для Broadcom удалось найти белый список на смещении 324C0 от начала файла.
Можно было на этом этапе подставить данные своей карты и, думаю, все бы заработало, но это костыльное решение и я решил пойти дальше и выпилить проверку в коде.
Теперь открываем IDA Pro и перемещаемся к указанному смещению (относительно начала файла, доступно множество других опций). Выявляем начало белого списка и поднимаемся вверх к первой переменной — unk_180032490. Эта переменная задействована в проверке карт. Устанавливаем курсор на нее и нажимаем клавишу X. IDA Pro отобразит места ее использования.
Двойной клик по функции в всплывающем окне позволяет перейти к коду этой функции. Для более удобного анализа алгоритма предпочтительно использовать схематическое отображение. Поэтому нажимаем пробел, и код отображается в виде блоков и связей между ними. В коде можно заметить цикл проверки. Также следует обратить внимание на действия, происходящие перед блоком с ret, то есть перед выходом из функции.
А делается у нас следущее: устанавливается или снимается флаг в регистре al. При пройденной проверке в него пишется 1 через регистр bl (выделил синим), иначе (предполагаю, что если в этом порту нет оборудования) он сбрасывается (красный). Наша задача обойти цикл проверки и минуя его уйти на метку loc_18001D902: . Поднимаемся выше по коду и ищем удобное место, где это сделать.
Я остановился на строке jz short loc_18001D8CE. В данном случае предпочтительно заменить условный переход на безусловный, чтобы сразу перейти к установке флага al и завершению процедуры. Устанавливаем курсор на требуемую строку и выполняем последовательность Edit->Patch Program->Assemble. Изменяем строку на jmp short loc_18001D902
Для того чтобы внести изменения, переходим в Edit->Patch Program->Применить патчи к входному файлу
Теперь цикл проверки не задействован и программа идет сразу на установку флага и выход из процедуры.
Сохраним измененный файл и закроем IDA, так как она больше не нужна. Рекомендуется снова открыть измененный файл для проверки соответствия с исходным замыслом.
Шаг 4. Создание модифицированного BIOS.
Большая часть работы выполнена. Теперь необходимо собрать BIOS с измененным файлом и прошить его с помощью флэш-программатора. Также есть возможность попробовать прошить новый дамп через winFlash в операционной системе, но данный способ я не тестировал. Удаляем из каталога с разобранным дампом все лишнее, оставив только папку с модифицированным модулем для удобства, поскольку PhoenixTool создает много ненужных файлов в папке с дампом.
Запускаем PhoenixTool, снова выбираем дамп с сайта производителя
Выбираем Advanced->Устанавливаем флажки, как показано на изображении->Готово
Теперь главное. Жмем на GO. На экране появится окно с сообщением You can now make. и кнопкой Ok.
НЕ НАЖИМАЕМ ОК.
Папка DUMP снова станет доступной с распакованным биосом. Берем модифицированный файл и помещаем его в эту папку, заменив старый. Теперь
ЖМИМ OK
PhoenixTool пересоберет биос с нашими изменениями, пересчитает контрольные суммы и выплюнет файл с постфиксом _SLIC — это и есть долгожданный дамп, готовый для прошивки.
P.S. Не упомянул, что при обновлении прошивки рекомендуется перенести серийные номера из извлеченного дампа ноутбука в новый, чтобы избежать дальнейших трудностей и не использовать для этого специальные утилиты. Серийные номера находятся по адресам h20000-h200FF.
В итоге можно отметить, что в ноутбук установлена карта Intel 4965AGN MM2, которая успешно прошла тест POST и была распознана системой. В операционной системе даже были найдены соответствующие драйверы. Wi-Fi функционирует без проблем. Также была установлена карта Broadcom BCM94313HMGB, которая корректно определилась системой, но в ОС драйверов не оказалось, и, так как не хотелось их искать, возможность работы карты не была протестирована.
Субъективно, процесс POST стал проходить значительно быстрее, что, вероятно, связано с заменой старой флеш-памяти на новую, так как предыдущая имела проблемы с чтением и записью.
На этом все. Всем добра!
Файл с обновлением прошивки, готовым дампом и измененным модулем доступен здесь
- F.13 без белого списка
- убирание белого списка
- dv6-2135er с белым списком
- убирание белого списка для dv6-2135er
- модификация BIOS для dv6-2135er
Биос Hp probook 450 g3: как сделать дамп и решить проблемы
Ноутбук HP ProBook 450 G3 пользуется большой популярностью среди потребителей. Тем не менее, как и любое другое электронное устройство, он может сталкиваться с различными трудностями. Одной из самых частых причин таких проблем является повреждение программного обеспечения, в частности, BIOS устройства.
Биос (Basic Input/Output System) — это программное обеспечение, которое контролирует запуск и работу аппаратной части компьютера или ноутбука. В случае повреждения биоса, устройство может перестать запускаться, загружаться или работать некорректно. Исправить такую проблему можно путем обновления или восстановления биоса, используя дамп биоса.
Биос-дамп представляет собой копию программного обеспечения биоса, которая может быть использована для восстановления или обновления биоса на ноутбуке. В частности, для модели HP ProBook 450 G3 дамп биоса можно скачать с официального сайта производителя или из других доверительных источников.
Обратите внимание! Прежде чем загружать и устанавливать биос-дамп, необходимо удостовериться, что проблема действительно связана с повреждением биоса. Рекомендуется проконсультироваться с экспертами или обратиться в официальный сервисный центр.
Дамп биоса HP ProBook 450 G3
HP ProBook 450 G3 — это востребованный ноутбук, обычно применяемый в качестве рабочего компьютера. Тем не менее, пользователи иногда испытывают трудности с BIOS, включая сбои при загрузке, отключение периферийных устройств или системные ошибки.
Чтобы решить эти проблемы, можно попробовать загрузить дамп биоса для HP ProBook 450 G3. Дамп биоса содержит все настройки и данные биоса ноутбука, и его установка может восстановить стабильную работу системы.
Чтобы загрузить дамп BIOS для HP ProBook 450 G3, необходимо найти надежный ресурс для скачивания файлов BIOS. Учтите, что процесс загрузки и установки дампа BIOS может быть сопряжен с определенными рисками, и настоятельно рекомендуется обратиться за помощью к специалистам или в техническую поддержку HP.
Если вы все же решите провести прошивку BIOS самостоятельно, убедитесь, что вы полностью понимаете данный процесс, и сохраните резервную копию текущей версии BIOS на случай возникновения непредвиденных ситуаций. Важно удостовериться в том, что используемый вами дамп BIOS подходит именно для вашей модели ноутбука.
Не забывайте, что вмешательство в BIOS устройства может привести к нежелательным результатам, таким как выход ноутбука из строя. Поэтому при решении о скачивании и установке дампа BIOS рекомендуется предварительно проконсультироваться с профессионалами или обратиться в официальную техническую поддержку HP.
Решение проблем с ноутбуком
Иногда ноутбук HP ProBook 450 G3 может столкнуться с различными проблемами, которые могут оказать негативное влияние на его работу. Некоторые из основных проблем, с которыми пользователи могут столкнуться, включают сбои в работе операционной системы, проблемы с загрузкой, а также аппаратные неисправности.
Одним из способов устранения неполадок с ноутбуком является обновление встроенной системы BIOS (основной системы ввода-вывода). В ряде случаев обновление BIOS помогает решить проблемы, связанные с нестабильной работой устройства и его совместимостью с другими аппаратными компонентами. Тем не менее, процесс обновления BIOS может быть довольно сложным и потребовать определенных технических знаний.
Для упрощения процедуры обновления BIOS можно использовать загруженный дамп BIOS для модели HP ProBook 450 G3. Дамп BIOS представляет собой файл, который содержит данные о конфигурациях и параметрах BIOS данного ноутбука. С помощью этого файла можно восстановить или обновить BIOS устройства.
Однако, перед тем как производить обновление BIOS, необходимо убедиться, что выбранный дамп биоса соответствует конкретной модели ноутбука. Неправильное обновление БИОСа может привести к серьезным последствиям и повредить компьютер.
Для загрузки дампа BIOS для HP ProBook 450 G3 следует обратиться на официальный сайт HP или к другим проверенным ресурсам. После того как дамп BIOS будет скачан, потребуется выполнить несколько действий для его установки на ноутбук. Обычно это включает использование специального программного обеспечения для записи дампа на USB-накопитель и дальнейшей процедуры обновления BIOS на устройстве.
Если обновление BIOS не решило возникшие проблемы с ноутбуком, рекомендуется связаться с производителем или обратиться к квалифицированным ремонтным специалистам. Они смогут выполнить диагностику устройства и предложить наиболее подходящие методы для устранения возникшей неисправности.
Важно помнить, что обновление BIOS может быть опасным процессом и требовать аккуратности и осторожности. Перед выполнением обновления рекомендуется бэкапировать важные данные и ознакомиться с инструкцией производителя.
Модернизация BIOS и применение дампа биоса на HP ProBook 450 G3 могут стать действенным методом решения возникших неполадок с устройством. Тем не менее, прежде чем приступать к данному процессу, стоит проконсультироваться со специалистами или обратиться к производителю ноутбука для получения точных инструкций и советов.
Как скачать дамп биоса?
Чтобы скачать дамп BIOS для ноутбука HP ProBook 450 G3, выполните следующие действия:
- Запустите веб-браузер на вашем компьютере.
- Введите в адресной строке URL сайта, который предлагает дампы BIOS.
- На этом сайте найдите раздел, посвященный дампам BIOS, и перейдите туда.
- В списке доступных дампов отыщите модель ноутбука HP ProBook 450 G3 и кликните по ней.
- Выберите ссылку для загрузки дампа BIOS.
- Укажите папку для сохранения файла на компьютере и нажмите "Сохранить".
После завершения загрузки дампа BIOS, вы сможете использовать его для устранения неполадок с ноутбуком HP ProBook 450 G3. Тщательно следуйте указаниям по использованию дампа, чтобы избежать ошибок и повреждения системы.
Процесс скачивания и установки
Чтобы скачать и установить дамп биоса для HP ProBook 450 G3, выполните следующие шаги:
- Запустите веб-браузер на своём компьютере и откройте официальный сайт компании HP.
- Перейдите в раздел поддержки или загрузок и введите модель вашего ноутбука HP ProBook 450 G3.
- Среди доступных файлов загрузки найдите дамп BIOS и нажмите на ссылку для его скачивания.
- Когда загрузка завершится, откройте папку, куда был сохранён файл дампа BIOS.
- Дважды кликните на файл, чтобы начать процесс установки дампа BIOS.
- Следуйте указаниям на экране во время установки и дождитесь её завершения.
- После завершения установки перезагрузите ноутбук для применения изменений.
Теперь вы успешно скачали и установили дамп BIOS для ноутбука HP ProBook 450 G3, что поможет вам решить возникшие проблемы с устройством.
Почему нужен дамп биоса для HP ProBook 450 G3?
Во время обновления BIOS могут возникнуть различные сложности: устройство может не включаться, некоторые компоненты могут перестать функционировать, а также имеется риск полного "зависания". Дамп BIOS — это резервное копирование текущих параметров BIOS вашего ноутбука, которое может быть задействовано для восстановления работы системы, если возникнут неполадки.
Составление дампа биоса для HP ProBook 450 G3 полезно в следующих случаях: если необходимо обновить биос, но предыдущая операция закончилась неудачно, если ноутбук работает нестабильно после обновления биоса, или если требуется изменить настройки биоса для повышения производительности или разрешения определенных проблем.
Загрузка резервной копии биоса для HP ProBook 450 G3 и ее хранение в безопасном месте позволяет пользователю быстро и удобно восстановить настройки биоса, если возникнут проблемы во время обновления или возникнут неполадки с ноутбуком.
Как подготовить BIOS с сайта Lenovo для прошивки программатором
Сегодня поделюсь несколькими полезными рекомендациями по "подготовке" BIOS ноутбуков Lenovo для последующей прошивки с использованием программатора. Такие действия обычно выполняются в сервисных центрах, когда устройство не запускается и фактически не подает признаков жизни (например, может работать вентилятор, но не отображает изображение на экране).
Просто скачать файл с прошивкой с официального сайта и как есть залить его в микросхему BIOS программатором не выйдет. Как правило, производитель упаковывает в такой файл не только саму прошивку, но и программу прошивальшик с кучей всякого вспомогательного барахла. Предполагается, что процесс обновления BIOS будет производиться обычным пользователем из операционной системы Windows. Так что, с большой долей вероятности, у вас ничего не получится.
Безусловно, существуют методы обновления прошивки из DOS или напрямую через BIOS ноутбука, но они предназначены для более опытных пользователей и предполагают, что устройство всё еще функционирует. В таком случае у вас может быть готовый бинарный файл прошивки для программатора, что значительно упростит процесс. В нашем случае же мы столкнёмся с настоящими сложностями.
Получение бинарного файла прошивки BIOS
Предположим, вы загрузили обновление BIOS в формате исполняемого файла с сайта производителя. Этот файл, по сути, представляет собой архив. Для корректного извлечения бинарного файла с прошивкой можно попытаться распаковать его с помощью простого архиватора, например 7zip, или в более сложных ситуациях использовать утилиты InnoExtractor или UniExtract.
В данном случае (на изображении) нас интересует файл F8CN53WW.exe, который необходимо вновь извлечь, после чего в нем можно будет найти нужный бинарный файл с обновленной версией прошивки.
Будем считать, что бинарный файл благополучно извлечен, но расслабляться пока рано. Теперь нам предстоит ещё и правильно "нарезать" полученный файл, точно определив начало и конец необходимого дампа для прошивки BIOS ноутбука. Полученный нами файл, может содержать в себе дамп микросхемы BIOS (или двух микросхем), а также мультиконтроллера и дополнительной служебной информации для фирменной утилиты-прошивальщика. Как быть в таком случае?
Как определить начало и конец необходимых дампов прошивки в HEX редакторе
Для работы с бинарным файлом прошивки будем использовать HEX редактор. Если имеются доступные дампы BIOS, определить начало и конец дампа из загруженного с официального сайта файла обновления не составит труда. Сравниваем файлы в HEX редакторе и ищем схожие строки (чаще всего по началу или концу слитого дампа).
Затем удаляем все лишнее, ориентируясь на размер микросхемы флеш-памяти или на объём ранее полученного дампа, либо можем скопировать требуемый код в новый файл и сохранить его. Привожу небольшую таблицу соответствия размеров файлов при работе в HEX редакторе:
offset(h) соответствие ———————— 100 256 байт 200 512 байт 400 1 Кбайт 800 2 Кбайт 1000 4 Кбайт 2000 8 Кбайт 4000 16 Кбайт 8000 32 Кбайт 10000 64 Кбайт 20000 128 Кбайт 40000 256 Кбайт 80000 512 Кбайт 100000 1 Мбайт 200000 2 Мбайт 400000 4 Мбайт 800000 8 Мбайт 1000000 16 Мбайт
Гораздо интереснее случай, когда у нас нет слитого рабочего дампа, либо там была какая-то ерунда. И тут задача с определением начала и конца дампа с кодом для прошивки BIOS несколько усложняется, если не знать что искать. Вот вам небольшая шпаргалка:
$_IFLASH_BIOSIMG – стартовый элемент блока кода BIOS $_IFLASH_INI_IMG – конечный элемент блока кода BIOS $_IFLASH_EC_IMG – старт прошивки контроллера EC
В качестве примера определим в Hex-редакторе начало прошивки чипа BIOS для ноутбука Lenovo ThinkBook 14 G2 ITL:
Как вы можете заметить, всё располагается очень удачно. Необходимый нам дамп BIOS начинается с адреса 0017D050 (всё, что расположено выше, убираем).
Аналогичным образом находим конец дампа и удалив из файла всё что находится ниже нужной нам области, получаем бинарный файл прошивки ноута размером 24 мегабайта. Его уже можно шить программатором.
Прошивка встроенного контроллера (EC) определяется по текстовому маркеру $_IFLASH_EC_IMG, и, как правило, этот фрагмент кода занимает 128 Кб.
Однако в этом случае отсутствуют регионы, серийные номера, MAC-адрес и ключ предустановленной Windows (если он присутствовал). В следующем материале я расскажу, как находить и вносить эту информацию. Оставляйте комментарии, если вас интересует эта тема.
Подписывайтесь на канал
Яндекс.Дзен и будьте в курсе свежих материалов, опубликованных на сайте.
Если считаете статью полезной,не ленитесь ставить лайки и делиться с друзьями.
Комментариев: 2
- февраля 2023 года в 20:53:41 Forton С нетерпением жду следующей части!
- марта 2024 года в 19:58:01 Комментатор 245