Предыстория очень простая – при штатном обновлении оригинальной утилитой BIOS’a ноутбука HP 15-bs527ur ноутбук отрапортовал об успешном завершении процесса и … больше не включился (если быть точным при включении черный экран и все, кирпич). Умер, как говорят, на руках. Бывает конечно такое, редко, но бывает.
Чудес увы не бывает, а дерьмо всегда случается.
Если такое случилось у вас – есть два пути:
- Обратиться к профессионалам в сервис.
- Купить программатор, вооружиться паяльником и восстановить мозги буку самостоятельно, именно это и расскажу как сделать:
Коллега имеет навыки пайки (многие не выпаивают микросхему, а используют “прищепку” из комплекта к программатору, метод внутрисхемного программирования имеет место на существование, но я считаю что нужно выпаивать микросхему, если такая возможность есть), а также программатор, поэтому работаем с товарищем совместно, он занимается “железной частью”, я “программной”. Пока разбирается ноутбук и выпаивается микросхема BIOS, я подготавливаюсь и скачиваю официальную утилиту обновления с сайта HP.
Микросхема BIOS находится с обратной стороны платы (LA-E791P rev 2.0):
Позиционное обозначение микросхемы UC2, маркировка микросхемы Winbond 25Q64FVSIQ.
Программатор используем простейший Ch341a Programmer, флешка запаяна на переходник и уже в программаторе, программатор в ПК, можно работать.
Подключаюсь удаленно к ПК товарища, снимаем дамп с микросхемы в отдельный файл с помощью программатора и AsProgrammer
и открываем его в hex-редакторе, нам нужно найти банальным поиском в поврежденном дампе так называемый BID (BoardID):
Нужный нам BID найден под номером 08328.
Распаковываем с помощью официальной утилиты обновления BIOS инженерные дампы:
У нас их тут аж 5 штук:
Оставляем только 08328.bin, открываем в hex-редакторе, т.к. инженерный дамп не содержит серийных номеров (так называемая информация DMI) – возьмем ее из поврежденного дампа:
Проанализировав вручную дамп, определяем, что область DMI у нас в диапазоне адресов 210000 – 28cfff
Выделяем и вырезаем весь этот блок в редакторе из поврежденного и вставляем на то же место в инженерный дамп, CTRL+C/CTRL+V это гораздо проще чем потом искать и прописывать их всех вручную:
Также, у многих в BIOS вшит лицензионный ключ Windows, если что он в диапазоне адресов 00211010 – 00211020, захотите – перенесете или измените на свой.
Сохраняем наш новый дамп и можно его прошивать программатором:
По окончании прошивки товарищ запаивает флешку BIOS обратно на плату, собирает бук и включает, ждем инициализации платы и … есть старт ноута и серийные номера на месте:
Сейчас BIOS ноута у нас в “производственном” режиме, о чем говорит надпись при включении “Manufacture Programming Mode Is In Unlock Mode“:
Проверяем в Диспетчере устройств чтобы все устройства работали
и будем закрывать конфигурацию уже из под Windows c помощью утилиты “BIOS Configuration Utility“:
для удобства уже есть готовые батники unlock mode – read.bat для считывания конфигурации с командой (запуск с правами Администратора!)
BiosConfigUtility64.exe /Get:config.txt
где config.txt – файл конфигурации, в котором нужно найти и закомментировать строку Manufacture Programming Mode звездочкой * в положение Lock
сохранить изменения в файле и записать конфигурацию с помощью второго батника (запуск с правами Администратора!)
unlock mode – write.bat для записи конфигурации с командой и логгированием
BiosConfigUtility64.exe /Set:config.txt /log
Затем перезагрузить ноутбук, надпись при включении “Manufacture Programming Mode Is In Unlock Mode” должна исчезнуть.
p.s.: для ноутбуков с внутренним аккумулятором (несъемным) рекомендуется закрывать конфиг с подключенным физически аккумулятором, во избежание проблем с определением батареи после закрытия конфига!
На этом все, легких Вам ремонтов, а программистам и инженерам HP пламенный привет!