Программатор BIOS материнской платы
Обновлено: 22.11.2024
Несколько недель назад [Дуг Браун] купил материнскую плату Ryzen, которая рекламировалась как «нерабочая» и получила соответствующую скидку. Он заметил, что продавец не тестировал его с процессорами, достаточно старыми, чтобы их поддерживала стандартная версия BIOS платы, и решил рискнуть, обновив его.
Не имея под рукой поддерживаемого процессора, он решил пойти по пути «внешнего программатора», который преуспел и дал этой плате новую жизнь. Однако мы пишем это не для этого. Причина, по которой эта статья привлекла наше внимание, заключается в том, что исследования [Дага] не оставляют камня на камне, и здесь есть чему поучиться. Будь то тщательное наблюдение или тщательное исследование, эта статья охватывает все важные моменты и многое другое и служит примером для подражания для всех, кто хочет запрограммировать свой BIOS.
Например, [Даг] правильно указывает на конструктивную проблему с этими обычными программаторами, из-за которой 5 В попадают на линии данных 3,3 В, и устраняет ее, перемонтировав плату. Просматривая все буквы в номере детали микросхемы, что многие из нас проигнорировали бы, [Даг] замечает, что микросхема флэш-памяти рассчитана только на 1,8 В, и покупает адаптер на 1,8 В, чтобы избежать возможности поджаривания своей материнской платы. Узнав, что адаптеры на 1,8 В не работают у некоторых людей, он реконструирует схему адаптера и подтверждает, что он действительно должен работать с конкретными частями адаптера, который он получил.
Заметив еще одну букву в номере детали, подразумевающую, что микросхема флэш-памяти может быть сконфигурирована для работы с четырьмя портами SPI, он добавил последовательные резисторы, чтобы программист не мог повредить микросхему BIOS с помощью ее проводной разводки контактов. Это всего лишь пример выводов из статьи [Дага], есть гораздо больше, о чем мы не можем упоминать для краткости, и мы рекомендуем вам проверить это самостоятельно.
С таким уровнем внимания к процессу неудивительно, что модификация прошла успешно. К такой любознательности, о которой здесь говорится, стоит стремиться, и подобные статьи часто превосходят учебные пособия общего назначения по своей содержательности и полезности. Какова ваша история «успешного использования чего-то, что продается как неработающее»?
Если вы ищете другие полезные истории о BIOS, мы рассказали о том, как кто-то реконструировал свой BIOS, чтобы удалить карты miniPCIe из белого списка. Обычно мы освещали истории модификации BIOS для ноутбуков, поскольку есть больше стимулов для их изменения, но многие статьи о BIOS для ноутбуков применимы и к системным платам для настольных ПК, например, эта история об удалении пароля супервизора или это путешествие по установке LibreBoot нашими собственными силами [Том Нарди].
Спасибо, [Сидни], что поделились этим с нами!
18 мыслей на тему «Описания пути к перепрошивке BIOS посрамляют учебники»
>Он состоит из линейного стабилизатора AMS1117 для создания шины питания 1,8 В из 3,3 В, нескольких конденсаторов (мне интересно, должна ли там быть электролитическая крышка)
К сожалению, у них есть керамический колпачок для выхода AMS1117, который, как известно, вызывает нестабильность (то есть колебания). AMS1117 - это старые детали, поэтому они не были разработаны с учетом объемных керамических колпачков со сверхнизким ESR. Я бы использовал электролитический резистор или добавление последовательного резистора небольшого номинала к керамике.
ИМХО, покупка товара на ebay выглядит рискованно. Риск выше, чем стоимость платы, так как она может поджарить **другие части**, которые у вас есть. Недавно я купил новую игровую приставку Asrock Phantom Gaming 4 со скидкой 50 долларов (одобрено, чек отправлен по почте). Вышло около 50 долларов. BIOS был обновлен, так что без возни.
>Если исходный дамп не поврежден, возможно, удастся определить, где находится информация о специальной конфигурации, и повторно вставить ее обратно в чип
Это самая важная часть попытки исправить неисправную прошивку. Это не способ восстановить эти пользовательские записи для вашего устройства из загрузки встроенного ПО поставщика.
Несколько лет назад у меня было похожее удовольствие, когда я пытался протестировать Coreboot. Закончилось исправлением материнской платы с кирпичом, заменив микросхему BIOS на другую материнскую плату, когда она была загружена, чтобы записать исправную прошивку. После нескольких таких горячих замен, из-за того, что это, конечно, не сработало в первый раз, мне удалось снова загрузить обе машины. Однако ни с Coreboot. Оказывается, хотя проект явно рекламировал поддержку моей материнской платы, он не поддерживал ни один из поддерживаемых платой процессоров. Разберись.
О, это любопытно! Вы случайно не помните модель своей материнской платы?
Если ваш компьютер постоянно перезагружается после попытки прошить биос через M-Flash и не помогло стандартное решение: сбросьте CMOS, отключите жесткие диски, измените расположение модулей памяти, извлеките батарею материнской платы, попробуйте получить доступ Dos через загрузочный USB-ключ, чтобы переустановить Bios, тогда вам просто нужно перепрограммировать Bios с помощью внешней интегральной схемы.
Необходимый материал:
– мини-программатор SPI CH341A,
– тестовый клип SOIC8 SOP8 для EEPROM 93CXX – 25CXX – 24CXX,
– второй компьютер (портативный или настольный).
Альтернатива зажиму: соединительные кабели типа "мама-папа" для соединения JSPI1.
Необходимое программное обеспечение:
– Драйвер USB для мини-программатора SPI (бесплатно),
– CH341A Programmer v1.30 (бесплатно).
Варианты: CH341A Programmer v1.18, CH341A Programmer v1.29, CH341A Mini Programmer (Black Edition), AsProgrammer, Flashrom для Windows.
Это же оборудование используется производителями материнских плат, будь то MSI, Asus, Asrock, Gigabyte… для разблокировки карт, когда они не работают, при условии, что у них не было короткого замыкания и что они не гореть. Это сэкономит вам от 100 до 800 долларов, т.е. цену старой материнской платы или недавнего компьютера, если вы предпочитаете покупать все подряд. Это будет стоить вам от 5 до 25 долларов в зависимости от того, покупаете ли вы его в США или в Китае; конечно, с минимальным временем транспортировки 2 дня для США и 1 месяц для Китая.
Есть две версии программы mini SPI: одна черная (та, которую я использовал, см. изображение ниже), другая синяя. Разницы нет никакой, кроме напряжения у черного, которое может быть мощнее, от 3,3В до 5В против 3,3В у синего варианта. На форумах указано, что у черного слишком сильное напряжение и можно сжечь материнку, это неверно; по крайней мере ничего проблемного в моем случае (настольная материнская плата) я не увидел.
Это руководство предназначено для использования в крайнем случае на свой страх и риск. Каждая конфигурация представляет свои проблемы, свои недостатки.
Руководство
Руководство. Часть 1. Подготовка материнской платы.
- открыть корпус компьютера, сфотографировать соединения, чтобы потом не потеряться, когда придется все переподключать.
– отключите питание от ПК,
– отключите все устройства,
– извлеките видеокарту,
– извлеките модули памяти,
– извлеките ЦП кулер (позже понадобится термопаста),
– снять процессор,
– отключить все остальные разъемы (USB, PS/2, SW Power, Reset SW, P Led +/-),
– />– вынуть материнскую плату из компьютера,
– поставить рядом с другим работающим компьютером (будь то ноутбук или настольный компьютер),
Руководство. Часть 2. Подготовка мини-программатора SPI CH341A.
Пример с моей материнской платой:
Руководство. Часть 3. Используйте мини-программатор SPI CH341A для считывания чипа SPI.
– нажмите кнопку «Обнаружить» программного обеспечения, чтобы распознать Bios. Программа должна распознать тип, марку и модель чипа.
- если биос не опознается детектом, то проверьте правильность установки клипсы на биос. Важно, чтобы контакт был идеальным.
- если биос по-прежнему не распознается с помощью Detect, то переставьте перемычку в программаторе mini SPI и переверните зажим на биосе материнской платы. Обычно нет риска короткого замыкания.
– если биос все равно не распознается детектом, то вручную введите тип, марку и модель.
– Если софт сообщает, что программатор подключен, то нажимаем кнопку Читать. Обычно буфер должен заполняться на интерфейсе, а сплошные строки FF должны быть заменены большей частью шестнадцатеричными кодами. Если все строки имеют только коды FF, то это означает, что программа не смогла правильно прочитать биос. Маловероятно, что чип совсем пустой. Почему это не сработало? потому что программатор должен быть в состоянии отправить достаточно энергии, по крайней мере, половине материнской платы, чтобы действительно прочитать биос. Он легко прочитает биос на небольших материнских платах, таких как планшет, ноутбук, микро-АТХ. С другой стороны, в материнских платах для настольных ПК он должен будет питать этот последний. Если программа не смогла корректно прочитать биос, то отключите зажим. Снова подключите блок питания ПК к материнской плате (обеими контактами), снова подключите блок питания к сети. Подсоедините зажим. Нажмите кнопку Читать. На этот раз программа должна правильно прочитать чип. Вот что у меня сработало с материнской платой MSI Z77A-G43. Если это все еще не так, обратитесь к справке в конце этой статьи.
Руководство. Часть 4. Используйте мини-программатор SPI CH341A для записи BIOS на микросхему SPI.
- сохранить оригинальный биос, файл>Сохранить, как резервную копию.бин например. В случае проблем всегда можно поставить обратно.
– нажмите кнопку Erase, чтобы стереть биос с чипа SPI.
– Нажмите кнопку Пусто, чтобы заменить код микросхемы SPI на FF.
– нажмите кнопку «Открыть» и выберите свой биос (ROM-файл). Если ваш биос имеет странное расширение, это не проблема, выберите *. * В выборе формата открываемого файла. Вы всегда можете переименовать его в Bios.bin, если хотите. Вы найдете последнюю версию Bios вашей материнской платы на сайте производителя, указав модель вашей материнской платы (написано как на лицевой, так и на задней стороне).
– нажать кнопку Program. После этого программа запишет биос на чип. Это может занять от 2 до 15 минут.
– Затем нажмите кнопку Verify, чтобы убедиться, что BIOS был запрограммирован правильно, что нет ошибок. В ПО должно быть указано: что буфер памяти и чип имеют одинаковый код.
– нажмите кнопку «Читать», кнопку «Открыть», выберите биос для прошивки, нажмите «ОК», нажмите кнопку «Проверить», чтобы убедиться, что он действительно был запрограммирован правильно.
– Если да, то вы умеете отключать зажим, блок питания и подключать все обратно к корпусу компьютера.
– когда все будет переподключено, запустите компьютер, он должен загрузиться прямо в Windows.
– иначе придется вернуться в биос, чтобы поставить приоритеты обратно на загрузочный UEFI-диск с Windows. А также установить время в биосе.
*** Помощь — если есть проблемы с чтением. ***
- если вы не смогли прочитать чип программатором CH341A v1.30, то попробуйте другую версию ПО. Самой популярной версией является программатор CH341 v1.18. Попробуйте другие драйвера. Попробуйте другой софт.
– если ничего не работает, то процедура усложняется. Если программное обеспечение не может правильно прочитать чип, оно не сможет его и перепрограммировать, наоборот, оно еще больше его испортит. Необходимо будет разобрать BIOS материнской платы и поставить его непосредственно на маленькую интегральную схему (как на изображении ниже).
Необходимый материал:
– станция для сварки горячим воздухом,
– набор для пайки с тонкой головкой, включая фитиль для удаления припоя, оловянную проволоку.
Здесь вы также должны использовать эти методы на свой страх и риск. Они сложны, но не невозможны.
– обратите внимание на расположение биоса на материнской плате с номерами 1 4 5 8.
– сначала используйте обдув биоса горячим воздухом при 400°C в течение 3-4 минут, чтобы расплавить его припой. Посмотрите руководства по пайке интегральных схем на Youtube, чтобы понять, как это сделать. Самое главное не расплавить схемы паяльником, соприкасаясь с ними.
– После отпайки необходимо будет установить маленькую интегральную схему, поставляемую с мини-программатором SPI CH341A, и приварить две маленькие перемычки в центре, где указаны цифры.
– затем поместите биос на соответствующие соединения по порядку (1 4 5 8, см. на материнской плате). Точка на микросхеме должна быть на 1. Приварить биос к схеме. Будет полезно использовать фитиль для удаления припоя, чтобы удалить лишнее олово или удалить оловянную перемычку между двумя сварными швами.
– поднять ручку программатора, вставить результат в мини программатор. Биос должен быть слева от программатора, если мы посмотрим на него с USB-подключением вверху). Включите руку.
– Теперь попробуйте еще раз прочитать чип с помощью программатора CH341A v1.30 (см. 4-ю часть руководства выше). Шансы, что это сработает на этот раз, максимально возможны. Больше нет проблем с рассказами о недостаточном или чрезмерном напряжении.
Если не работает. Снова попробуйте другие версии ПО, другие драйвера. Другое программное обеспечение.
Если опять ничего не работает, значит чип был поврежден после неправильной прошивки. Вам нужно будет заказать новую микросхему SPI с таким же типом памяти.
Если после получения пустой микросхемы SPI, купленной в интернете, после ее прошивки ничего не работает. Это означает, что материнской плате нужен MAC-адрес (написанный на обратной стороне материнской платы). Затем нужно будет найти способ добавить его в биосе с помощью шестнадцатеричного редактора.
Решения по умолчанию
Если в итоге ничего не работает, проблема становится еще более неразрешимой. В конечном итоге материнская плата может быть повреждена. Вы хорошо покупаете старую материнскую плату с риском иметь устаревшую карту или ту же проблему с поврежденным биосом.
Тогда будет лучше купить материнскую плату последнего поколения с защитой, чтобы не повторять ту же скуку, а именно второй биос (параллельное резервное копирование биоса) или, что еще лучше, биос флэшбэк, который позволяет переустановить биос даже в случае сбоя компьютера. при запуске благодаря кнопке и специальному порту USB.
Эта страница содержит ссылки на продукты одного или нескольких наших рекламодателей. Мы можем получать компенсацию, когда вы переходите по ссылкам на эти продукты. Чтобы ознакомиться с нашей политикой в отношении рекламы, посетите эту страницу.
Без работающего BIOS невозможно запустить даже самое мощное оборудование. В некоторых редких случаях микросхема BIOS в вашей системе может быть повреждена, что сделает вашу систему полностью непригодной для использования. Чтобы исправить эту ситуацию, а также по другим причинам, таким как простое резервное копирование, настройка, модификация или включение скрытых функций, интересно перепрограммировать ПЗУ BIOS. Недавно я попал в ситуацию, когда микросхема BIOS в моем Lenovo X1 Yoga вышла из строя. Чтобы исправить это, я купил минипрограмматор CH341a. В этом посте вы можете найти задокументированные шаги, которые я предпринял, чтобы перепрошить BIOS и вернуть к жизни свой ноутбук.
Как упоминалось во введении, чип BIOS моего ноутбука Lenovo X1 Yoga был поврежден, и мне удалось исправить ситуацию, перепрошив его с помощью работающего ПЗУ BIOS. В этой статье я повторю шаги, которые я предпринял на Dell Precision T1700 MT. Процесс точно такой же.
Видео на YouTube
Если вам интересно, я также создал видео на YouTube из этого сообщения в блоге. Если вы предпочитаете классический текст, вы можете просто следовать остальной части этой статьи:
Существует несколько способов (пере)программирования содержимого микросхемы BIOS. Самый простой — запустить средство обновления/программирования BIOS непосредственно на рабочей машине. BIOS в основном используется только во время начальной загрузки и может быть безопасно перепрошит на запущенной системе. Очевидно, что для того, чтобы это работало, система все еще должна загружаться. Если это больше не так, вам потребуется перепрограммировать BIOS, используя другое устройство.
Микросхемы BIOS поставляются в нескольких различных упаковках. Сегодня, по моему опыту, в большинстве случаев используется корпус SOIC-8. Это распаянная 8-контактная (2×4) микросхема. Так было с Lenovo X1 Yoga, а также с Dell Precision T1700 MT и некоторыми другими системами, которые я проверял.
1) Программист
Чтобы читать и записывать содержимое нашего чипа BIOS, нам понадобится программатор, который сможет физически подключиться к нему и выполнить эти действия.
Существует множество различных типов программаторов, но наиболее популярной моделью, скорее всего, из-за ее широкой доступности по низким ценам на Ebay, Amazon или Aliexpress, является минипрограмматор CH341a:
Это устройство допускает различные варианты программирования/прошивки микросхем SPI flash или BIOS, а также других типов EEPROM типа 24XX и 25XX, которые можно найти в различных устройствах, таких как маршрутизаторы, точки доступа, видеокарты и т. д., и подходит для программирования микросхемы BIOS SOIC-8, которые в наши дни используются во многих системах.
2) Адаптер, кабель или зажим
Если микросхема BIOS вставлена в гнездо, вы можете снять микросхему с платы и поместить ее на программатор (с адаптером). Если он припаян к плате, вам нужно будет либо выпаять его, либо использовать зажим/зажим, соответствующий типу корпуса вашего чипа BIOS.
Несмотря на то, что выпаивать этот тип ИС не очень сложно, гораздо проще использовать клипсу, подходящую для данного типа корпуса. Это позволяет избежать извлечения чипа из материнской платы и риска потенциального повреждения других компонентов.
Клип, как вы можете видеть выше, можно разместить поверх чипа на плате. При этом необходимо внимательно следить за тем, чтобы красный провод, указывающий на контакт 1, совпадал с той стороной микросхемы, на которой имеется маленькая точка, указывающая на контакт 1 на стороне чипа.
Остальные соединения должны следовать тому же правилу. На минипрограмматоре CH341a также есть указание, куда следует вставить пин 1. Как видите, это ближе к середине: верхний ряд, 4-й контакт слева направо, схемы контактов для микросхемы SPI/BIOS (тип 25).
При подключении микросхемы к программатору убедитесь, что материнская плата обесточена, а программатор не подключен к USB, так как это потенциально может повредить/удалить или даже сломать микросхему BIOS.
3) Найдите микросхему BIOS на материнской плате
Расположение микросхемы BIOS на материнской плате не всегда понятно. Поиском микросхем, похожих на микросхему SOIC-8, можно уже многое исключить. Если вам повезет, рядом с ним есть метка, такая как BIOS или SPI. Также я заметил, что в большинстве случаев это не слишком далеко от батареи CMOS. К сожалению, нет фиксированного правила. Вам, вероятно, придется немного поискать или возложить надежды на могущественный Google, чтобы найти кого-то еще, кто уже прошел то же самое упражнение.
Для системы Dell я обнаружил микросхему BIOS в нижней правой части материнской платы рядом с меткой «SPI»:
Для моего Lenovo X1 Yoga найти было сложнее, так как на ноутбуке есть пластиковая пленка, закрывающая внутренние компоненты, и я не хотел полностью ее снимать. Он оказался рядом с сотовым модемом, под разъемом для экрана:
4) Определите тип микросхемы BIOS
Программист не всегда может определить точный тип чипа. Чтобы убедиться в этом, вам нужно будет прочитать физическую этикетку на самом чипе или обязательно посмотреть, какой именно тип используется в вашей системе.
Для системы Dell, которую я использовал, текст был довольно читаемым, если сделать правильное макроизображение и увеличить масштаб:
Ярлык входит в число обнаруженных типов: MX25L3273E.
Что касается Lenovo X1 Yoga, я не смог прочитать этикетку, так как она каким-то образом смылась. Я мог видеть только этикетку Winbond. После быстрого поиска в Google я обнаружил, что для этого устройства тип SPI был W25Q128FV.
Окна
Возможно, есть и другие рабочие инструменты, но я считаю, что этот дает наилучшие результаты с CH341a. Драйвера для программатора были не нужны. Он просто работал при подключении к USB в Windows 10.
Линукс
Для Linux, как и для Windows, вам понадобится инструмент для чтения/записи в SPI. Здесь я использовал flashrom, который входит в состав репозиториев большинства дистрибутивов. Как и в Windows, для распознавания и использования CH341a в моей системе не требовалось никаких дополнительных модулей ядра.
Вы можете легко установить flashrom с помощью диспетчера пакетов.
Например, для Debian 10:
Как для Windows, так и для Linux одна и та же последовательность шагов может быть следующей:
- Подключите скрепку к микросхеме BIOS, ничего не должно быть запитано
- Подключите зажим или адаптеры к программатору CH341a.
- Подключите программатор CH341a к USB.
Я рекомендую использовать удлинительный кабель, а не подключать его напрямую к USB-порту. - Запустите инструмент для программирования (AsProgrammer для Windows, flashrom для Linux)
- Убедитесь, что вы настроили правильный тип программатора и чипа BIOS.
- Прочитайте данные с чипа дважды и каждый раз сохраняйте их в файл
- Проверьте контрольную сумму обоих файлов.
Это нужно для того, чтобы убедиться в отсутствии повреждений при чтении данных с чипа. Поскольку чтение в этом состоянии может повредить его. - Записать правильный/измененный файл в чип
- При желании выполните еще одно чтение и проверьте его контрольную сумму с записанным файлом, чтобы убедиться, что содержимое совпадает с тем, что вы в нем записали.
Программирование под Windows
Мы начинаем с шага 5, как описано выше. После запуска AsProgrammer нам сначала нужно настроить его на использование CH341a. Это можно сделать в аппаратном меню:
Далее. мы можем щелкнуть значок, чтобы определить тип чипа:
Как упоминалось выше, программист не всегда может определить точный тип и выдает вам список возможных вариантов. Мы идентифицировали чип Dell BIOS как тип MX25L3273E, поэтому мы можем выбрать его из списка здесь.
Далее, шаг 6, мы можем считать данные с чипа, щелкнув значок с зеленой стрелкой. После завершения чтения сохраните вывод в файл, щелкнув значок сохранения (диск).
Важно повторить этот шаг дважды, так как нам нужно убедиться, что связь с IC работает должным образом:
После завершения и сохранения второго дампа BIOS мы можем сравнить два файла, чтобы убедиться, что они точно такие же. Это шаг 7. Мы можем сделать это легко, рассчитав по ним контрольную сумму MD5. В Windows это можно сделать с помощью certutil с помощью следующей команды:
В приведенном выше выводе мы видим, что оба файла сгенерировали один и тот же хэш, поэтому они идентичны. Это хороший показатель того, что связь с ИС и программистом работает должным образом.
Оба файла теперь можно сохранить в качестве резервной копии на случай, если что-то пойдет не так или если вы захотите перепрошить BIOS до более старой версии.
Далее мы наконец можем записать новое или измененное содержимое в микросхему BIOS. Это можно сделать, сначала открыв ROM-файл в AsProgrammer с помощью кнопки «Открыть», затем щелкнув стрелку вниз рядом с кнопкой записи и выбрав «Снять защиту» -> «Стереть» -> «Программировать» -> «Проверить»:
Вы можете следить за ходом выполнения и статусом в нижней части окна:
После завершения программирования, при желании, вы можете снова прочитать микросхему BIOS, как указано выше, и сравнить хэш записанного файла с фактическим содержимым после записи. Это делается для того, чтобы убедиться, что нет повреждений и содержимое чипа точно совпадает с данными, которые вы хотели там иметь.
Программирование под Linux
Действия в Linux такие же, как и в Windows. Только здесь мы будем использовать flashrom инструмента командной строки. Как и в Windows, нам нужно пройти шаг 5 и установить правильный программатор и тип BIOS. Самый простой — запустить инструмент и дать ему попробовать определить тип микросхемы BIOS:
Как и в случае с AsProgrammer, мы видим, что flashrom может предложить выбор, но нам все равно нужно указать точный тип с помощью параметра -c. Поскольку наш тип — MX25L3273E, теперь мы можем прочитать содержимое чипа и сохранить его в файл backup1.bin с помощью следующей команды:
То же самое и здесь: дважды прочитать содержимое и сохранить его в двух разных файлах. После этого пришло время для шага 7, и мы можем сравнить контрольную сумму файлов, чтобы увидеть, совпадают ли они:
Как и в Windows, используя этот метод, мы можем быть уверены, что программатор может правильно взаимодействовать с чипом, и мы уменьшаем вероятность повреждения. Кажется, все хорошо в приведенном выше выводе. Если вы видите другой хэш, сначала нужно исправить его, прежде чем продолжить.
backup1.bin и backup2.bin можно сохранить на потом, поскольку они являются надлежащей резервной копией текущего содержимого вашего чипа BIOS.
Следующий шаг — записать резервную копию, дамп или модифицированный файл с помощью flashrom. На этот раз мы используем параметр -w и указываем входной файл:
При желании здесь также можно прочитать содержимое еще раз и сравнить контрольную сумму MD5 с файлом, который мы использовали в качестве входных данных (bios.bin).
В приведенном выше примере я вернул ранее сохраненный файл, поэтому flashrom был достаточно умен, чтобы обнаружить это и выдать мне предупреждение об этом.
Надеюсь, эта статья поможет некоторым людям, которые, как и я, расстроены из-за того, что их дорогостоящее оборудование полностью перестало работать только из-за того, что содержимое одной крошечной микросхемы было повреждено.
26 мыслей на тему "Программирование BIOS или SPI в Windows или Linux с использованием мини-программатора CH341a"
Спасибо за это прекрасное руководство, оно сэкономило мне уйму времени на самостоятельные исследования. В частности, программатор CH431A поставляется без каких-либо инструкций, хотя это очень недорогой элемент, который потребует очень много времени, чтобы сделать его самостоятельно.
В настоящее время мне нужно перепрошить BIOS на подержанном ноутбуке с неизвестным паролем настройки BIOS, и до сих пор никакие программные средства не помогли.
Спасибо за хороший отзыв, надеюсь, вам удалось прошить (модифицированный) BIOS.
Можно ли использовать программатор Android LED TV. Как сделать
Все зависит от того, что вы хотите с ним делать. Я уверен, что некоторые микросхемы можно будет прочитать/прошить с помощью объясненного метода, но вам нужно будет точно знать, что вы делаете, прежде чем вы получите надлежащий результат.
Отлично, спасибо. Мой CH341A пришел неисправным, не распознавался системой. При ближайшем рассмотрении между линиями передачи данных (в местах контакта USB-штекера) была крошечная перемычка из пайки. После снятия моста работает нормально. Ваше утверждение «для распознавания и использования CH341a в моей системе не требовалось никаких дополнительных модулей ядра» избавило меня от поиска проблем с программным обеспечением.
Приятно слышать, что это помогло. Также мне потребовалось некоторое время, чтобы понять это, поэтому я решил особо упомянуть об этом.
Привет, спасибо за пост, очень интересно. Вы удалили разъемы с материнской платы (клавиатура, экран, жесткий диск и т. д., даже процессор) или только адаптер переменного тока и аккумулятор?
Для ноутбука я отключил только питание и аккумулятор (в прошлый раз даже просто сначала отключил в биосе).
Для обычного ПК периферийные устройства были отключены, но я не думаю, что это необходимо.
Здравствуйте, Дженсд, просто чтобы вы знали, что у меня это сработало, так что теперь мой ноутбук снова работает! Я отключил питание и батарею (также батарею CMOS, но больше ничего на материнской плате). Крепить клипсу к микросхеме было сложно, требовалось немного терпения, и было очень волнительно, когда мне удалось написать микросхему.
Большое спасибо за быстрый ответ!
Рад слышать, что это помогло вам починить ноутбук! Спасибо за обновление.
Привет, отличное видео на You Tube по программатору ch341a, у меня есть пара вопросов, у меня Acer spin 5 sp513-52-n и биос заблокирован, собираюсь попробовать в первый раз использовать программатор ch341a для переустановите обновленный биос. знаете ли вы, нужно ли изменить файл bios xxxxx.fd. один веб-сайт сказал, что он должен быть менее 8 мегабайт, и я должен удалить заголовки из файла. у меня чип биоса mx25l6473f. не уверен, что делать. размер файла 9,4 мегабайта. Мы будем очень признательны за любые мысли по этому поводу.
Для получения этого изображения можно даже использовать двоичный редактор. Открываем файл .fd и ищем начало резервного образа биоса (если он у вас есть), в моем случае строка «_IFLASH_BIOSIMG» была непосредственно перед началом образа (начало было выровнено по 16 байтам) . Из этого смещения вы должны взять именно размер своего BIOS (в вашем случае 8 МБ).
Я читал, что только с этим вы получаете загрузочный образ BIOS, хотя вы можете потерять некоторые данные, хранящиеся в исходном BIOS (например, серийный номер или идентификатор Windows). Оптимальной ситуацией является наличие оригинальной резервной копии BIOS и файла .fd той же версии, чтобы попытаться «объединить» их оба.
Моему адаптеру программатора ch341a не соответствовала нумерация разъемов программатора, поэтому я взял кабели и расположил их по порядку. мой программатор зависает после того, как я нажимаю команду снять защиту-> стереть-> записать-> проверить. также нет обновления статуса до тех пор, пока я не нажму кнопку «Стоп» один раз.
Я получаю сообщение об ошибке: число байтов не равно размеру ic. Микросхема 25L3206E на ноутбуке hp pavillion G6-2014tx. Как проверить правильность размещения клипа?
Спасибо за информацию и видео. У меня также есть Thinkpad Yoga X1 Bricked 20FR. Вы просто сделали резервную копию и восстановили тот же образ, чтобы решить проблемы с загрузкой, или вы можете посоветовать, как вы создали новый образ BIOS для восстановления
Я нашел рабочую резервную копию на форуме badcaps. Если хотите, я могу поделиться им с вами. Отправьте мне электронное письмо, и я отправлю вам резервную копию, которую я использовал (или более новую).
Является ли M25Q128JV чипом BIOS? Я попробовал это руководство, и оно не обнаруживается в AsProgrammer (вместо этого я нашел M25Q128FV). Хотя я смог прочитать и сделать резервную копию, я не смог написать ответ.
Можете ли вы также предоставить ссылку для загрузки ROM-файла. Lenovo, по-видимому, предоставляет только .exe, и я не могу ничего записать на чип.
P.S. пожалуйста, сообщите мне, если вам нужна дополнительная информация, чтобы помочь……
Спасибо
Извлеките «Пакет USB-накопителя Lenovo BIOS Update» для необходимой версии BIOS. Затем найдите файл *.rom или *.ROM BIOS и переименуйте расширение в .bin.
Теперь прошейте BIOS этим файлом *.bin, удачи!
Ps, возможно, вам не нужно переименовывать расширение, это зависит от используемого программного обеспечения…
Привет, кажется, после обновления биоса до последней версии мой системный код и серийный номер исчезли. не знаю, как это изменить.
У меня ноутбук с Winbond 25Q128JVSQ. У вас есть доступ к программе, поддерживающей этот чип с модулем CH341A для операций чтения/записи?
Есть ли у кого-нибудь программатор ch341a, поддерживающий KH25L6406E? Получил свой китайский кирпичик. После перезагрузки не будет POST.
Здравствуйте
Я искал решение для Linux, потому что утилита Windows, поставляемая вместе с ридером, ужасна, а БД не обновляется
и я закончил с вашей подсказкой об этой классной утилите для Windows, размещенной хорошим русским парнем на github!
Пошаговое руководство по обновлению BIOS вашей системы.
Программа встроенного BIOS материнской платы
Содержание
Теперь, когда вы знаете основы, пришло время проверить, есть ли на вашей материнской плате встроенный программатор BIOS. Если это так, вы должны использовать его, так как это самый простой и быстрый способ обновить BIOS вашей системы.
Во время POST (т. е. подсчета памяти сразу после включения компьютера) нажмите клавишу Пауза. Посмотрите, есть ли сообщение о том, что вам нужно нажать клавишу, чтобы войти в программатор BIOS. Проблема здесь в том, что имя программиста BIOS сильно различается в зависимости от производителя материнской платы. AWFLASH, QBIOS, QFLASH, EZFLASH и FLASH UTILITY — вот некоторые из названий, которые вы можете найти.
Как вы можете видеть на рис. 5, на этой материнской плате есть эта функция, и вы можете загрузить программатор BIOS, нажав ALT F2 (очень распространенное нажатие клавиши для этой функции).
Рис. 5. Материнская плата со встроенным программатором BIOS
Системная плата на рис. 6 также имеет эту функцию; однако он вызывается внутри установки.
Рис. 6. Материнская плата со встроенным программатором BIOS
Вы также можете искать эту функцию в настройках, в которую вы можете войти, нажав Del во время подсчета памяти. На рисунке 7 вы видите ту же материнскую плату, что и на рисунке 6, и, как вы можете видеть, программатор BIOS вызывается нажатием F8 внутри настройки. На материнских платах высокого класса от ASUS встроенный программатор BIOS (называемый ASUS EZ Flash) можно найти в меню «Инструменты», как показано на рис. 8.
Рисунок 7: Программатор BIOS внутри установки
Рисунок 8: программатор BIOS внутри установки
Если ваша материнская плата имеет эту функцию, вам необходимо скопировать файл содержимого BIOS (файл .bin или .rom, который вы загрузили с веб-сайта производителя материнской платы и распаковали) на чистую дискету. Процедура довольно проста. Войдите в программатор BIOS, создайте резервную копию старого BIOS, обновите BIOS и перезагрузите компьютер. На следующей странице мы подробно покажем, как это можно сделать.
Читайте также: