Восстановление BIOS после неудачной прошивки

Восстановление BIOS после неудачной прошивки

Бывает, случается так, что попытка сделать лучше превращает материнскую плату компьютера в бесполезный кусок железа. В этой публикации речь про китайский программатор CH341A с AliExpress за 135 рублей. Он прост в использовании и позволяет перепрошить BIOS за считанные минуты.

Посылка

Посылка

Программатор CH341A

Зажим для прошивки чипов без выпаивания

Я заказывал программатор сразу с зажимом. Последний позволяет прошить BIOS даже если чип впаян в плату, прямо не выпаивая. Мне это было не нужно, но заказал просто, чтобы было. Стоит всё это недорого:

    для USB-интерфейса — 135 рублей. — 177 рублей.
  • Итого, с доставкой я заплатил 360 рублей.

На странице продавца можно найти список всех поддерживаемых чипов.

У меня материнская плата ASRock H67M-GE. На ней BIOS — это чип в корпусе DIP-8, который вставлен в панельку.

Чип с BIOS на ASRock H67M-GE

Чип с BIOS на ASRock H67M-GE

Под наклейкой оказалась маркировка WINBOND 25Q64BVAIG:

Чип WINBOND 25Q64BVAIG

Прямо на плате программатора нарисованы подсказки, каким образом надо вставлять в него чипы разного типа. В моем случае чип 25XX и вставлен он был соответствующим образом.

Важно соблюсти положение ключа. Вставив чип не той стороной его можно сжечь.

Расположение чипа в программаторе CH341A

Плата программатора CH341A

Перемычки на программаторе CH341A

Перемычку трогать не нужно. По умолчанию она установлена в нужный режим.

Положение 1-2 режим «Parallel», 2-3 режим «Serial».

Остальное — это не перемычки, а контакты, чтобы программатор можно было использовать каким-нибудь другим способом. Очевидно, что он сделан, чтобы быть максимально универсальным.

Программатор CH341A в использовании

На странице продавца для загрузки предлагается только драйвер и только под Windows. Как выяснилось, программатор CH341A — это вещь довольно распространённая. В интернете можно без проблем найти необходимые драйвер и софт. В основном под Windows. Программа есть даже на русском языке.

Я не публикую ссылку на программу, т.к. она не открытая. Но в интернете она на каждом углу и работает без всяких препятствий. Честно говоря, я сначала воспользовался ей, а потом уже здесь прочитал о нелегальном её распространении в интернете.

Приведённая ссылка интересна тем, что там упоминается софт для программатора под Linux. Будет время, попробую его.

У меня Linux, поэтому всё делалось в VirtualBox. Пожалуй, я в любом случае это делал бы в VirtualBox. Зачем мусорить в основной системе? Установка драйвера и программы:

Установка драйвера CH341A

Драйвер CH341A установлен

Установка программы для CH341A

Интерфейс программы и сообщение при запуске процесса прошивки:

Программа для CH341A

Перед тем, как начать работу с чипом следует его выбрать в программе. Можно нажать кнопку «Детект» и тогда программа попытается его определить. Мне программа в результате поиска выдала 2 варианта на мой выбор. Чип один и тот же, но разные буквы в конце, я выбрал, как у меня написано на чипе.

Сам процесс прошивки BIOS:

Процесс прошивки BIOS при помощи CH341A

Когда идет запись в чип, то на программаторе загорается второй светодиод. У меня BIOS большой — 8Мб, его прошивка и проверка потребовала примерно 15 минут. Всё происходит в автоматическом режиме, никаких дополнительных действий от пользователя не требуется.

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

Микросхема ch341

К сожалению, как мы видим из схемы, для работы этого программатора требуется наличие COM порта, что большая раскаш для современных компьютеров и ноутбуков, в которых все чаще стали даже USB порты пропадать или «трансформироваться», как в истории с новым макбук. Существует много переходников USB-COM, но очень часто они либо вообще не работают, либо очень часто дают сбои, поэтому для работы с современными устройствами нужно искать более подходящий программатор и один из таких программаторов стал CH341а, по названию ключевой микросхемы из которой он состоит.

CH341 – это не программатор, а конвертер (преобразователь) USB шины в синхронный последовательный интерфейс, такие как двух(I2C) или четырехпроводную(SPI) шину.
На рынке существует множество разновидностей данного программатора, которые выпускаются в разных корпусах, без корпусов или вообще зип набором.

CH341а.JPG

WinChipHead USB-SERIAL CH340/CH341 Driver. Характеристики драйвера

Драйвер версии 3.5.2019.1 для китайских аналогов Arduino — программаторов на микросхемах серии CH340 и CH341 от WinChipHead. Предназначен для установки на Windows XP, Windows Vista, Windows 7, Windows 8, Windows 8.1 и Windows 10.

Для автоматической установки на 32-ух битную Windows распакуйте архив и запустите файл — SETUP.EXE, для 64-х битной — DRVSETUP64.exe.

Поддержка устройств на микросхемах: CH340G, CH340T, CH340C, CH340N, CH340K, CH340E, CH340B, CH341A, CH341F, CH341T, CH341B, CH341C, CH341U.

Внимание! Перед установкой драйвера WinChipHead USB-SERIAL CH340/CH341 Driver рекомендутся удалить её старую версию. Удаление драйвера особенно необходимо — при замене оборудования или перед установкой новых версий драйверов для видеокарт. Узнать об этом подробнее можно в разделе FAQ.

Использование

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

CH341A — USB Programmer представляет собой только программу, являющуюся неким пультом управления, но и содержит пакет драйверов, необходимых для функционирования. Начало рабочего процесса должно осуществляться поэтапно – сперва идет подключение адаптера к компьютеру, затем система активирует поиск драйверов, и можно будет инсталлировать и запускать саму программу. Ввиду того, что драйвера уже «вшиты» в комплект, помешать работе программатора ничего не должно.

Скачать бесплатно CH341A Programmer 1.34

Работа с программатором CH341A Programmer

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

Многие пользователи отмечают, что CH341A Programmer обладает очень простым интерфейсом, в котором предусмотрен базовый комплект инструментов с широким набором настроек. Еще одна особенностью заключается в том, что столь сложное ПО поддерживает русский язык. Однако для его активации нужно зайти в специальный раздел и установить соответствующий флажок. Также стоит отметить, что CH341A Programmer поддерживает прошивки со сторонних сайтов.

Программатор CH341A в Linux

Программатор на микросхеме CH341A получил широкую известность благодаря его невысокой цене и широкой доступности.

программатор на CH341A

Существует несколько программ, работающих с ним под операционную систему Windows. Под Linux с этим несколько сложнее, поскольку универсальных программ, реализующих работу программатора CH341A со всеми типами микросхем крайне мало. Однако существует набор консольных утилит под различные чипы. Все ниже сказанное относится к Linux Debian, Ubuntu, Mint, MX. Для других семейств Linux команды установки пакетов будут несколько другими.

Для работы с микросхемами Serial EEPROM моделей 24С01 . 24С64 необходимо собрать программу Аллена Коллина из исходного кода. Перейдите на страничку https://github.com/command-tab/ch341eeprom. Если у Вас нет аккаунта на GitHub проще всего скачать исходный код, нажав на зеленую кнопку Code и выбрав из выпадающего списка пункт Download ZIP.

После скачивания распаковываем архив ch341eeprom-master в пользовательскую папку /home/имя_пользователя. Запускаем терминал. Переходим в папку с исходным кодом, устанавливаем библиотеку libusb 1.0 и компилируем исходный код:

sudo apt-get install libusb-1.0-0-dev

gcc -o ch341eeprom ch341eeprom.c ch341funcs.c -lusb-1.0

* текст на черном фоне копируемый.

В результате получаем исполняемый файл ch341eeprom. Запускать его можно только с правами root, так как работа с портом программатора доступна только суперпользователю. Чтобы обеспечить работу с портом программатора обычного пользователя, входим под правами root и копируем файл 99-CH341.rules в папку /etc/udev/rules.d:

cp /home/имя_пользователя/ch341eeprom-master/99-CH341.rules /etc/udev/rules.d

После этого нужно перезагрузить компьютер, чтобы новые правила вступили в силу. Далее можно подключить программатор с установленной микросхемой 24Cxx, и для считывания микросхемы в файл набрать в терминале:

где: 24c02 — тип микросхемы (24С01 . 24С512)
test.bin — имя файла, куда загрузится считанная прошивка

Для стирания микросхемы:

Для записи из файла в микросхему:

Для работы с SPI-Flash серий 25ххх можно установить программу Flashrom. Для этого можно использовать такую команду:

Для считывания содержимого микросхемы в файл можно использовать такую команду:

где test.bin — имя файла, куда загрузится считанная прошивка.

Flashrom самостоятельно определит тип микросхемы и производителя, считает из нее данные и сохранит их в файл test.bin.

Для стирания микросхемы:

Для записи прошивки в микросхему:

где test.bin — имя файла, из которого запишется прошивка в микросхему. Flashrom постоянно модифицируется, список поддерживаемых микросхем и программаторов растет.

Новая консольная программа Игоря Мокрушина SNANDer позволяет считывать и программировать микросхемы 24-й, 25-й и 93-й серий, то есть по сути является универсальной. Скачать программу для 64-х разрядной версии ОС можно со странички автора на GitHub из папки linux. Для работы программы с портом USB с привилегиями пользователя файл 40-persistent-ch341a.rules необходимо скопировать в папку /etc/udev/rules.d так же, как и для программы Аллена Коллина. После этого нужно перезагрузить компьютер, чтобы новые правила вступили в силу.

Для 32-х битной версии Linux можно собрать программу, скопировав каталог src в домашнюю папку и запустив команду make.

Для считывания микросхем 24Cxx или 93Cxx необходимо использовать команду:

где: 93c46 — тип микросхемы (24С01 . 24С1024 или 93с06 . 93с96)
test.bin — имя файла, куда загрузится считанная прошивка

Для записи микросхем 24Cxx или 93Cxx необходимо использовать команду:

где: 93c46 — тип микросхемы (24С01 . 24С1024 или 93с06 . 93с96)
test.bin — имя файла, куда загрузится считанная прошивка

где: 93c46 — тип микросхемы (24С01 . 24С1024 или 93с06 . 93с96)

Для микросхем серии 25xxx команды те же, за исключением префикса -E и типа микросхемы. Их писать не нужно, поскольку тип микросхемы определяется автоматически.

Микросхемы 93С06 . 93С96 программируются с использованием адаптера, устанавливаемого вместо микросхемы 25xxx.

Недавно удалось «скрестить» редактор шестнадцатеричного кода whexedit (автор — Цинфэн Ся) и программу Аллена Коллина для Serial EEPROM. Получился программатор prog24 для микросхем 24C01 — 24C1024 с графической оболочкой, написанной на QT. Меню программы предельно простое. Последние три иконки с изображением микросхем слева направо: выбор типа микросхемы, чтение из микросхемы, запись в нее. После считывания можно сразу править дамп и записывать обратно в EEPROM. Можно сохранять данные в файл, или считывать из файла. Есть поиск по коду и строке символов.

программатор 24Cxx

Для установки программы на Linux Debian, Ubuntu, Mint, MX нужно скачать ее из архива, распаковать его и запустить файл ./install.sh. После установки программа попадет в главном меню в раздел «Прочее». Исходный код программатора выложен на github.

Приобрести программатор можно по этой ссылке.

К этому программатору можно приобрести также панельку для микросхем в корпусе SOP8 (размер 150mil для микросхем серий 24Cxx и 93Cxx, 208mil для 25Qxx) или набор панелек под пайку, клипсу для программирования прямо на плате. Напоминаем, что для ее использования необходимо перерезать дорожку питания программируемой микросхемы, иначе программатор можно повредить. Также пригодится набор макетных проводников для подключения программатора к различным платам, набор микросхем серии 93Схх и 24Схх и набор микросхем 25Q32FVVSIQ.

Купить ►

Купить ►

Купить ►

Купить ►

Купить ►

Купить ►

Оцените статью
Fobosworld.ru
Добавить комментарий

Adblock
detector