При попытке перепрошить ноутбук Lenovo IdeaPad или ASUS после ошибки «BIOS recovery failed» система перестала включаться, и единственный способ восстановить питание — записать дамп через программатор. Дамп BIOS — это полная копия содержимого микросхемы флеш-памяти, которая хранит микрокод, настройки и таблицы ACPI. Без него невозможно восстановить работоспособность материнской платы после неудачной прошивки или подбора прошивки под конкретную ревизию платы.
Получить дамп можно двумя путями: программно из работающей системы (если BIOS загружается) или аппаратно с помощью программатора (если устройство мертво). Во втором случае понадобится выпаивать или подключать чип через клипсу, считывать содержимое и сохранять его в файл. В этой инструкции разберем оба направления, начиная с самого доступного — программного способа.
Программное создание дампа BIOS в работающей системе
Если компьютер включается и система стартует, получить дамп можно утилитами для чтения флеш-памяти. Для ноутбуков с UEFI чаще всего используют flashrom — кроссплатформенную программу, которая умеет работать с большинством чипов. Для Windows подойдет AFUWIN (AMI Firmware Update Utility) или Intel Flash Programming Tool — они сохраняют полный образ текущей прошивки в файл.
Перед запуском обязательно отключите Secure Boot и защиту записи, если она включена в настройках. В некоторых моделях Dell и HP программное чтение блокируется аппаратным предохранителем — тогда утилита выдаст ошибку доступа к контроллеру SPI. В этом случае единственный выход — аппаратное считывание.
Для работы с flashrom в Linux выполните в терминале:
sudo flashrom -p internal -r backup.rom
Утилита определит чип, прочитает его содержимое и сохранит файл backup.rom. Размер дампа обычно составляет 8–16 МБ для современных UEFI и 1–4 МБ для старых BIOS. Проверьте контрольную сумму файла — она должна совпадать с заводской, если вы читаете исправную прошивку.
Аппаратное извлечение дампа с помощью программатора
Если ноутбук не подает признаков жизни или BIOS поврежден настолько, что система не стартует, программный способ недоступен. Придется снимать микросхему флеш-памяти. На большинстве материнских плат она расположена рядом с чипсетом и имеет маркировку U1, U2 или U6. Типичные модели — Winbond W25Q128, MXIC MX25L128, Macronix MX25L6406.
Для чтения понадобится программатор CH341A с переходником для микросхем SOIC-8, клипса Pomona 5250 и паяльная станция, если чип припаян напрямую. Сначала попробуйте считать без выпаивания с помощью клипсы — она надевается на чип прямо на плате и подключается к программатору. Если это не удается (например, чип в корпусе WSON-8 без выводов), придется выпаивать.
Процесс считывания через CH341A выглядит так:
- 🖥️ Установите драйвер и программу AsProgrammer или NeoProgrammer — они работают с CH341A без настройки.
- 🔌 Подключите клипсу к чипу, соблюдая ориентацию: точка на корпусе — это вывод 1.
- 📄 Выберите в программе модель чипа из списка, нажмите «Read» и дождитесь завершения чтения.
- 💾 Сохраните результат в файл с расширением
.binили.rom.
⚠️ Внимание: при использовании клипсы подайте питание на программатор от USB, но не включайте сам ноутбук — иначе два источника питания могут конфликтовать и повредить чип.
☑️ Чек-лист аппаратного считывания
Извлечение дампа из прошивки производителя
Иногда дамп BIOS можно получить без обращения к чипу — скачав официальный файл прошивки с сайта производителя. Файлы обновлений для ASUS, Gigabyte и MSI обычно содержат полный образ BIOS, который можно использовать как дамп. Однако в файлах часто присутствует заголовок или упаковка, которые нужно удалить перед записью на программатор.
Для извлечения чистого образа из файла обновления используйте утилиту UEFITool — она открывает прошивку и позволяет экспортировать разделы в отдельные файлы. Для старых BIOS (Legacy) применяйте CBROM или MMTool. Проверьте, что размер извлеченного файла совпадает с размером микросхемы — если чип на 8 МБ, а файл весит 16 МБ, значит, внутри есть лишние данные.
Такой способ не подходит для ноутбуков, где BIOS привязан к серийному номеру или модели материнской платы. Например, у HP и Dell дамп из универсального файла не запустится на конкретном устройстве — потребуется оригинальный образ, снятый с аналогичной платы.
Дамп BIOS для сброса пароля и разблокировки
Одна из частых причин поиска дампа — забытый пароль BIOS на ноутбуке. В этом случае дамп содержит зашифрованный хэш пароля, и его можно расшифровать или обнулить. Для этого измените в файле область, отвечающую за пароль, и запишите модифицированный дамп обратно на чип.
В ноутбуках Lenovo пароль хранится в области 0x1000–0x1FFF, а в Dell — в сервисном блоке. Точный адрес зависит от модели и версии прошивки. Используйте редактор HxD для поиска строки PASSWORD или PWD в дампе — она укажет на нужную область. Замените байты на нули и запишите файл обратно.
Учтите, что на некоторых моделях (например, Acer с защитой Insyde H2O) пароль продублирован в нескольких местах, и простое обнуление не сработает. Придется полностью стирать область NVRAM, что приведет к сбросу всех настроек BIOS, включая дату, время и порядок загрузки.
⚠️ Внимание: неправильное изменение дампа может сделать ноутбук полностью неработоспособным. Перед редактированием обязательно сделайте резервную копию оригинального файла и сохраните ее на флешке или в облаке.
Особенности дампа для ноутбуков с привязкой к железу
У большинства современных ноутбуков BIOS привязан к конкретному экземпляру устройства через данные в области GPNV или VPD. Это значит, что дамп с другого ноутбука той же модели не заработает — система не запустится или выдаст ошибку несоответствия. Поэтому при восстановлении важно получить дамп именно с вашего устройства или с платы с тем же ревизионным номером.
Ревизия материнской платы указана на самой плате (например, REV 2.0 или REV 3.1) и в BIOS-файле. Если вы скачали чужой дамп с форума, убедитесь, что ревизия совпадает. В противном случае ноутбук может не включиться или работать нестабильно из-за несовпадения таблиц ACPI.
Для ноутбуков Apple и некоторых моделей Microsoft Surface дамп BIOS невозможно получить стандартными средствами — доступ к SPI-шине заблокирован на уровне схемотехники, а чип расположен в труднодоступном месте. В таких случаях восстановление возможно только через сервисный разъем или специализированное оборудование.
Как проверить целостность дампа
Сравните размер файла с объемом чипа — например, для W25Q128 это 16 МБ (16777216 байт). Откройте дамп в HEX-редакторе: в начале и конце файла должны быть области с байтами FF (пустые), а в середине — структурированные данные. Если файл полностью заполнен FF или содержит случайные данные, чтение было выполнено с ошибкой.
Запись дампа обратно на чип
После получения дампа (оригинального или модифицированного) его нужно записать на микросхему. Процедура аналогична чтению: подключите клипсу или вставьте чип в программатор, выберите модель и нажмите «Write». Перед записью программатор автоматически стирает чип, затем записывает данные и проверяет их. Убедитесь, что напряжение питания чипа соответствует спецификации — большинство современных микросхем работают от 3.3 В, но старые модели могут требовать 5 В.
После записи установите чип обратно на плату, если он был выпаян. При использовании клипсы просто снимите ее. Включите ноутбук — если дамп корректный, система запустится и загрузит BIOS с новыми настройками. Если устройство не стартует, проверьте контакты чипа и повторите запись с другим файлом.
Ошибки при записи чаще всего возникают из-за неправильного выбора модели чипа в программе. Например, W25Q128FV и W25Q128JV имеют разные команды чтения, и если выбрать не ту модель, данные будут записаны с искажениями. Сверяйте маркировку на корпусе с названием в программе до начала операции.
Частые ошибки при создании дампа и их решение
Пользователи часто сталкиваются с ситуацией, когда программатор не видит чип или чтение завершается ошибкой. Причина может быть в плохом контакте клипсы — попробуйте снять и надеть ее заново, слегка прижав пальцем. Также проверьте, что клипса подходит по размеру: для SOIC-8 нужна клипса с шагом 1.27 мм, а для SOIC-16 — с шагом 1.27 мм, но с 16 контактами.
Если flashrom в Linux выдает ошибку SPI_DEVICE_NOT_FOUND, значит, чип не поддерживается или защищен от чтения. Попробуйте добавить параметр --ignore-lock или используйте программатор вместо внутреннего контроллера. На ноутбуках ASUS и MSI защита записи часто включается через BIOS-настройки, поэтому перед чтением проверьте раздел «Security» или «Advanced».
Еще одна типовая ошибка — несовпадение размера дампа с ожидаемым. Если вы прочитали 8 МБ, а чип рассчитан на 16 МБ, значит, чтение остановилось раньше времени. Это случается при нестабильном питании программатора — используйте USB-порт напрямую, без переходников и хабов.
⚠️ Внимание: не пытайтесь записать дамп с другого ноутбука на ваше устройство без проверки совместимости. Это гарантированно приведет к неработоспособности системы, и восстановить ее можно будет только через повторную запись с правильным файлом.
Где взять готовый дамп BIOS для вашей модели
Если собственный дамп получить невозможно (например, чип поврежден или отсутствует), готовые образы ищут на специализированных форумах и сайтах. Крупнейшие ресурсы — badcaps.net, forum.ixbt.com и remont-aud.net, где мастера выкладывают дампы с указанием модели ноутбука и ревизии платы. Перед скачиванием уточните точную модель материнской платы и версию BIOS — она указана в маркировке на чипе или в свойствах системы, если она еще работает.
Обратите внимание, что дампы с форумов часто содержат модификации — например, удаленный слой защиты или включенные скрытые функции. Такие файлы могут работать нестабильно. Предпочтение отдавайте оригинальным образам, снятым с заведомо исправных устройств. Если сомневаетесь в происхождении файла, сравните его контрольную сумму с официальной прошивкой с сайта производителя.
Для поиска используйте точные запросы: название_модели + дамп + ревизия платы. Например, ASUS X550VC REV 2.0 BIOS dump. Чем точнее запрос, тем выше шанс найти подходящий файл. Скачивайте дампы только с ресурсов, где указана дата публикации и модель чипа — это снижает риск получить битый файл.
FAQ по получению дампа BIOS
Можно ли получить дамп BIOS без программатора?
Да, если система загружается — используйте flashrom в Linux или AFUWIN в Windows. Если устройство не работает, без программатора не обойтись, так как доступ к чипу возможен только аппаратно.
Сколько стоит программатор для чтения BIOS?
Бюджетный CH341A стоит около 300–500 рублей, комплект с клипсой и переходниками — примерно 700–1000 рублей. Для профессиональной работы подойдут устройства подороже, например RT809H, но для разового считывания достаточно CH341A.
Что делать, если дамп получился битым?
Повторите чтение с проверкой контактов клипсы. Убедитесь, что чип поддерживается программатором, и используйте другую программу — например, NeoProgrammer вместо AsProgrammer. Если ошибка повторяется, возможно, чип поврежден и требует замены.
Можно ли использовать дамп для сброса забытого пароля BIOS?
Да, но это требует редактирования файла в HEX-редакторе. Найдите область хранения пароля, обнулите байты и запишите дамп обратно. На некоторых моделях пароль продублирован, поэтому потребуется обнулить несколько областей.
Какой размер дампа BIOS у современных ноутбуков?
У большинства моделей с UEFI — 8 или 16 МБ, у старых ноутбуков с Legacy BIOS — 1–4 МБ. Точный размер указан в маркировке чипа: например, W25Q128 — это 16 МБ, W25Q64 — 8 МБ.