Как прошить биос на материнской плате asus через программатор
Перейти к содержимому

Как прошить биос на материнской плате asus через программатор

  • автор:

Как прошить биос на материнской плате asus через программатор

Прошивка Bios программатором CH341A Programmer

Последнее обновление программы в шапке: 03.02.2023

Прикрепленное изображение

Замеры всех напряжений показали что всё в норме. Подозрения падали на BIOS, надо было удостоверится что в нём проблема. Микросхема BIOS на данной материнке SPI flash MX25L8005. Есть простой метод проверки какой-либо активности BIOS, нужно ко второй (Serial Data Output) и к четвертой ноге (Ground) микросхемы припаять светодиод.

Прикрепленное изображение

Прикрепленное изображение

Прикрепленное изображение

Прикрепленное изображение

Устанавливаем драйвера и программу для прошивки — ссылка
Интерфейс программы на Русском, интуитивно понятный. Нажимаем кнопку «Детект» программа определяет наш тип Flash:

Прикрепленное изображение

Прикрепленное изображение

Прикрепленное изображение

Прикрепленное изображение

(Если у вас Bios UEFI)
А еще там хранится DMI таблица в которой модель материнской платы, серийные номера и еще много чего (а в ноутбуках еще и MAC адреса сетевых карт)
то есть шить даже преобразованный CAP2BIN тоже не всегда правильно, надо еще из старого BIOS-а выдернуть нужную область и затолкать в BIN до прошивки
в общем здесь прочтите https://habr.com/ru/post/185704/ и потом дальше гуглить и гуглить

Прошу обратить внимание:
CH341A Programmer — Обсуждение софта Программатора
Прошивка Bios программатором CH341A Programmer — Что связано с прошивкой bios (техническая часть)
Смогу ли я прошить микросхему. — Для ленивых и не очень понимающих что такое Datasheet на микросхему

Сообщение отредактировал boar-hooligan — 30.03.23, 00:19

Помогите советом. Есть чип 25q128jwsq. Программатор ch341a. Все программы определяют этот чип по своему. У некоторых он определяется по потреблению как (1.8v) у некоторых (3.0v) Все считывают дамп и сохраняют без проблем в одинаковом размере. Но вот когда дело доходит до стирания чипа то programmer говорит что все хорошо. Но чип полный с той же прошивкой которую надо стереть. Neoprogrammer тоже говорит что стер, но при считывании на пустышку выдает ошибку. Asprogrammer стирает но при этом остаётся след старой прошивки размером в 2.4мб из 16.4мб. Следовательно прошивка не встаёт. Даже если и встаёт то ноут не запускается с ней. Чип конечно выпаиваю.

Сообщение отредактировал Sheek0 — 04.02.23, 17:43

Для прошивки нужен адаптер на 1,8В, NeoProgrammer и хотя бы написать что за биос, от какого устройства, какой версии и зачем всё это делается?

Прикрепленное изображение

Сообщение отредактировал BOBONUS — 04.02.23, 18:11

Ноут стартует с черным экраном. При прозвонке наткнулся на КЗ по питанию идущему к чипу. Что очень странно звониться таблетка Биоса. После ее замены КЗ ушло а вот старая батарейка свободно звониться. Думал чип умер, но то что его видит и считывает программатор, подаёт надежду что перепрошивка все решит

Сообщение отредактировал Sheek0 — 04.02.23, 18:21

возможно саму SPIку. :wacko:
если программатор не был переделан хотя-бы на 3.3 вольта.

Сообщение отредактировал arhitr0n — 04.02.23, 18:25

Прикрепленное изображение

Прикрепленное изображение

Прикрепленное изображение

Sheek0, судя по фото, манипуляций с ним не проводилось(т.е. не переделанный).
остаётся только надеяться, что мелкосхема всё ещё жива

Сообщение отредактировал arhitr0n — 04.02.23, 19:15

Добавлено 04.02.2023, 19:20:

Sheek0, разбери паршивку в уефи_тул — там, обычно видно

Вы аналог берите чтоб jw был, точно проблем не будет. И лучше свой программатор переделайте на 3,3В. Винбонд скорее всего прошьётся без адаптера на 1,8В. Тем более вам нечего уже терять.

А версия чипа в случае выбора аналога, не повлияет на стабильность?

P.S
В общем адаптер будет ехать долго. Решил переделать на 3.3v. Замеры показали что все хорошо. А вот теперь программы наглухо зависают при стирании чипа. Читают они опять все правильно. Теперь как только нажимаю кнопку стереть, Винда издает звук извлечения юсб. Но на программаторе продолжает гореть красный индикатор. Затем звук подключения юсб, начинает мигать жёлтый индикатор программатора. Спустя секунд 10 жёлтый диод гаснет. А вот программа виснет сразу как нажимаю, так что ее не закрыть даже через диспетчер задач. Как только извлекаю программатор прога сразу закрывается. И так на всех прогах. Пробовал снять защиту. Выставить QE. Но изменения не сохраняются в проге. Я так думаю что защита не позволяет стирать с нее данные. Посоветуйте выход из ситуации

Сообщение отредактировал Sheek0 — 05.02.23, 04:01

Sheek0, Прикрепленное изображение и мультиметр в руки

ASUS_BIOS_CAP_to_BIN.

Приветствую на своем сайте! Мы пока живы, работаем! Сегодня я расскажу о небольших «неприятностях» при скачивании обновлений BIOS с сайта ASUS, для последующей прошивки на программаторе. Дело в том, что скачав BIOS с сайта и распаковав архив, обнаруживаем расширение файла «XXX.CAP». Сравнив структуру и размер в HEX редакторе со считанным дампом, обнаруживаем расхождение. Как же быть?

То что называется форматом файла «BIN» и «ROM», таковым не является, это всего лишь общепринятое расширение файла. Форматом в обоих случаях является — двоичный образ памяти. Изменение расширения файла никаким образом не сказывается на структуре данных внутри файла. Расширение файла можно поменять простым переименованием.

Расширение файла «.CAP», указывает штатной программе прошивки от ASUS, какие файлы принимать или «видеть» при поиске на накопителях, а какие нет. Что касается разницы в размере файлов, то она заключается в первых 2048 байтах. Там находятся данные для программы прошивки сведения о версии, модели платы и другое.

При подготовке файла для прошивки на программаторе, необходимо всего лишь отрезать начало файла размером в 2048 байт, в любом HEX редакторе и записать получившийся файл программатором в ПЗУ. Или воспользоваться программой ASUS CAP_to_BIN (доступна для скачивания в конце статьи), которая написана одним из мастеров, для упрощения преобразования файла неопытным или начинающим мастером.

Программатор SPI Flash на Arduino для BIOS: как вернуться в рабочее состояние

Во время обновления BIOS на материнской плате PRIME H270-PLUS c помощью утилиты ASUS EZ Flash 3 Utility компьютер завис. Шкала процесса установки зависла и не двигалась уже 30 минут. Было принято решение перезагрузить компьютер и надеяться на нормальную загрузку BIOS. Но чуда не произошло, материнская плата пришла во временно нерабочее состояние. Педагог дополнительного образования Международного центра компетенций Казанского техникума ИТ и связи Динар Мурсалимов рассказывает, как решил задачу.

Есть несколько способов для восстановления BIOS при неудачной прошивке:

ASUS BIOS Flashback и Flash BIOS Button

На материнской плате есть специально обозначений USB-слот, который и используется для аварийного восстановления BIOS, а также специальная кнопка, после нажатия на которою и будет запущен процесс обновления BIOS.

Очень удобная технология у современных материнских плат Asus и MSI.

Dual BIOS

На плате имеются два чипа с одинаковыми прошивками: M_BIOS и B_BIOS (main/backup), которыми программно управляет чипсет. Если контрольная сумма основного BIOS искажена, то хост подключает к пространству системной памяти резервную микросхему и подает сигнал сброса Reset. Машина перезагружается уже с кодом бэкап-биоса и предлагает восстановить Main.

Эта технология реализована только на некоторых материнских платах.

Первые два способа мне не подошли из-за модели материнской платы, а покупать программатор чтобы прошить один BIOS, тоже не хотелось.

Возможным выходом из ситуации стал программатор на Arduino. Схема подключения Arduino UNO с микросхемой BIOS выглядит так:

SPI-флешки обычно рассчитаны на 3.3V реже на 1.8V, но ели нет 3.3V от можно и 5V.

На некоторых платах имеется разъем JSP11 для прошивки BIOS.

После того, как прозвонил контакты мультиметром, подцепил провода, тем самым нет необходимости выпаивать микросхему BIOS.

Программа-программатор под Windows.

Выбираем COM порт и объём микросхемы BIOS.

Для прошивания образа необходимо обязательно поставить курсор на адрес 0, после чего нажать кнопку «Вставить файл в текущую позицию».

Прошиваем BIOS программатором CH341A

В данном материале разберем прошивку биоса программатором CH341A, с прищепкой для корпусов чипа биоса SOP8 с интерфейсом SPI. Это на сейчас одни из самых распространенных корпусов микросхем под микропрограмму материнских плат. Покажу Вам алгоритм действий такой, как обычно делаю сам. Это далеко не все функции данного устройства, но нам это сейчас и не обязательно знать.

Обычно к программатору обращаются в случае неудачной прошивки или просто экспериментов с микропрограммой. Для держателей сокетов LGA 2011-3 китайских плат, обычно рекомендую прикупить устройство, лишним оно точно не будет. Все-таки иногда залетают платы которые при неудачно установленных таймингов памяти, просто так джампером JCMOS или батарейкой сбросить не получиться. Да и бывают моменты когда биос просто слетает и индикатор POST нам показывает FF. Так же система с поврежденной программой BIOS циклически может запускаться, останавливаться и так по кругу. Особенно актуально когда есть резервная микросхема биоса.

Итак начнем. Для начала настроим наш программатор к работе. Берем прищепку и адаптер SOP. Нужно совместить кабель прищепки с красной линией и единицей(1) первого пина на адаптере.

Должно получиться что то типа такого)

Теперь все это хозяйство нужно установить в программатор, согласно распиновке как указано на картинке.

Соответственно должно быть где-то так)

Теперь нужно зацепить прищепку к микросхеме биоса. Как можно видеть на картинке, первая нога чипа обозначается ключом, в виде вдавленной точки. Так же и на плате могут быть обозначение первого контакта чипа. На данной плате производитель еще и краской добавил обозначение. Данная плата имеет два чипа биоса основной и резервный. Это как раз сейчас в тему, очень удобно для руководства.

Теперь есть нюансы. В некоторых случаях нужно разобрать плату. Вытащить память, процессор, отключить все устройства. И подключить питание 24pin от блока питания, соответственно запитать его. В основном при прошивке прищепкой требуется дежурное питание для инициализации в программе микросхемы биоса.

Итак мы уже зацепились за микросхему. На рисунке я подключил питание от блока питания. Но самое интересное, что для данной платы это не обязательно. Чип MX25L3206E и так определяется. Для китайских плат, например Huananzhi такой вариант не прокатит, питание нужно подавать обязательно. Ну и обычно не деинсталлирую память и процессор. Кстати, так как на Хуананах есть индикатор POST кодов, при удачном подключении прищепки символы загораются.

Качаем софт «Для программатора CH341A» Подключаем программатор в USB. Ставим драйвера, имеются в пакете с программой AsProgrammer. В списке диспетчера устройств должна появиться строка Interface (USB EPP/…) Теперь все готово к запуску программы.

В открывшемся окне кликаем пункт программатор — выбор CH341a и интерфейс SPI если автоматом не подтянулся. В поиске (микросхема — поиск) вбиваем модель микросхемы. В нашем случае MX25L3206E Теперь для того что бы убедиться в рабочей собранной схеме, можно прочитать микропрограмму чипа биоса. Нажимаем кнопку прочитать. Если все удачно, сохраняем образ и будет готов бэкап.

На данном этапе образ нового биоса у нас уже должен быть. В целом расширение может быть какое угодно, главное чтобы в нашем случае не превышало 4Mb. Так же есть биосы размером 8/16Mb. Например PlexHD x79 имеет full rom 8Mb, BD4 x99 — 16Mb с расширением .bin/rom. У меня сейчас плата Gigabyte s1155, расширение образа биоса .fd Нажимаем на иконку папки и загружаем новый биос для своей платы в программу. После чего кликаем по иконке «Записать» но не по самой кнопке, а на контекстное меню с черной стрелкой вниз. И там уже кликаем на выпадающий пункт «Снять защиту -> стереть -> записать -> проверить» Соглашаемся на условия в открывшемся окне и начинается процесс прошивки. На программаторе должен загореться желтый индикатор «RUN» Весь процесс занимает около двух минут. Если все удачно, в логе программы мы увидим текст «Готово — Время выполнения»

После отключаем ПК и пробуем запустить) Если все норм довольствуемся ожившей платой или новой прошивке.

Если на этапе с захватом прищепки, никак не получается инициализировать микросхему, то тут скорей всего поможет исключительно деинсталляция чипа и прошивка его отдельно от платы. Так же есть вариант выхода из строя самого чипа. Попадается плата BD4 X99 с корпусом микросхемы биоса DIP8 (визуально немного больше SOP8.). Для этого программатора это тоже не проблема. А если она еще и установлена в так называемую «кроватку, постель» то вообще шикарно. Но не в случае с BD4, тут чип впаян прямо в плату) И требуется его демонтаж для прошивки. За все время такая плата ни разу не попалась. Но она есть)

Если есть вопросы гоу в комменты, форум, чат форума, чатру(в правом нижнем углу) постараемся разобраться.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *