Slon6.to
  1. Slon6
  2. Ремонт материнских плат
  3. Прошивка BIOS программатором CH341A

Slon6: прошивка BIOS программатором CH341A через прищепку SOIC-8

Плата не стартует после неудачного обновления, POST замер на FF или система уходит в цикл. Микросхему BIOS в корпусе SOP8 с интерфейсом SPI перезаписывают прямо на плате, копеечным программатором на чипе CH341A. Ниже порядок с точкой проверки после каждого действия.

До того как надеть прищепку

Чем программатор CH341A убивает плату: 5 вольт на сигнальных линиях

Половина «сгоревших после прошивки» плат на форумах — результат ошибок из этого списка.

Четыре запрета Slon6

  • Не цепляйте прищепку на плату под напряжением. Прищепка сама подаёт питание на чип, а через него на соседние узлы. Программатор в USB втыкают последним.
  • Не подключайте 1,8-вольтовую флеш напрямую. Переключатель меняет питание микросхемы, но уровни на выходах CH341A остаются 5 В. Нужен адаптер-транслятор на SN74ALVC164245.
  • Не тяните USB-удлинитель. На длинном шнуре просаживается ток порта и запись обрывается на середине сектора.
  • Не поднимайте ногу VCC «на пробу». Пара движений — и площадка отрывается вместе с ногой.

У платы CH341B разводка от стабилизатора 3,3 В к 28-й и 9-й ножке сделана заводом. У старых «чёрных» плат линию питания портов перекидывают вручную — работа для человека с опытом пайки SMD.

Здесь останавливаемся и отдаём мастеру

Процедура обратима ровно до момента, когда в дело идёт паяльник или фен. Передавайте плату специалисту, если:

  • чип впаян и прищепкой не читается — например корпус DIP8 на плате X99 BD4, где микросхема стоит без «кроватки»;
  • плата многослойная и дорожка питания уходит во внутренние слои;
  • это ноутбук с регионом Intel ME — неверный дамп там ломает не BIOS, а сам контроллер;
  • чип отдаёт разные дампы при повторном чтении: ячейки «текут», микросхему меняют, а не перешивают.

Замена SOP8 дешевле платы. Испорченная попытка выпаять — дороже.

Комплект

Что нужно для прищепки SOIC-8 и какой софт понимает чип

Родная китайская программа с защитой Themida выдаёт два разных дампа с одной микросхемы. Её сразу заменяют.

  • Программатор на CH341AUSB ID 1a86:5512; в диспетчере устройств строка Interface USB EPP
  • Прищепка SOIC-8 с переходной панелькойкрасный провод шлейфа — на контакт №1 панельки
  • Слот на плате программаторадля 25-й серии, тот, что ближе к разъёму USB
  • Кроватка под выпаянный чипдве ширины корпуса, 150 mil и 200 mil, плюс отдельная под SSOP8
  • Софт под WindowsAsProgrammer, NeoProgrammer, Colibri — база чипов шире родной
  • Софт под Linuxflashrom, ключ -p ch341a_spi; альтернатива — IMSProg
  • Объём образа4, 8 или 16 Мбайт — ровно по объёму микросхемы
  • Расширение файла.bin, .rom, .fd — программатору безразлично; у ASUS .cap режут первые 2048 байт
  • Питание платы при чтении24-pin и 8-pin от блока питания, батарейка CMOS по ситуации

Маркировку читают с корпуса, а не угадывают: MX25L3206E — 4 Мбайт, W25Q64 — 8 Мбайт, W25Q128 — 16 Мбайт. При ошибке в объёме стирание проходит, а запись нет, и чип остаётся чистым. Материалы Slon6to собраны по разборам плат Gigabyte, Huananzhi и Dell.

Порядок работ

Прошивка BIOS программатором CH341A: шесть шагов Slon6

У каждого шага есть признак, по которому видно: можно двигаться дальше. Нет признака — шаг не выполнен.

  1. Шаг 1. Найти микросхему BIOS и прочесть маркировку

    Корпус на восемь ног обычно недалеко от батарейки CMOS, рядом шелкография SPI или BIOS. Маркировку снимают макроснимком; стёртая надпись означает поиск модели по названию платы. На платах с двумя чипами различают основной и резервный.

    Готово, если: точное название чипа записано, например MX25L3273E
  2. Шаг 2. Собрать прищепку и совместить пин 1

    Красный провод шлейфа идёт на первый контакт панельки, панелька фиксируется рычагом в слоте 25-й серии. Первая ножка чипа помечена вдавленной точкой, иногда продублирована краской на текстолите. Плата обесточена, программатор в USB не воткнут.

    Готово, если: красная жила смотрит на точку корпуса, прищепка сидит без перекоса
  3. Шаг 3. Поставить драйверы и подать дежурное питание

    Драйверы ставят вручную, указывая папку: автопоиск их не находит. Китайские платы X99 не инициализируют чип без дежурного питания — подключают 24-pin и 8-pin, вынимают процессор и память. На платах с индикатором POST удачный контакт видно по загоревшимся сегментам.

    Готово, если: устройство определилось в системе и программа видит JEDEC ID чипа
  4. Шаг 4. Снять два дампа и сверить их между собой

    Читают чип дважды в разные файлы и сравнивают суммы: md5sum backup1.bin и то же для второго. Совпали — связь стабильная. Разошлись — прищепка контачит через раз, и стирание превратит рабочую микросхему в пустую.

    Готово, если: у обоих файлов одинаковый хеш и они убраны в надёжное место
  5. Шаг 5. Загрузить образ и выполнить полный цикл записи

    Открывают образ нужного объёма и выбирают не саму кнопку, а выпадающий пункт «Снять защиту → стереть → записать → проверить». В flashrom это -w bios.bin -c "MX25L3273E". Первые полминуты идёт стирание и прогресс не двигается — это нормально, дальше горит жёлтый RUN.

    Готово, если: в логе появилась строка о завершении и времени выполнения
  6. Шаг 6. Проверить запись и собрать плату

    Читают чип ещё раз и сверяют хеш с исходным файлом: верификация ловит подбитые ячейки. Снимают прищепку, отключают блок питания, возвращают процессор и память. Питание подают только на собранную плату.

    Готово, если: хеш совпал, плата стартует и доходит до экрана POST

Самопроверка

Чек-лист перед записью в микросхему BIOS

Отметьте сделанное. Вердикт покажет, стоит ли жать «записать» сейчас.

Восемь пунктов перед стиранием чипа
0 / 8

Ещё рано

Пока не отмечен ни один пункт. Пройдите список сверху вниз — он собран из тех мест, где чаще всего теряют плату.

Если не вышло

Программатор CH341A не видит чип: разбор по симптомам

Симптомы сгруппированы по этапу, на котором появляются.

Сначала механика: прищепку часто перетягивают, и контакт пропадает, а не появляется; в панельке чип ставят под лупой, люфт уводит ноги мимо контактов. Если механика в порядке, мешает обвязка платы — защитные диоды на портах соседних микросхем просаживают сигнальные линии. Части плат помогает дежурное питание, части только выпайка.

Интерфейс SPI и модель выбирают вручную: автоопределение уверенно работает только для чипа в панельке программатора. Для клонов вроде Paragon EN25QH64 берут чип с той же архитектурой — совпадают объём, размер сектора, организация памяти. Отдельно смотрят регистры статуса: при выставленных битах защиты чтение идёт, а запись отбрасывается.

flashrom сообщает, что размер образа не равен объёму флеш-памяти, и прекращает работу. Файл обновления с сайта производителя — контейнер с заголовками, а не сырой дамп: из .fd образ вытаскивают распаковщиком, у ASUS .cap отрезают 2048 байт. Лучший вариант — свой дамп, снятый до аварии.

Сначала повторная верификация: подбитая ячейка принимает байт, а отдаёт другой. Если хеш совпал, а платы нет, дело было не в BIOS — смотрят питание и дежурку. На платах ASRock даже при разведённой гребёнке внутрисхемная запись проходит не всегда: чип снимают, шьют в кроватке и возвращают.

Ноги смачивают густым флюсом и набирают легкоплавкий сплав, корпус снимают пинцетом одним движением: припой не успевает застыть, площадки остаются. Сплав потом убирают оплёткой и паяют обычным припоем — легкоплавкий хрупок. Снятый чип перед кроваткой отмывают и облуживают, иначе неконтакт повторится.

Вопросы по прошивке BIOS

Частые вопросы о программаторе CH341A — отвечает Slon6

Обязательно ли выпаивать микросхему BIOS?
Нет. Прищепка SOIC-8 для того и сделана, и на большинстве десктопных плат это работает. Выпайка нужна, когда чип не отвечает даже с дежурным питанием. Slon6 советует сначала прищепку: она обратима, паяльник нет.
Можно ли прошить программатором CH341A чип на 1,8 вольта?
Только через адаптер-транслятор уровней: CH341A выдаёт 5 В на сигнальных линиях независимо от переключателя питания. Для 3,3 В на старых платах ставят перемычку от стабилизатора к выводам питания портов.
Зачем читать дамп два раза, если и с первого получилось?
Это единственный способ убедиться в устойчивой связи по SPI до начала стирания. Правило Slon6 to не пропускает даже на знакомых платах.
Подойдёт ли файл обновления BIOS с сайта производителя?
Как правило нет: это упаковка под фирменную утилиту, а программатору нужен образ ровно по объёму чипа. Из .fd образ извлекают распаковщиком, у ASUS .cap срезают 2048 байт заголовка.
Сколько занимает сама запись?
Стирание около 30 секунд, полный цикл с проверкой — примерно две минуты для чипа на 4 Мбайт. Дольше всего идёт подготовка и посадка прищепки.
Что делать, если после всех шагов чип так и не определился?
Проверьте прищепку на заведомо исправном чипе с другой платы. Определился — дело в обвязке целевой платы, дальше только выпайка. Нет — виноват программатор или прищепка. Разборы Slon6to собраны в разделе о ремонте плат.