При попытке перепрошить поврежденную микросхему SPI Flash через программатор, пользователи часто сталкиваются с ошибкой «chip is not detected» — это первый признак того, что текущий дамп был снят некорректно или с потерями. Чтобы получить рабочую резервную копию прошивки UEFI до вмешательства, необходимо снять полный образ с чипа, не повреждая служебные области Intel ME и Boot Descriptor. Для Windows 10 существует три проверенных метода, и каждый из них подходит для разных ситуаций: от простого резервирования до восстановления после неудачного обновления.
Снятие дампа BIOS — это процесс создания побайтовой копии всей прошивки с микросхемы на материнской плате. В отличие от простого скачивания файла обновления с сайта производителя, дамп содержит уникальные данные: серийный номер, MAC-адреса сетевых контроллеров, ключи шифрования TPM и конфигурацию Intel Management Engine. Именно поэтому восстановление из чужого дампа почти никогда не работает — каждый экземпляр прошивки уникален для конкретной платы.
Когда требуется снятие дампа BIOS
Резервная копия прошивки необходима перед любым рискованным обновлением, особенно если материнская плата старше трех лет. На платах с двойным BIOS (например, некоторые модели Gigabyte) процедура упрощается, но на большинстве современных систем единственный чип W25Q128JVSIQ или MX25L12873F хранит и загрузчик, и служебные данные. Снятие дампа также требуется при подборе прошивки для восстановления после вирусной атаки на UEFI — например, при заражении трояном LoJax.
Технически процедура сводится к чтению содержимого микросхемы через специальный софт, работающий в обход штатных механизмов защиты. Windows 10 блокирует прямой доступ к портам ввода-вывода для обычных приложений, поэтому потребуются драйверы WinRing0 или специализированные утилиты с поддержкой UEFI Runtime Services.
Метод 1: Использование UEFITool и встроенных средств Windows
Самый безопасный способ получить копию текущей прошивки — извлечь её из системного раздела EFI. На дисках с GPT-разметкой Windows 10 хранит резервную копию загрузчика в разделе FAT32 объемом 100-300 МБ. Однако этот метод не даёт полного дампа — только загрузочные модули, без области ME и Descriptor. Для полного образа потребуется другой подход.
Утилита Flashrom с драйвером directio позволяет читать чип напрямую из-под Windows. Скачайте свежую сборку с официального репозитория, распакуйте архив в C:\flashrom и запустите командную строку от имени администратора. Затем выполните последовательно:
cd C:\flashrom
flashrom.exe -p internal -r backup.bin
Процесс чтения занимает от 2 до 5 минут в зависимости от объёма микросхемы. Если утилита сообщает об ошибке доступа, попробуйте добавить параметр --ifd -i bios — это позволит прочитать только область BIOS, минуя защищённые регионы.
☑️ Чек-лист перед снятием дампа
⚠️ Внимание: Некорректное чтение области Intel ME может привести к необратимому повреждению платы. Если Flashrom определяет чип, но выдаёт ошибку SPI Access denied, немедленно остановите процесс и используйте метод 3.
Метод 2: Программатор и чтение чипа напрямую
Аппаратный программатор CH341A или RT809H — самый надёжный способ снять дамп, особенно если система не загружается. Для этого потребуется выпаять микросхему или использовать специальный адаптер-прищепку SOIC-8. В Windows 10 установите драйвер программатора, запустите утилиту AsProgrammer или NeoProgrammer и выберите модель чипа из списка.
Перед чтением убедитесь, что микросхема установлена правильно: ключ на корпусе (точка) должен совпадать с маркировкой на адаптере. Напряжение питания для большинства чипов — 3.3 В, использование 5 В гарантированно сожжёт микросхему. После снятия дампа обязательно сохраните файл в двух экземплярах на разных носителях.
| Модель чипа | Объём | Время чтения CH341A | Напряжение |
|---|---|---|---|
| W25Q128FV | 16 МБ | ~4 минуты | 3.3 В |
| MX25L12873F | 16 МБ | ~5 минут | 3.3 В |
| W25Q256JV | 32 МБ | ~8 минут | 3.3 В |
| GD25Q64CSIG | 8 МБ | ~2 минуты | 3.3 В |
После чтения проверьте целостность файла: размер должен точно соответствовать объёму чипа. Если размер меньше — повторите процедуру с другим адаптером или проверьте контакты. Не пытайтесь прошить полученный дамп обратно без предварительной проверки контрольной суммы в утилите UEFITool.
Как проверить дамп в UEFITool
Откройте файл в UEFITool и нажмите F6. Программа покажет структуру: Descriptor, ME Region, BIOS Region. Если какой-то раздел отсутствует или повреждён — дамп неполный. Обратите внимание на блоки с меткой "Intel Flash Image" — они должны быть целостными.
Метод 3: Снятие дампа без выпаивания через FPT
Утилита FPT (Flash Programming Tool) от Intel — официальное средство для работы с прошивкой. Она входит в состав пакета Intel CSME Toolkit и позволяет читать чип через аппаратный интерфейс ME. Запустите FPT64.exe от имени администратора и выполните команду:
FPT64.exe -D backup.bin
Программа автоматически определит тип чипа и считает все доступные области. Важное преимущество — FPT корректно обрабатывает защищённые регионы, поэтому дамп получается полным. Однако на некоторых платах (особенно с BIOS от AMI) доступ может быть заблокирован на уровне аппаратных предохранителей.
Если FPT выдаёт ошибку Error 26: Cannot open SPI driver, установите драйвер HwResource из папки утилиты или используйте режим совместимости с Windows 7. После успешного чтения сравните размер файла с объёмом чипа — расхождение в 1-2 байта допустимо, но большие отклонения указывают на проблемы с доступом.
⚠️ Внимание: FPT несовместим с некоторыми ноутбуками Lenovo и HP, где используется кастомная прошивка Insyde H2O. В этом случае утилита может заблокировать чип навсегда, и потребуется аппаратный восстановитель.
Распространённые ошибки и их решение
При снятии дампа через Flashrom часто возникает ошибка WARNING: SPI commands disabled. Это означает, что производитель материнской платы заблокировал запись через регистры BIOS Control. Решение — использование программатора или поиск модифицированной версии Flashrom с параметром --ignore-lock.
Ошибка Error: Programmer initialization failed появляется из-за конфликта с драйверами чипсета. Попробуйте загрузить Windows 10 в безопасном режиме с отключённой проверкой подписи драйверов: Параметры → Восстановление → Особые варианты загрузки. После перезагрузки выберите пункт 7 для отключения проверки подписи.
Иногда после чтения дампа утилита сообщает о несовпадении контрольной суммы. Не игнорируйте это предупреждение — прошивка с повреждённой контрольной суммой не загрузится. Проверьте целостность файла через FCIV или CertUtil -hashfile в командной строке.
Особенности снятия дампа на ноутбуках
На ноутбуках процесс усложняется из-за распаянной микросхемы BGA (шариковые выводы), которую невозможно снять без специального оборудования. Для таких устройств единственный безопасный способ — программное чтение через FPT или использование сервисного разъёма на плате. У многих моделей Dell и ASUS есть контактные площадки для подключения программатора без демонтажа.
Снятие дампа и последующая прошивка на другой экземпляр приведёт к блокировке устройства. Поэтому резервную копию следует хранить только для собственного восстановления.
FAQ по снятию дампа BIOS
Можно ли снять дамп BIOS без программатора?
Да, если система загружается. Используйте Flashrom или FPT — они читают чип через контроллер PCH. Однако на платах с активным Boot Guard доступ может быть заблокирован.
Сколько времени занимает снятие дампа?
Программный способ — от 2 до 10 минут. Аппаратный программатор CH341A считывает чип 16 МБ примерно за 4 минуты. Время зависит от скорости интерфейса.
Что делать, если дамп получился меньше объёма чипа?
Это указывает на неполное чтение. Проверьте контакты программатора или повторите процедуру с другим софтом. Никогда не используйте неполный дамп для прошивки.
Опасен ли процесс снятия дампа для компьютера?
Программное чтение безопасно, если не выполнять команды записи. Аппаратное чтение требует аккуратности — неправильное подключение питания может вывести чип из строя.
После успешного снятия дампа обязательно сохраните файл в облачное хранилище и на внешний носитель. Рекомендуется сделать две копии с разными контрольными суммами. Если дамп потребуется для восстановления, вы всегда сможете проверить его целостность через UEFITool и использовать с программатором для записи обратно.
Для проверки полученного файла откройте его в UEFITool и убедитесь, что все три региона (Descriptor, ME, BIOS) присутствуют. Отсутствие любого региона — признак неполного чтения. В этом случае повторите процедуру, предварительно отключив антивирус и закрыв все фоновые приложения, которые могут обращаться к системной шине.