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

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

Посылка

Посылка

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

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

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

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

У меня материнская плата 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 и проверить настройки.

BIOS в виде exe-файла

Для материнской платы ASRock H67M-GE производитель предлагает BIOS только в виде exe-файла. Это программа под Windows, которая обновлялась каждый раз, когда появлялась новая версия BIOS.

В теории всё просто — запускаем программу, она проверяет наличие соответствующей материнской платы, если все ОК, то обновляет там BIOS. Но это только в теории! На практике программа просто убила у меня материнку. После этого, собственно, её и пришлось восстанавливать.

Не знаю, почему она не справилась со своей задачей. Могу лишь предполагать, что ей мог помешать антивирус или нехватка каких-нибудь прав в Windows. В любом случае я считаю, что выпуск BIOS исключительно в виде exe-файла — это крайне плохо. Во-первых, велики шансы такого неблагоприятного исхода при обновлении. Во-вторых, Windows есть не у всех.

А ещё, где взять BIOS в чистом виде, чтобы его можно было записать в чип при помощи программатора?

Exe-файл c BIOS — это не архив, как можно было бы предположить. Его нельзя распаковать архиватором. При запуске в temp он тоже ничего не распаковывает. В общем, ASRock извратился по полной. И, вероятно, это не единственный производитель с такими склонностями.

Выход нашелся как обычно в интернете — существует другая специальная программа (AMIUCP), которая умеет извлекать из таких автообновляторов сам BIOS. Результат нужно сохранить в bin-файл и потом уже его подсовывать программатору.

AMIUCP

1 комментарий

Юр
Очень наглядно и полезно