Программа не может распознать файл bios. Новые возможности системы: или «Как прошить BIOS

Большинству пользователей ПК вряд ли требуется знать, как обновить БИОС материнской платы, так как этот процесс достаточно рискованный и не даёт особых преимуществ.

Однако в некоторых случаях обновление всё же требуется:

  • При наличии на плате недоработанного (в результате попытки производителя обойти конкурентов, пораньше выпустив изделие) микрокода;
  • При необходимости устранить некоторые проблемы с интегрированными устройствами (например, отказ работать с теоретически поддерживаемым видом памяти или процессором).

Проверка возможности обновления

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

Узнать это можно на сайте производителя в разделе техподдержки (CPU Support List).

Как правило, там же содержится информация о совместимости процессоров и версий BIOS.

Правда, перед этим обязательно следует узнать ревизию своей материнской платы и параметры уже установленной на ПК БИОС.

Проверка ревизии и BIOS

Для определения ревизии существует несколько способов:

  • посмотреть надпись на материнской плате;
  • ознакомиться с маркировкой на её же упаковке.

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

Поэтому чаще всего приходится снимать боковую крышку (предварительно отключив ПК от сети) и искать на плате надписи типа REV 1.0 или REV 2.0. Это и есть ревизия.

Определение версии установленного на плате BIOS требует меньше времени.

Обычно достаточно всего лишь вывести на экран окно сведений о системе, введя в окне выполнения команд (клавиши Windows+R) текст «msinfo32».

Среди предоставленной информации можно найти и изготовителя материнской платы, и её модель, и версию БИОС.

Когда вся требуемая информация о плате получена, следует посетить официальную страницу её производителя и проверить наличие обновлений BIOS.

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

Найти информацию о БИОС для вашей платы, как правило, достаточно просто.

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

Вам также должны понравится статьи:

Способы обновления

В зависимости от конкретной модели установленной на вашем ПК платы и её производителя, БИОС можно обновить одним из трёх основных способов:

  • из режима DOS, присутствующего на всех, даже современных компьютерах, предназначенных для работы с ОС Windows;
  • из Виндовс;
  • с помощью специальных программ (утилит), выпускаемых производителями и позволяющих сделать перепрошивку не из Windows или DOS, а непосредственно из самого BIOS.

Обновление в DOS

Первый вариант использовался ещё 20 лет назад, хотя в то время для перепрошивки требовалась загрузочная дискета.

Сейчас понадобится уже специальный диск или флешка, где находится файл Autoexec.bat (или Update.bat), необходимый для того, чтобы запустить установку.

Здесь же должны быть записаны дополнительные утилиты и элементы BIOS.

Подготовив загрузочную флешку (для этого можно воспользоваться помощью специальных программ), следует установить в том же БИОС возможность загрузки с носителя и приступить к обновлению.

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

Обновить пакет микропрограмм через Windows гораздо проще, хотя и ненамного быстрее. Для этого следует сначала скачать на сайте производителя новую версию БИОС, которая будет установлена на плату.

Кроме того, у всех производителей есть собственные установщики.

Например, у Асус это приложение ASUSUpdate.

Перед запуском перепрошивки устанавливают утилиту, как и обычную программу, после чего открывают.

Когда на экране появится запрос, выбирают обновление «из файла» и указывают путь к уже расположенному на жёстком диске компьютера пакету BIOS.

Иногда утилита может найти, скачать и установить его последнюю подходящую для платы версию самостоятельно

Утилиты для обновления

Для того чтобы получить возможность обновления BIOS с помощью фирменных программ от производителя следует найти их на официальных страницах производителей.

Есть такие утилиты, например, на страницах производителей Asus, Gigabyte, MSI и Intel.

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

Совет: во время работы утилиты следует закрыть все остальные программы. Кроме того, не рекомендуется выполнять на ПК какие-то действия. Тем более что времени это занимает немного – до минуты на новых компьютерах, 2–3 минуты на старых устройствах.

ASRock

У компании ASRock, выпускающей платы для мощных процессоров и самых современных модулей памяти, есть собственная утилита для перепрошивки.

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

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

ASUS

Большинство последних моделей материнских плат Asus успешно обновляются с помощью утилиты USB BIOS Flashback, которую скачивают с сайта российского отделения производителя.

Для старых версий применяется Asus Update Utility, работающая в Windows.

MSI

Перепрошить материнские платы MSI можно, воспользовавшись фирменной программой MSI Live Update, автоматически определяющей подходящие версии и скачивающие их из сети.

Найти утилиту и инструкции к ней можно на официальном сайте компании Micro-Star International.

Gigabyte

Скачивать утилиты для обновления БИОС плат Gigabyte лучше всего на официальном сайте производителя. Она обеспечивает автоматическое определение нужной версии и её загрузку из сети.

  • Как подключить материнскую плату к передней панели – Инструкция
  • Производители плат Foxconn, Toshiba и большинства других менее известных производителей чаще всего не имеют собственных универсальных утилит.

    Иногда переустановка BIOS с помощью фирменных программ этих брендов возможна не для всех моделей плат.

    В этом случае выбираются другие способы перепрошивки.

    Большинству пользователей ПК вряд ли требуется знать, как обновить БИОС материнской платы, так как этот процесс достаточно рискованный и не даёт особых преимуществ.

    Однако в некоторых случаях обновление всё же требуется:

    • При наличии на плате недоработанного (в результате попытки производителя обойти конкурентов, пораньше выпустив изделие) микрокода;
    • При необходимости устранить некоторые проблемы с интегрированными устройствами (например, отказ работать с теоретически поддерживаемым видом памяти или процессором).

    Проверка возможности обновления

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

    Узнать это можно на сайте производителя в разделе техподдержки (CPU Support List).

    Как правило, там же содержится информация о совместимости процессоров и версий BIOS.

    Правда, перед этим обязательно следует узнать ревизию своей материнской платы и параметры уже установленной на ПК БИОС.

    Проверка ревизии и BIOS

    Для определения ревизии существует несколько способов:

    • посмотреть надпись на материнской плате;
    • ознакомиться с маркировкой на её же упаковке.

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

    Поэтому чаще всего приходится снимать боковую крышку (предварительно отключив ПК от сети) и искать на плате надписи типа REV 1.0 или REV 2.0. Это и есть ревизия.

    Определение версии установленного на плате BIOS требует меньше времени.

    Обычно достаточно всего лишь вывести на экран окно сведений о системе, введя в окне выполнения команд (клавиши Windows+R) текст «msinfo32».

    Среди предоставленной информации можно найти и изготовителя материнской платы, и её модель, и версию БИОС.

    Когда вся требуемая информация о плате получена, следует посетить официальную страницу её производителя и проверить наличие обновлений BIOS.

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

    Найти информацию о БИОС для вашей платы, как правило, достаточно просто.

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

    Способы обновления

    В зависимости от конкретной модели установленной на вашем ПК платы и её производителя, БИОС можно обновить одним из трёх основных способов:

    • из режима DOS, присутствующего на всех, даже современных компьютерах, предназначенных для работы с ОС Windows;
    • из Виндовс;
    • с помощью специальных программ (утилит), выпускаемых производителями и позволяющих сделать перепрошивку не из Windows или DOS, а непосредственно из самого BIOS.

    Обновление в DOS

    Первый вариант использовался ещё 20 лет назад, хотя в то время для перепрошивки требовалась загрузочная дискета.

    Сейчас понадобится уже специальный диск или флешка, где находится файл Autoexec.bat (или Update.bat), необходимый для того, чтобы запустить установку.

    Здесь же должны быть записаны дополнительные утилиты и элементы BIOS.

    Подготовив загрузочную флешку (для этого можно воспользоваться помощью специальных программ), следует установить в том же БИОС возможность загрузки с носителя и приступить к обновлению.

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

    Обновить пакет микропрограмм через Windows гораздо проще, хотя и ненамного быстрее. Для этого следует сначала скачать на сайте производителя новую версию БИОС, которая будет установлена на плату.

    Кроме того, у всех производителей есть собственные установщики.

    Например, у Асус это приложение ASUSUpdate.

    Перед запуском перепрошивки устанавливают утилиту, как и обычную программу, после чего открывают.

    Когда на экране появится запрос, выбирают обновление «из файла» и указывают путь к уже расположенному на жёстком диске компьютера пакету BIOS.

    Иногда утилита может найти, скачать и установить его последнюю подходящую для платы версию самостоятельно

    Утилиты для обновления

    Для того чтобы получить возможность обновления BIOS с помощью фирменных программ от производителя следует найти их на официальных страницах производителей.

    Есть такие утилиты, например, на страницах производителей Asus, Gigabyte, MSI и Intel.

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

    Совет: во время работы утилиты следует закрыть все остальные программы. Кроме того, не рекомендуется выполнять на ПК какие-то действия. Тем более что времени это занимает немного – до минуты на новых компьютерах, 2–3 минуты на старых устройствах.

    ASRock

    У компании ASRock, выпускающей платы для мощных процессоров и самых современных модулей памяти, есть собственная утилита для перепрошивки.

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

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

    ASUS

    Большинство последних моделей материнских плат Asus успешно обновляются с помощью утилиты USB BIOS Flashback, которую скачивают с сайта российского отделения производителя.

    Для старых версий применяется Asus Update Utility, работающая в Windows.

    MSI

    Перепрошить материнские платы MSI можно, воспользовавшись фирменной программой MSI Live Update, автоматически определяющей подходящие версии и скачивающие их из сети.

    Найти утилиту и инструкции к ней можно на официальном сайте компании Micro-Star International.

    Gigabyte

    Скачивать утилиты для обновления БИОС плат Gigabyte лучше всего на официальном сайте производителя. Она обеспечивает автоматическое определение нужной версии и её загрузку из сети.

    Другие платы

    Производители плат Foxconn, Toshiba и большинства других менее известных производителей чаще всего не имеют собственных универсальных утилит.

    Иногда переустановка BIOS с помощью фирменных программ этих брендов возможна не для всех моделей плат.

    В этом случае выбираются другие способы перепрошивки.

    Выводы

    Все операции по обновлению БИОС требуется проводить только в случае крайней необходимости.

    Если сделать это самостоятельно не получилось, стоит обратиться к специалистам – неумелые действия нередко выводят материнскую плату из строя.

    Также стоит отметить, что даже малейшая ошибка в процессе может вызвать серьёзные последствия, исправить которые своими силами будет почти невозможно.

    И, если такое всё же произошло, или во время перепрошивки выключился компьютер или произошло зависание, следует немедленно обратиться в сервисный центр.

    Там для восстановления воспользуются специальным программатором, и работоспособность вашего компьютера будет снова восстановлена.

    Видео:

    3 способа прошить BIOS на современной материнской плате от Gigabyte

    Как прошить (обновить) БИОС материнской платы

    Как обновить БИОС материнской платы: Надежные советы

    Как перепрошить BIOS тремя разными способами - Обзор

    ВНИМАНИЕ! НЕ ПРАВИЛЬНАЯ ПРОШИВКА БИОС, МОЖЕТ ПРИВЕСТИ К НЕРАБОТОСПОСОБНОСТИ

    Любая современная цифровая техника, как компьютерная, так и бытовая, работает по специально написанному алгоритму действий. Этот алгоритм, в виде программного кода, записан в специальной программе, иначе называемой прошивкой устройства. Иногда, например в случае, когда техника была включена без сетевого фильтра в грозу, эта прошивка слетает.

    Дуал Биос SO-8

    Программный код, который был записан во Flash память микросхемы, начинает работать со сбоями, и устройство больше не может нормально функционировать. Как быть в таком случае? Читайте инструкцию сайта и узнаете. А здесь нам необходимо найти прошивку, иначе говоря ту самую программу, в нужном для прошивания формате, очистить память микросхемы, и затем заново перезаписать новую программу. Для того, чтобы залить прошивку в память микросхемы, нам необходим программатор. Иногда, если устройство было выпущено с “сырой” прошивкой, перепрошивка на более свежую, позволит добавить новые функции устройству, или избавиться от неприятых багов, которые отравляли вам жизнь, при использовании этой техники. Приведу простой пример: на материнских платах, производитель предусмотрел возможность обновления прошивки, просто считав ее с флешки, зайдя в BIOS и выбрав .

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

    POST карта

    Здесь сначала нужно сделать отступление, и рассказать о том, что такое POST карта, и для чего она здесь нужна. Это специальная плата, для PCI разъема, которая втыкается в него, и имеет индикацию POST кодов, или иначе говоря, индикацию в виде буквенно цифрового кода, происходящих программных процессов, включения в работу материнской платы, на двух семисегментных индикаторах. Эти POST коды разумеется имеют каждый свою расшифровку, по которым мы определяем, в случае поломки, на каком из этапов, у нас произошел сбой. И вот если мы видим, что на каком-то из POST кодов, у нас зависает тестирование, мы можем с определенной долей вероятности предположить, что виновен в неисправности слетевший BIOS. Конечно-же, перед прошиванием, нужно сперва выполнить все стандартные процедуры, на случай плохого контакта в разъемах памяти или процессора.

    Сокет процессора

    Вставить процессор в сокет, поднять и опустить 20 раз рычаг, при этом окислы, если они были на контактах разъема, сотрутся. Пройтись мягким белым ластиком, по контактам оперативной памяти, с обоих сторон, с этой же целью. Взять зубную щетку, и провести 5 раз, по каждому из слотов памяти, по разъему, вдоль него. Как показывает практика, иногда этого бывает достаточно, для того чтобы компьютер заработал.

    Кстати если вы меняли батарейку на материнской плате, не забудьте очистить CMOS, замкнув на 10 секунд, 2 контакта Clear CMOS, на материнской плате джампером.

    Как сбросить CMOS

    Если материнская плата была модели Asrock, типа широко распространенных серий N68 или G31, и подобных, то нужно будет вынуть модули ОЗУ, и вставить из заново, после замены батарейки, почитайте про теневое ОЗУ, кому интересно, для чего это делается.

    Если всё-таки надо перепрошивать

    Итак вернемся к нашим баранам). Вы проделали все эти процедуры, но материнская плата как и прежде, не хочет работать должным образом, и вы принимаете решение прошить BIOS. Здесь нужно знать о том, какие типы микросхем и в каких корпусах вам могут встретиться на материнских платах. Типы микросхем памяти, которые встречались на устаревших материнских платах, времен Pentium 4, в корпусе PLCC32, мы особо рассматривать не будем. Для них нужен программатор другого типа, намного более сложный в изготовлении, и дорогой по стоимости, если покупать готовый.

    Программатор TL 866A

    Если кому-то очень нужно будет прошить такую микросхему памяти, вам потребуется программатор TL 866A, который можно заказать с Али экспресс, это только сам программатор, без адаптеров и переходников, и обойдется он по цене порядка 2.5 тысяч рублей. Полный комплект, естественно будет дороже. Но как оказалось, есть еще более дешевое решение этой проблемы, хотя и менее универсальное. Это программатор NANO USB Programmer, с E-bay, на Али экспресс, я его почему то не нашел.

    Программатор NANO USB

    Решение о его приобретении, в связи с меньшей универсальностью, по сравнению с TL866A, наверное весьма спорное, но и стоит он, примерно в два раза дешевле, около тысячи рублей. Нас же сейчас интересуют микросхемы памяти с SPI интерфейсом, для которых требуются намного более дешевые и простые программаторы.

    Ddip-8 Биос микросхема

    Дело в том, что начиная примерно с 2007 года, на материнских платах платформ AMD и Intel, начался постепенных переход от микросхем BIOS, в корпусе PLCC32, на микросхемы с SPI интерфейсом, имеющие 8 ног, и выпускаемые в корпусах Dip-8 и So-8.

    BIOS PLCC

    Последние, как вы уже думаю поняли, выпущены в SMD варианте. Так вот, эти самые микросхемы, на современных материнских платах, очень часто выпускаются в Dip-8 корпусе, и устанавливаются в специальную панельку.

    Программатор CH 341A

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

    Но где же взять прошивку для программатора, ведь она должна быть в формате *.bin или *.hex , именно такие форматы прошивок понимает программатор, а на официальном сайте производителя для обновления прошивки через флешку, можно скачать только какой-то вообще левый непонятный формат. Как показала практика, это чаще всего тот же самый двоичный формат *.bin , только с другим расширением, и чтобы его прошить нам нужно просто изменить расширение файла на *.bin. Как же все оказывается просто)...

    Но не тут то было, рано обрадовались)... Например на мониторы и другую технику производители прошивки в открытый доступ не выкладывают, и доступ к ним имеется только в сервисных центрах, либо можно попросить кого то снять дамп с рабочего монитора. Но к счастью мир не без добрых людей, и прошивки эти, если очень хорошо поискать, можно все же найти на специализированных сайтах по ремонту техники. Как же быть если микросхема BIOS у нас в корпусе SO-8? Обязательно ли ее выпаивать перед прошиванием? Нет, по крайней мере не всегда... Китайская промышленность выпускает специальный адаптер, клипсу, прицепившись которой сверху к контактам микросхемы, мы можем прошить ее без выпаивания. Но оговорюсь, этот вариант не всегда срабатывает.

    В таком случае потребуется выпаять микросхему памяти, и прошить ее, припаяв к площадке адаптера, либо воспользоваться клипсой, зажав в нее микросхему, либо вот такими адаптерами, имеющими разную ширину, устанавливаемой микросхемы, 150 и 200 mil.


    Адаптеры 200 и 150 Мил

    Как можно выпаять микросхему SO-8, без помощи паяльного фена? Можно воспользоваться сплавами Розе или Вуда, на крайний случай, можно взять более низкотемпературный, чем припой для безсвинцовой пайки, ПОС-61, нанести его на контакты микросхемы, взять медицинскую иглу из нержавейки, и поддев ее под один из контактов микросхемы, прогревая жалом паяльника, приподнять его.

    Затем эту процедуру нужно проделать поочередно со всеми контактами. После чего нужно удалить старый припой с контактных площадок на плате, нанеся флюс, с помощью демонтажной оплетки. Свой программатор и клипсу я давно отбил, перепрошив BIOS всего лишь на одной материнской плате. И теперь он мне часто помогает, когда возникают сомнения, в чем проблема, в BIOS или нет. Если же по каким то причинам нет возможности приобрести SPI программатор, можно самому спаять простую схемку, для прошивания микросхем в корпусе Dip-8, скорее всего для разовых работ, вам ее будет достаточно.

    Схема электрическая

    Стабилизатор на 3.3 вольта, в данном случае, если будет крайняя необходимость, можно заменить на литиевую батарейку таблетку, 2016-2032, она, свежая разумеется, выдает порядка 3 вольт, и такого питания будет достаточно, для разовых прошивок.

    Вместо вывода

    Данный условно - софтовый ремонт материнских плат, является одним из самых простых видов ремонта, и не требует ни опыта в пайке, ни наличия паяльного фена, и других дорогих инструментов и приборов. Я рекомендую программатор SPI с Али экспресс, и клипсу для него, как недорогое решение, для прошивания BIOS материнских плат, всем начинающим мастерам, которые пока не могут позволить себе приобрести, по различным причинам программатор TL866A. Всем удачных ремонтов, с вами был AKV.

    Прошивка bios, перепрошивка биос, прошить материнскую плату. Прошивка BIOS в подробностях - для новичнов и специалистов. http://www.сайт/kompyutery/pereproshivka-bios http://www.сайт/@@site-logo/logo.png

    Прошивка bios, перепрошивка биос, прошить материнскую плату.

    Прошивка BIOS в подробностях - для новичнов и специалистов.

    Для тех, кому лень читать, а хочется побыстрей прошить BIOS и забыть. Мифы.

    Не буду акцентировать вопрос на том, что такое биос, какие они бывают и зачем. Раз вы это читаете, значит, вам что-то уже известно. Потому начнём с обратного - развеем самые стандартные, почему-то непотопляемые мифы и заблуждения.

    1. Прошивать Bios нужно (лучше) только "своим" прошивальщиком (пример: Award - с помощью AwdFlash, AMI - AMIFlash). Бред. Однако некоторым сложно это понять и поверить - ведь на сайте производителя платы много всяческих грозных непонятных предупреждений (да ещё и на не русском). Почему же так? Интересно - тогда дочитайте эту статью.
    2. Перепрошивку биос "на горячую" (Hot Swap - "хотсвапом") нужно (можно) только на точно такой же матери (таком же чипсете, с точно такой же флэшкой т.п.). Второе самое распространённое заблуждение. Имеет корни в незнании функционирования различных типов флэшмикросхем, которое, действительно, может накладывать некоторые ограничения на используемую для хотсвапа мать. Хотя если у вас есть другая точно такая же (только рабочая;) мать - это несомненный плюс.

    Программа для прошивки bios.

    Самыми популярными являются AwdFlash, AMIFlash и UniFlash . Остальные являются специфичными для конкретной фирмы (например, для "родных" матерей от Intel либо Asus - свой, ибо другие могут не сработать).

    Я не буду касаться расшифровки ключей - этой информации полно в интернете, я остановлюсь на том, какие из них включать.

    ВНИМАНИЕ: запуск программы для прошивки bios БЕЗ КЛЮЧЕЙ может привести к ПОВРЕЖДЕНИЮ биоса, даже если вы не собирались его перешивать, а лишь полюбопытствовали либо хотели сохранить текущую версию. Это крайне редкое явление и в основном касается некоторых версий amiflash, но оно точно имеет место.

    ДОПОЛНЕНИЕ: запуск различных утилит (например, типа DMICFG), имеющихся на компактах прилагаемых к матплате (для "настройки" биоса) часто приводят к ситуации аналогичной предыдущему абзацу - повреждение биоса, даже если вы не собирались ничего делать, а лишь полюбопытствовали и ничего не перешивали.

    Программа перепрошивки bios AWDFLASH

    Самый популярный, но не самый лучший перепрошивальщик bios. Запускать с ключиками:

    awdflash имя_прошивки /cc/cd/cp/py/sn/f/r

    В этом случае биос прошивается без лишних вопросов

    /py - Program=Y;

    /f - не проверять от той ли платы это биос и биос ли это вообще;

    /r - Reset, после окончания прошивки комп сразу перезагрузится;

    /cd - Clear DMI;

    /cp - Clear PNP;

    /cc - Clear CMOS, автоматический сброс CMOS (по умолчанию).

    /nab - Work with not Award BIOS, если прошиваем не award bios (например ami).

    Программа перепрошивки bios AMIFLASH

    Не такой популярный перепрошивальщик как awdflash, но в отличие от него - самый лучший (даже несмотря на вышеупомянутые проблемы с некоторыми версиями при запуске без ключиков). Запускать с ключиками:

    amiflash имя_прошивки /b /n /-o /-c /-d /-r /v /-i /-k /-e /-g

    amiflash /b /n /-o /-c /-d /-r /v /-i /-k /-e /-g/sимя_прошивки

    После ключика /s - пробела быть не должно!
    Чтоб не набирать такую кучу ключей - не поленитесь, сделайте один раз.bat-файлик с содержимым типа:

    c:\vc\utils\amf.exe %1 /b /n /-o /-c /-d /-r /v /-i /-k /-e /-g

    Программа перепрошивки bios Uniflash

    В данной части его рассматривать не буду, т.к. несмотря на его реальную продвинутость, он требует некоторой подготовки/опыта со стороны пользователя. Однако стоит отметить, что его можно применять не только для программирования BIOS материнских плат, но и BIOS видеокарт, flash микросхем в сетевых картах.

    О том как прошить биос asus.

    Для прошивки асусовских плат не подойдут "стандартные" прошивальщики, т.к. ВСЕ асусовские биосы (начиная с самых древних Pentium1) блокируют обычные способы перепрошивки. Для перепрошивки на таких матплатах придётся использовать фирменные асусовские утилиты. Для самых старых плат - это pflash, для более современных - aflash (хотя во многих случаях aflash подходит и для очень старых), для совсем новых - придётся использовать утилиты под винду. В случае pflash/aflash выражение "придётся использовать" не совсем корректно, т.к., во-первых, они крайне удобны, понятны, достаточно универсальны и, главное, не пристают с вопросами, прошивая "всё, что шьётся". Во-вторых, амифлэш всё-таки можно использовать, хоть он и заканчивает работу с ошибками (точней не он, а dos4gw). В любом случае, всем счастливым обладателям асусовских плат к перешивке нужно подходить с особым вниманием ибо восстановление при ошибке дело непростое, а иногда очень даже сложное. И если вы даже имеете опыт и даже немалый - повторюсь, будьте бдительны, асусовские инженеры используют в своих творениях крайне изощрённые меры для защиты биосов, обратной стороной медали которых являются иногда возникающие серьёзные проблемы с "оживлением" - плата может "прикидываться" дохлой ("00" на POST-карте), флэшка - аналогично (при попытках перешивки на других платах), хотя реально и один и другой будут совершенно живыми, что может подтвердится установкой в другие точно такие же, только исправные. Если вы боретесь (боролись) с подобными глюками - внимательно прочтите главу о LPC-интерфейсе (асусовцы его давно применяют, в то время как другие стали его использовать совсем недавно).

    P.S. подобное в определённой степени (желательность и/или обязательность использования "родных" фирменных программ для прошивки bios) касается и некоторых других производителей, как правило - известных. Например, многие платы от Abit также имеют тонкости при программировании - тот же Uniflash, вообще, предупреждает, что не дружит с этой фирмой.

    Основные проблемы и сообщения об ошибках

    Объём файла прошивки bios не сопадает с объёмом флэшки.

    Распространённая проблема. Как правило является результатом того, что производитель использовал в разных версиях (матплат) разные флэшки (по объёму). Например, первые платы какой-то модели шли с мегабитными, а все следующие - с двухмегабитными. В некоторых случаях, если производитель не признаётся, что выпускал платы с биосы разных объёмов, это может быть свидетельством того, что плата "левая" (т.е., например, в подделке используется более дешёвая флэшка большего объёма - 4Mbit вместо 2Mbit).

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

    Ещё более распространённая вещь. Однако с вышеуказанными "секретными" ключиками вас больше не будут посылать… почитать даташиты.

    Программа перепрошивки bios не может определить тип флэшки потому не прошивает её.

    Это тоже частое явление. Причин тому может быть несколько: стоит защита от перезаписи (именно это обычно и предлагают проверить матюгающиеся прошивальщики). На древних платах защита ставилась перемычками, в современных - как правило, выбирается в BIOS Setup (пунктик типа BIOS Flash Protection = En./Dis.).

    Данная версия программы перепрошивки bios не знает данный тип флэшки

    Редкое явление - обычно возникает при попытке шить древние флэши новыми версиями либо наоборот.

    Всунутая хотсвапом флэшка (тип) не поддерживается самой матерью.

    см. дальше по FWH/LPC интерфейсам. Просто битая флэшка - убедитесь ещё раз, что Вы вставили её правильно. Флэшка - вовсе и не флэшка, а "однократной записи" либо вообще - с УФ-стиранием (с окошком). Верно, как правило, лишь для самых древних плат (до Pentium1) и можно определить по маркировке - она будет начинасть с цифр 27ххх.

    Всё прошло благополучно, без видимых проблем и… тишина.

    Как прошить биос "как было".

    Учитавая понятный факт, что эту статью, как правило, будут читать не для перешивки новой версии биоса, а восстановления работоспособности вообще, остановимся на различных способах перешивки.

    Прошивка bios на программаторе.

    Банально и неинтересно - разбиваешь свинку с мелочью, выдираешь флэшку и идёшь с дискетой и пивом к ближайшим ремонтникам, владеющих приёмами борьбы программатором. Если флэшка запаяна - придётся разбить ещё одну свинку и нести всю плату. Могу посоветовать напрячь их впаять колодку - впредь при желании сможете сэкономить на третьей свинке.

    Хотсвоп (на горячую).

    Берётся другая РАБОЧАЯ плата. Как уже говорилось, она не обязательно должна быть "точно такая же", "на таком же чипсете", "той же фирмы". Главное, на что стоит ориентироваться - тип/маркировка флэшки. Есть две основные "совместимые" группы:

    1. "обычные" (в частности, именно к ним относятся все "прямоугольные" флэшки - в DIP32 корпусе) - 28xxxx, 29xxxx, 39xxxx, некоторые 49xxxx
    2. "хабовые" (все они только "квадратные в корпусе PLCC32) - большинство серии 49xxxx и "родные" интеловские 82802xx

    Соответственно, если на плате для восстановления будет "совместимая" флэшка того же (или большего) объёма - всё должно пройти.

    Как сделать "ухват" для перепрошивки биос на "горячую".

    Вариант промышленного "ухвата" для DIP32

    Проявите фантазию - главное "во время процесса" не ронять на работающую плату чужеродные токопроводящие детали (и не проливать жидкости). Для микрушек в корпусе DIP32 - попроще. Обычно рекомендуют обвязать их нитками, чтоб выдернуть можно было полегче. Я же порекомендую найти что-нибудь типа шлейфика от старенького COM-порта и подложить его под микросхему - так и схватиться удобней и ширина как раз на микросхему и толщина кабеля не даст сильно застрять флэшке в разъёме.

    Для "квадратных" (PLCC32) - чуть сложней. Можно продолжить мучаться с нитками. Если есть неплохой доступ и руки не дрожат - можно банально подковырнуть иголкой в соответствующих уголках и аккуратно вынуть. Если же постоянно занимаетесь этим (перешивкой подобных) или просто хотите "чтоб наверняка" - приклейте к "спине" флэшки какую-нибудь штуку, чтоб можно было удобно вынимать/вставлять: подойдёт кусок пластмассы или даже растопить часть стержня для клеевого пистолета… В общем - это уже дело техники, в крайнем случае вы можете пойти и купить специальный "экстрактор" для PLCC32.

    Варианты "ухватов" для PLCC32


    Прошивка bios с носителя

    С дискеты (для современных - в том числе с винчестера/CD-ROM-а). В случае, когда компьютер умер не полностью и при загрузке противно хрустит дисководом и/или выдаёт надпись "BIOS checksum error" можно попытаться восстановить биос без походов к товарищу.

    ВНИМАНИЕ: Если у вас стоит AGP/PCI видеокарта - Вы можете не увидить этого сообщения (биос чексум еррор). Для этого потребуется ISA-карточка для P1-P3-компьютеров, PCI-карта для более современных, не имеющих ISA-слотов. Хотя в большинстве современных плат бутблок (а именно он сообщает об этом грустном факте, пытаясь восстановить биос с дисковода) поддерживает вывод и на AGP-карточки.

    ДОПОЛНЕНИЕ: Если у вас есть POST-карта (например, встроенная в матплату), то "BIOS checksum error" просто отслеживается по ошибке "41" в самом "начале" POST-а (если вы не способны оценить "начало", то это где-то 5-6 код из тех, что вы успеет разглядеть:). Код "41" в Аварде - это обращение к FDD (попытка загрузиться с дискеты), в случае AMI "бутблочные" коды попыток загрузиться с авариной дискеты - "F0-FE".

    В большинстве случаев для этого нужно сделать чистую системную дискету (т.е. только файлы io.sys, msdos.sys и command.com) и записать на неё файл с прошивкой (bios.bin), сам прошивальщик (awdflash.exe) и autoexec.bat с соответствующей командной строкой внутри:

    для Award:
    awdflash bios.bin /cd/cp/py/sn/f/r

    для AMI
    amiflashamibios.rom /b /n /-o /-c /-d /-r /v /-i /-k /-e /-g

    При чём не рекомендую использовать свои имена прошивок/прошивальщиков (т.е. стоит использовать только вышеуказанные стандартные названия) - некоторые биосы (бутблоки) могут просто проигнорировать такой диск, выдавая всё то же сообщение о несистемной дискете в дисководе.

    Однако единого "стандарта" на процесс восстановления с дисковода всё же нет. Большинство "брэндовых" компов (т.е. фирменные Intel, HP/Compaq, Dell, IBM, Fujitsu etc) могут быть оживлены дискеткой, содержимое которой можно слить с их собственного сайта (там же должно быть подробное описание).

    В зависимости от современности конкретной платы/биоса (Award/AMI) на дискетке может потребоваться наличие ЛИШЬ (т.е. она, наоборот, не должна быть системной) файлов прошивальщика и прошивки или даже, вообще, только самой прошивки (когда прошивальщик встроен в биос).

    Короче имеются различные вариации и если к ним добавить возможность просто аппаратного сбоя самого бутблока и/или железа, то восстановление прошивки данным методом становится не самым надёжным и "многовероятным" способом (это же подтверждает и статистика). Однако, всё равно, начинать лучше именно с него - авось, повезёт и свинка уцелеет.

    Прошивка bios - азы.

    Что ж, если дочитали досель - значит начнём с самого начала. Которое я пропустил из-за того, что очень многие его не читают, предпочитая середину или даже сразу конец.

    Немного о принципах работы.

    PP-тип интерфейс FlashBIOS

    "Обычная" флэшка имеет следующие сигналы:

    8 линий данных DQ0-DQ7
    17-18 линий адреса A00-A16/17 (в зависимости от объёма: 1Mbit - 17, 2Mbit - 18)
    CE# (ChipEnable) - "чипселект" (разрешение на работу с микросхемой)
    OE# (OutputEnable)
    RE (возможность считать байт данных)
    WE# (WriteEnable)
    WE (возможность записать байт данных)
    Короче, достаточно примитивно и понятно, даже если Вы не обладаете особыми познаниями в электронике. И уже из этого видно, что уже только из-за 8-битной шины данных (в современных Nforce2 - она 128-bit) скорость выборки данных из флэшки (которая к тому же ещё больше ухудшается из-за больших задержек самой флэшпамяти) превратила бы загрузку даже самого быстрого компьютера в мучительное ожидание. Поэтому флэшка подключена особым способом к южному мосту, что позволяет "отображать" ("Shadow") её содержимое на "реальную" память, эмулируя при этом память ReadOnly (ПЗУ по-нашенски) и снимая ограничение по скорости.

    Опять же, из сказанного ещё один вывод: ежели Вы засунули совсем нездоровую флэшку либо вставили её неправильно - пострадать может не только сама микросхема (что обычно и случается при вставлении "задом наперёд"), но и напрямую_подключённый_южный_мост (из неоднократного личного опыта). В адресном пространстве флэшка занимает самые верхние адреса E0000-FFFFF (верно для 1Mbit, для остальных аналогично, потому разберём на примере именно 1Mbit/AwardBIOS). После включения компьютера и окончании сигнала RESET# процессор выполняет свою первую команду по адресу F000:FFF0. После самой первичной инициализации происходит проверка различных контрольных сумм (их много в биосе), главная из которых - контрольная сумма E000:0-FFFF+F000:0-BFFC. Если она нарушена происходит запуск бутблока, расположенного по "самым" верхним адресам (F000:C000/E000-FFFF - последние 8/16kB), который производит инициализацию дисковода и пытается считать с него систему и/или запустить прошивальщик с прошивкой.

    Отсюда ещё один интересный вывод: если вы хотите принудительно запустить бутблок (для перешивки) можно испортить CRC "вручную" - закоротив адресные линии "выше" бутблочных. Например, я обычно корочу рядом расположенные A15 и A16 (pin 2 и 3). Объём бутблока = 16kB = 2^14, в результате чего он никак не пострадает, а контрольная сумма "остального", понятно, собъётся. Если вам не совсем понятно, зачем это может быть нужно, то когда столкнётесь с запаянной флэшкой, в которую залили "похожую" прошивку - поймёте. И, кстати, для линий адреса это (корочение) совершенно безопасно. После проверки CRC биос "шадовится" (операция Shadow), т.е. происходит копирование содержимого флэшки в "реальную" память, сама флэшка отключается (южным мостом), а для того, чтоб программы поверили, что обращаются к ПЗУ на область адресов биос вешаются атрибуты ReadOnly посредством программирования регистров SB (и/или MSR процессора для AMD K7/K8). Вся дальнейшая работа происходит только с "зашадовленным" образом флэшки.

    Вывод: Именно по этим причинам мы можем беспрепятственно вытаскивать флэшку, сразу же, как только увидим строчку "Starting Windows/DOS/linux". Если же потребуется работа именно с самой флэшкой (например, запись в неё ESCD/DMI), то для этого используются соответствующие процедуры, специфичные для каждого чипсета - нужно будет опять подключить флэшку к шине и снова отключить после окончания операции. Вывод: из-за различных способов программирования подключения/отключения флэшки (для различных чипсетов) прошивальщик должен уметь это делать, т.е. "знать" чипсет, на котором происходит перешивка.

    Особенности программирования микросхем Intel 28Fxxx

    Если в вашей плате стоит флэшка от Intel - будьте трижды осторожны при прошивке. Дело в том, что интельные микросхемы используют аппаратную защиту бутблока. Что это значит? А это значит, что в них присутствует ещё один сигнал - RP# (pin 30) - разрешение на программирование бутблока. В двухмегабитках - это A17, 1Mbit - NC (NotConnected, не используется). Т.е. для того, чтоб корректно прошилась вся_область_флэшки на ножке RP# должно присутствовать +12V. Именно это задают распространённые на многих Socket7-матерях перемычки с названием Flash Type: Intel / Non-Intel.

    Вывод : Если в плате стоит "Intel 28Fxxx, а разводка платы не предусматривала правильную коммутацию для программирования Intel-флэшей (что является очень распространённым явлением) - BIOS погибнет при первой же попытке перешивки без особых шансов на восстановление (на этой плате). Для перешивки Intel 28Fxxx на таких платах (без разводки RP#) нужно подать на pin30 вручную +12V, но так, чтоб оно не пошло на саму плату (а это A17) - для это можно просто отогнуть эту лапку, т.е. чтоб она не втыкалась в сам разъём.

    Программные особенности прошивки флэшек

    Главный аспект, на который хотелось бы обратить внимание - флэшка не перепрограммируется "зараз" (сразу одним блоком) и, наоборот, нельзя перезаписать один отдельно взятый байт. Флэшка поддерживает лишь "блочную" запись (секторизация). У разных типов флэшек разная секторная организация. Например у распространённой 28F001BX есть следующие блоки:

    1. Первый блок, в начале, самый большой, "главный" - 112kB. В нём обычно располагается всё "тело" упакованного биоса (поэтому самый большой).
    2. Дальше два одинаковых блока по 4kB - в этих адресах обычно хранятся изменяемые данные типа ESCD/DMI/CMOS/пароли и т.п.
    3. Последний блок - 8kB - бутблок.

    Т.е. говоря техническим языком - i28F001BX имеет организацию 112+4x2+8. Достаточно понятная и логичная организация: самый большой блок в 112kB, всё равно, переписывается лишь при обновлении биоса, дальше - постоянно изменяемые данные, потому сделаны два маленьких блока (чтоб легче и быстрей было перезаписывать эти "куски") и в конце - неизменяемый обычно бутблок (специально отдельно от других - для защиты биоса в смысле возможности запуска аварийного восстановления с дисковода) - он всегда сделан отдельно, что его "не трогали" при обычных перезаписях других блоков.
    Некоторые флэшки имеют очень мелкую секторизацию, например, та же SST 29EE020 (2Mbit) имеет целых 2048 одинаковых секторов по 128 байт. Однако большинство, всё ж, придерживается организации схожей с вышеприведенной, потому как маленький блок имеет и свои отрицательные стороны (например, в плане более сложной защиты от перезаписи).

    "Хабовые" флэши.

    Как всё было просто в старые добрые времена - шина адреса, шина данных, CE/WE/OE… Но прогресс (особенно в отдельно взятой фирме не стоял на месте и с появлением чипсетных наборов i8xx получило распространение это страшное и многим малопонятное название - "хабовые" флэшки.

    LPC-интерфейс.

    В конце 97-го года Intel решила, что у мощного процессора обязательно должен быть "баальшой" биос (4-8MBit и больше, хотя большинство фирм до сих пор используют в основном лишь 2Mbit), а для этого никак не хватит ног (для линий адреса) на широкораспространённых "обычных" PLCC32-флэшках. Сказано - сделано, так появился стандарт LPC (LowPinCount - "малоколичественноножное" соединение, хотя корпус по понятным причинам оставили прежним - PLCC32). Кроме возможности использования больших (до 4Gb!) объёмов флэшей одной из самых главных причин называлась скорая погибель ISA-шной шины, отстутствие которой снимало потребность разводить линии адреса/данных и позволяло ограничиться меньшим количеством линий для общения, в первую очередь, "мультика" (SuperIO) и южного моста (очевидная возможность же интеграции SIO в сам SB скромно умалчивалась;). В LPC для этого используется лишь пять проводов: LAD0-LAD3 + LFRAME# (поэтому "lowpin…"). Применительно к флэшам (т.к. использовать LPC-интерфейс могут разные устройства) этот стандарт вылился в следующее воплощение:

    LPC/FWH interface

    Далее в скобках - значение ножки в режиме LPC или FWHю.
    Как видно, такая флэшка может работать сразу в двух различных режимах - LPC-mode и PP-mode (Parallel-Programming). Режим работы выбирается уровнем на ножке IC (Interface Configuration Pin) во время старта компьютера- "0" - LPC-mode, "1" - PP-mode. Режим PP наиболее близок к "обычным" флэшкам и совместим с ними по многим (но не по всем) ножкам, с учётом только того, что линий адресов всего 11 (0-10), но зато они мультиплексируются, т.е. сначала выдаётся/считывается значение A00-A10, а затем A11-A21. С учётом этого (мультиплексирования адресов) и "пропажи" сигнала CE всё остальное полностью аналогично "обычным" флэшкам. В режиме LPC общение между мостом и флэшкой происходит лишь по четырёхбитной шине, а пятый LFRAME# служит в качестве стартового (для начала операции по обмену данными). Плюс LRESET# и LCLK#, которые полностью аналогичны своим собратьям на материской плате - вот и весь набор нужных проводов (остальные - опционально). В общем, это есть попытка максимально упростить интерфейс, но не скатиться до "абсолютно последовательного", типа I2C, оставив возможность использования даже режимов DMA и BusMaster-инга (которые могут использоваться, например, в устройствах типа DiskOnChip/LPC). Режим PP используется при "заводской" прошивке флэшки (он, ведь, понятно - быстрей, что и важно при массовом производстве) , а LPC - при работе в составе плат. Только вот для работы с такими флэшами нужно, чтоб южный мост умел это делать - в результате такой стандарт стал реально популярен лишь с приходом популярного nForce2 (потому как он никогда и не слышал про ISA-шину…

    FWH-интерфейс

    В результате достигнутых высот в области стандартизации, компания Intel, с выходом чипсетных наборов i8xx продолжила нести знамя родителя новых стандартов. Так появился ещё один режим работы - FWH (FirmWareHub, от которого, собственно, и пошло название "хабовые"). Он был полностью аналогичен LPC электрически (по ножкам/разъёму), но (дальше сами догадаетесь;) - абсолютно _несовместим_ по протоколу передачи данных. Как можно прочитать в некоторых документах, это было сделано для возможности поставить в систему кроме LPC-устройства ещё и FWH, повесив их на одну и ту же шину (ведь они электрически совместимы, но при передаче пакетов данных каждый будет брать свой из-за разных протоколов), при чём "хабовых" флэшей можно было навешать до шестнадцати штук, т.к. в них появились дополнительные ID0-ID3 сигналы. (прим. автора: все мои уколы в сторону родителя x86 просьба воспринимать как шутку, хотя как известно - в каждой шутке есть доля шутки… см. рис. выше. Как видно, картина совершенно аналогично LPC, только названия LAD0-3 + LFRAME# заменены на FWH0-3 + FWH4. Режим PP совершенно тот же. FWH отличается от LPC протоколом, т.е. все команды для операций имеют совершенно другие кодовые значения в полях обмена данными. Плюс возможность использовать несколько (до 16) FWH-устройств, благодаря введению новых "идентификационных" сигналов ID0-3. По умолчанию для работы в качестве флэшки на матплате принимается ID=0000 (что и запросто можно проверить, прозвонив соответсвующие ножки (9-12) на вашей интеловской плате (они все "на земле"). Вообще, универсальным способом отличить флэшку по типу хабовая/обычная можно просто прозвонив ножку pin28 - в хабовой она будет строго на земле, в то время как в "обычной" будет что-то в районе килоома ("звонить" надо в колодке самой матплаты, хотя некоторые флэшки тоже "звонятся" - для этого используйте pin16/28).

    Собственный комплекс для перепрошивки bios

    Если вы по работе постоянно имеете дело с потребностью в перешивке могу дать несколько рекомендаций. Кто-то может посоветовать использовать в таком случае именно программатор, хотя я так не считаю и даже не советую. Для этого есть две простые и веские причины - во-первых, программатор не знает всех типов микрух (правильней, конечно - есть такие, что знают, но их цена исчисляется тремя нулями без преувеличения), во-вторых, даже не самый крутой программатор просто дороже.

    Для перешивки 99.9% флэшек (к матплатам, конечно) вам понадобятся три платы:

    1. Что-нибудь подревнее, под Pentium1 - для перешивки очень распространённых Intel-флэшей 1Mbit.
    2. Что-нибудь под P2 с 2Mbit-ным биосом - для перешивки остальных "обычных" 1- и 2Mbit флэшек.
    3. Что-нибудь под P3 из серии i8xx - для перешивки "хабовых" флэшек.
    4. (Добавлен в последней версии статьи - прим.ред.) Что-нибудь на nForce (1/2/3).

    В качестве п.1 я использую Asus на i430HX (конкретно - P55T2P4). Для таких случаев (1Mbit и /или Intel-флэшки) рекомендуется именно Asus по причине возможности использовать исключительно удобный асусовский прошивальщик - старый pflash или поновее aflash - элементарные в использовании, не пристают с глупыми вопросами и показывают адрес повреждённой области микросхемы в случае ошибки.

    В качестве п.2 я использую плату на i440BX (конкретно - PCPartner-928). Она 2Mbit-ная, что позволяет шить и 1- и 2Mbit-ные "обычные" флэшки. Тип разъёма на ней DIP32, для перешивки PLCC32 используется переходничок PLCC32->DIP32, сделанный из старой неисправной платы с PLCC32 колодкой (см. фото).

    Cамодельный переходник PLCC32->DIP32.

    Сделан путём фигурной резьбы лобзиком по неисправным материнским платам;) плюс допаянные вручную ножки) Cамодельный переходник PLCC32->DIP32 - вид снизу
    В качестве п.3 я использую плату на i820 (конкретно - Chaintech 6CTA2). На ней стоит i82802AB (4Mbit), что позволяет шить как сами интеловские "хабы" так и "хабовые" 2- и 4Mbit-ные флэшки.

    В качестве п.4 я использую плату на nForce (первый который, но не принципиально) - Abit NV7-133R. Она предназначена для самых тяжёлых случаев - для перешивки "чисто" LPC-шных флэшек. /Просто многие (даже, видимо - большинство) производители плат на nForce1/2/3 (а LPC стал использоваться именно на них) обычно используют флэшки с поддержкой и LPC и FWH, что позволяет шить их на п.3)/.

    Вообще никаких особых условий по выбору конкретной модели или фирмы (кроме случая с Асус для Intel-флэшей) нет. Не нужно стремится брать для такой цели "крутые" и "навороченные" платы. Нужно строго наоборот - чем "безвестнее" и примитивнее плата - тем более лучший получится из неё "программатор". Т.е. для этого просто идеальны всякие Акорпы да PCPartner-ы, а вот любые платы даже с минимальными "претензиями" всегда ухудшают "универсальность". Плюс, конечно, другим важным условием является хороший и удобный доступ к гнезду флэшки.

    В качестве главного программного обеспечения используются amiflash (конкретно - версия 8.37, только с ключами). Он знает большинство чипсетов/флэшей и очень удобен в работе благодаря удобной коммандной строке (батфайлик для него прилагался выше).

    Для редких случаев, когда не справляется amiflash (некоторые типы флэшек и/или экзотные чипсеты) - используется awdflash (обязательно с ключом /f).

    Для тяжёлых случаев (как правило очень экзотные флэши/биосы/чипсеты, очень старые, либо, наоборот, самые новые матплаты) используется Uniflash. Он же может быть использован с целью визуальной проверки места проблем во флэшке. Плюс особенно стоит обратить на него внимание счастливым обладателям современных плат на nForce2, использующие LPC-флэшки типа PMC (как правило - Epox/Gigabyte).

    PMC-шки поддерживают два режима (LPC/FWH) и, может быть, из-за этого часто "стандартные" прошивальщики некорректно их перешивают (а то и зависают в процессе перешивки) - uniflash же это делает исключительно корректно.

    п.с. последние версии uniflash стали настолько корректными и удобными, что теперь я в основном только им и пользуюсь...


    Экстремальные способы перешивки/восстановления bios

    В некоторых сложных случаях приходится прибегать к использованию сразу двух прошивальщиков. Обычно это uniflash + awdflash (но не обязательно). Например, прошиваете сначала с помощью amiflash, а после этого сразу же с помощью uniflash. После первой попытки амифлэш ругнётся, что прошил некорректно, а uniflash перешьёт уже корректно.

    1. Запускаем awdflash с "родной" флэшкой (той, с которой запускался компьютер) и выходим без прошивки. Например, можно запустить его (awdflash) с ключиками "/pn/sy 111.bin" - записав ненужный биос (просто для проверки).
    2. Ставим (hotswap) нужную для прошивки флэшку, запускаем uniflash и радуемся (должно прошиться нормально).
    3. Ежели, все-таки, не радуемся (прошивается некорректно) - еще раз "просто" запускаем awdflash (без прошивки и уже на "прошиваемой" флэшке) и снова пробуем uniflash - уж точно должно помочь (с поправкой на то, что uniflash "знает" данный тип флэшек).

    "Скрытый смысл" использования подобного метода следующий. При запуске awdflash (равно как и любого другого прошивальщика) производится "размапливание" чипсета - для определения типа флэшки и последующей перешивки. При выходе - обычно, как бы, должно происходить "замапливание", однако на практике выясняется, что "оно никому не должно". Чем и удается воспользоваться uniflash-у, который по разным причинам (обычно - незнание современного железа) сам не может правильно и до конца корректно "размапить" чипсет. Кроме того, помимо размапливания чипсета на предмет физического доступа в область памяти флэшки, awdflash умеет (в случае Award BIOS) снимать различные "защиты от записи", о которых не в курсе uniflash в силу своей, так сказать, "классичности" - авторы оного ("по незнанию") использовали в его движке в подавляющем большинстве исключительно "классические" методы работы с железом (плата-чипсет/флэш-биос). В общем, в "примитивном" описании действенности данного метода, можно сказать следующее. awdflash, как более "умный", знающий всяческие "специфичности" для всевозможных (особенно новых) плат - начинает работу (прошивку). Однако из-за "избытка ума" умудряется оступаться на простых вещах.А по "простым вещам" - нет лучше юнифлеша. В результате чего их симбиоз и становится удачным (иногда - единственным) решением для прошивки некоторых типов флэшек на некоторых чипсетах (так, например, Winbond W39V040AP (LPC) на nForce2 - прекрасно шьется описанным методом).

    Когда у вас есть под рукой только "одномегабитная" плата, а нужно прошить двухмегабитку ("обычную") можно сначала прошить первую половину (1Mbit), а потом "отдельно", вторую половину. Для этого разбиваете файл биоса на две части (по 1Mbit=128kB) с помощью любого hex-редактора и прошиваете сперва последнюю часть. После этого коротите ножку 30 (A17 в 2Mbit и NC в 1Mbit) на землю и заливаете "начальную" половину.

    (п.с. Ограничение данного способа может возникнуть, если флэшка не будет поддерживать нужную для такого случая секторизацию записи)

    Другим развитием (вариантом) предыдущей ситуации может быть заливка лишь "конечной" части (по сути нам нужен лишь бутблок). После этого таким образом "недошитая" микросхема вставляется в родную плату, где автоматически из-за несоответствия CRC начнёт грузиться бутблок, с помощью которого уже в родной плате всё можно будет банально восстановить "с дискетки".

    Прошивка флэшек с различными напряжениями перепрограммирования.
    Различные типы флэшей рассчитаны на разные вольтажи программирования. Самые распространённые - это 12V/5V для старых плат, для современных, это 3.3V/3V/2.7V и меньше. Теоретически, для каждого типа нужно выставлять нужное конкретной флэшке напряжение с помощью перемычек на матплате (если такие, конечно, имеются). Практически же получается, что флэшки с более меньшим напряжением программирования совершенно благополучно шьются более высоким напряжением.

    Т.е. если на матери стоит 5V-овая флэшка (например, большинство серии 29xxxx), то флэшки с более низким уровнем перепрошивки тоже на ней прошьются на ура без всяких претензий по его завышенному значению. И без хоть какой-то вероятности повреждения более низковольтных клиентов.

    В случае обратного соотношения - перешивка 12V-овых флэшек на 5V-овых матерях (или с перемычками установленными на 5V) тоже часто имеет благополучный исход. Хотя здесь он уже и не является правилом - поэтому при программировании микросхем серии 28xxxx (большинство которых - 12V) - будьте бдительны по поводу правильно выставленных перемычек и не стоит пытаться их перешивать хотсвопом на современных платах (т.к. 12V-ые были лишь P1-P2), т.е. чем древней, тем больше шансов на корректную перешивку.

    Если перемычки на плате не подписаны - можете просто померять напряжение на pin32 (справа сразу от ключа, если смотреть ключом вверх). В самом крайнем случае, если на плате нет перемычек - можно отогнуть эту ногу из сокета и подать на неё 12V "вручную" (например, прямо от разъёма БП).

    Перепрошивать БИОС стоит только если ваша система не работает стабильно, и только если вы действительно понимаете что вы делаете, в противном случае не стоит этого делать.

    Прошивать БИОС нужно ТОЛЬКО на ОРИГИНАЛЬНУЮ ПРОШИВКУ с официального сайта производителя, скачивать нужно прошивку именно на вашу модель материнской платы.

    Процесс прошивки происходит как правило одинаково для всех плат, но некоторые производители используют свои технологии, по этому придётся воспользоваться фирменными утилитами , некоторые их которых работают из под Windows, что в свою очередь очень упростит процесс прошивки, но если система не работает стабильно и «не может» запустить Windows, то в данном случае сильно усложнит, вплоть до невозможности прошивки обычными методами, и придётся прибегнуть к хотсвопу или прошивке на программаторе.

    Ну а для прошивки с флешки дела обстоят немного сложнее: для создания загрузочной флешки нам понадобиться программа HP USB Tool и образ MS-DOS:

    • Скачиваем нужные файлы (образ MS-DOS, программу HP USB Tool, amiflash, awdflash).
    • Распаковываем в удобное нам место, и запускаем программу установки HP USB Tool (hp_usb_tool.exe), устанавливаем, следуя мастеру установки.
    • Распаковываем образ MS-DOS в удобное для нас место.
    • Вставляем флешку и запускаем программу HP USB Tool, в первом поле выбираем свою флешку, во фтором – файловую систему (FAT32), теперь ставим флаг на быстром форматировании (Quick Format) и на на создании ДОС диска(Create DOS system files), теперь выбираем путь к каталогу с файлами MS-DOS(каталог, в который ранее распаковали образ ДОСа). Всй готово жмём “Start”.
    • Платформа готова, теперь нужно записать прошивщик, прошивку, и желательно bat файл с автоматическим вызовом прошивки с нужными параметрами.
    • Записываем в корень нашего носителя прошивщик с именем amiflash.exe или awdflash.exe , в зависимости от прошивщика который вы используете.
    • Записываем туда же прошивку с именем flash.bin (просто переименовываем оригинальное название);
    • Создаём в корне текстовый документ с именем amiflash.bat или awdflash.bat , в зависимости от прошивщика, со следующим содержанием: или amiflash flash.bin /b /d /e /g или awdflash flash.bin /cc/cd/cp/py/sn/e/f где первым пунктом - имя прошивщика, вторым – имя прошивки, а третьим – параметры запуска.

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

    Вот и всё, наш аппарат для прошивки готов, теперь настраиваем в BIOS загрузку с нужного нам носителя и прописываем в консоли команду amiflash.bat или awdflash.bat , в зависимости от прошивщика.

    Несколько секунд и всё, перезагружаем компьютер и работаем уже на новом BIOS.

    Если Вы попали на данную страницу, скорей всего, Вы знаете зачем понадобилось перепрошить BIOS. Но все же, я приведу пару примеров, в каких случаях нам это может помочь.

    БИОС - это программное обеспечение, какое отвечает за настройку железа компьютера и хранится на маленьком запоминающем устройстве, которое в свою очередь находится на материнской плате . И как любой программе, ему требуются периодическое обновления.

    В каких случаях понадобится обновление БИОСа? Самим распространённой проблемой является: отказ материнской платы работать с процессором более нового выпуска. Причиной замены процессора бывают различными: вышел из строя, зависание компьютера или просто решили улучшить ПК.

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

    Также встречаются такие неисправности как: отсутствие звука или при установке, новой, мощной, видеокарты она просто не определяется в системе как устройство. Но со всем этим, часто помогает справится именно перепрошивка Bios, обновив ее на более новую версию.

    Что понадобится для прошивки БИОС

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

    Вот несколько основных сайтов:

    1. Asus - www.Asus.com
    2. ASRock - www.asrock.com
    3. Toshiba - www.toshiba.com
    4. Acer - www.acer.com
    5. Gigabyte - www.gigabyte.ru

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

    Как прошить Bios

    Шаг первый: Подготовка флешки

    Вставив USB-накопитель, переходим в «Мой компьютер». Нажав на флешку правой кнопкой мишки, выбираем пункт «Форматировать»

    Обязательным условием для успешной прошивки Биос, является флешка с файловой системой FAT32

    Выбрав FAT32, нажимаем на «Форматировать» и ждём завершения процесса

    Шаг второй: скачиваем новую прошивку.

    Заходим на сайт поддержки производителя. В моем случае это: www.asus.com.ua/ru/support/, так как пример будет на материнской плате Asus. В строке поиска вводим имя вашей материнской платы. И уже в драйверах скачиваем последнею версию биоса.

    Скачали? Отлично. Теперь извлекаем все с архива и переносим файлы на флешку, после чего, перезагружаем компьютер.

    Шаг три: Прошивка БИОС

    Для входа в Bios несколько раз нажимаем на клавишу «Del» или «F2».




    В открывшейся программе нам нужно выбрать устройство на котором находится файл для прошивки БИОСа. У меня флешка отобразилась буквой «С:», а в правой части окна появилось название самого файла. Если ваша флешка или дискета отобразились и Вы увидели прошивку, тогда можно приступить к самому обновлению BIOS, нажав «Enter».


    После нажатия на «Enter», появится уведомление где нужно подтвердить, что Вы действительно хотите обновить БИОС. Выбрав утвердительный вариант, начнется проверка версии файла и непосредственно само обновление.


    После окончания процесса, компьютер нас уведомит, что прошивка БИОС завершена, и что через несколько секунд компьютер перезагрузится.


    На этом все. После перезагрузки, ПК загрузится, как всегда. В случае если у Вас была какая-то проблема то после той же перезагрузки, сможете проверить помогло ли обновление БИОСа.

    Многие пользователи компьютеров и ноутбуков при установке операционной системы на свое домашнее оборудование сталкиваются с такой проблемой, как сообщение о том, что жесткий диск не найден. Для решения данной проблемы можно воспользоваться двумя вариантами – сделать запись специального драйвера на флэшку, и при установке операционной системы нажать на F6, после чего выбрать данный файл. Второй вариант – выполнить прошивку bios, тем более что производители материнских плат рекомендуют время от времени выполнять это действие. Как прошить материнскую плату? Ответ на этот вопрос мы и попробуем найти.

    Прошивка Биос на Asus

    Прежде чем прошивать микросхему Биос на любой материнской плате, в том числе и на Asus, необходимо в обязательном порядке провести установку всех настроек по дефолту. Следует найти «Load Setup Defaults» в меню Exit, после чего нажимайте на enter, после чего данный параметр будет применен. Теперь необходимо сохранить настройки. Поскольку на разных материнских платах данный параметр может отличаться по названию, то необходимо быть немного внимательнее, осуществляя действия по обновлению Биос на материнской плате. Для навигации используйте табулятор (кнопка Tab), а также стрелки на клавиатуре.

    Поскольку нас интересует вопрос, как прошить Биос материнской платы Asus, то необходимо зайти на официальный сайт производителя по данной ссылке. На сайте выбираем продукт, который у нас имеется - материнскую плату или ноутбук, указываем модель и серию, подтверждаем свои действия нажатием клавиши Enter. После этого, на сайте вам будет предложено выбрать одну из нескольких операционных систем. Внимание! Если в списке имеется та операционка, которой вы пользуетесь в данный момент, выбирайте ее. Зайдите в раздел BIOS, скачайте последнюю версию прошивки этой микросхемы и начинайте распаковывать архив.

    Измените расширение файла.rom - если у вас к примеру он был p4c800b.217, то переименуйте его на p4c800b.rom. Скачайте утилиту AFUDOS, которая предназначена для прошивки микросхемы BIOS – она размещена в разделе Tools сайта ASUS, в разделе «Утилиты БИОС». Теперь скачайте HP USB Flash Disk и выполните следующие действия:

    • Распакуйте архив HP_USB_Flash_Disk.rar, после чего вы получите файл программы HPUSBFW.EXE, а также папку dos_files с DOS-файлами.
    • Запустите HPUSBFW.EXE., вставив флэшку в компьютер.

    Тем пользователям, которые работают в операционной системе Windows 7 или Windows Vista, необходимо запустить программу под логином «администратор», для чего кликните по HPUSBFW.EXE правой кнопкой мышки и выбирайте запуск с правами администратора.

    Отметьте галочкой только Create a DOS startup Disk, теперь нужно выбрать using DOS system files located at. Указывайте путь к папке dos_files и жмите на кнопку. Перед началом процесса форматирования, программа спросит у вас, согласны ли вы с тем, что вся информация на флэшке будет стерта. Подтвердите свое согласие. По окончанию форматирования, на мониторе появится сообщение с информацией об этом.

    Перед тем, как прошить материнскую плату asus , вам необходимо открыть загрузочную флешку , записать на нее программу afudos и саму прошивку микросхемы Биос, скопирова соответственно файлы afudos.exe и p4c800b.rom. Перезагружаем свое оборудование. Как только на экране появится первая картинка, жмем F2 (если вы обновляете Биос на ноутбуке) или Del (если проводится обновление на персональном компьютере). Зайдите на вкладку Boot , поставьте на первое место флешку. Как правило, для этого, необходимо в пунке 1st Boot Device выставить Removable Device, затем нажать F10 и подтвердить свои действия – изменения в настройках сохранятся.

    Загрузка компьютера произойдет с флэш диска, на черном экране появится A:\>. Вам необходимо запустить процесс прошивки путем написания afudos /ip4c800b.rom и подтвердить свое действие. После того, как BIOS обновится, утилита возвращается в DOS, а это значит, что вам необходимо извлечь флешку и перезагрузить систему, чтобы войти в меню BIOS. Это действие необходимо выполнить, так как вам нужно сбросить настройки, вернув исходные значения. На этом работа закончена.

    Прошивка Биос на Gigabyte

    Перед тем, как прошить материнскую плату Gigabyte, необходимо зайти на официальный сайт Gigabyte, найти нужную нам модель материнской платы (на пример ga-965p-ds3), скачать сам BIOS, а также утилиту, которая выполнит прошивку. После скачивания файлов, необходимо их распаковать. Программа-прошивальщик – это файл FLASHSPI.exe, Биос находится в файле 965PDS3.F14. Для запуска программы прошивальщика с BIOSом, используем bat файл autoexec.bat

    Все эти три файла копируем в одну папку на флэшку или на диск. Можно использовать для копирования файлов и раздел на жестком диске с файловой системой FAT32. Теперь загружаем компьютер с флэшки или иного, используемого нами устройства – нам необходимо запустить файл autoexec.bat. После этого действия, на экране монитора появится окошко, предлагающее вам сохранить старую версию BIOS. Возможно, вы хотите сделать сохранение, а возможно – нет.

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

    Как прошить BIOS

    Скажу сразу, что если вам ни разу в жизни не приходилось менять firmware микросхемы базовой системы ввода/вывода и вы никогда и не задумывались о необходимости ощущения действа, то лучше ничего не трогайте! Последствия неправильной перепрошивки BIOS могут быть печальными вплоть до необходимости явки c материнской платой в сервис-центр. Зачем вообще нужно что-то вытворять с содержимым микросхемы BIOS? Если у вас все и так прекрасно работает, то совершенно незачем. В этом случае можно сделать только хуже. О необходимости смены firmware следует подумать в следующих случаях:


    Вы купили новинку. Так как сегодня на рынке действует ожесточенная конкурентная борьба, любой производитель старается выпустить свою модель материнской платы раньше, чем это сделают конкуренты. В результате страдает качество микрокода, так как программисты, работающие на производителя мамки, ограничены во времени - ведь надо успеть к релизу. Из-за этого firmware BIOS новинки иногда бывает сырой - либо отсутствует поддержка некоторых устройств (отдельных моделей процессоров, памяти и прочего железа), либо исходный код написан настолько криво, что глюки выскакивают буквально после каждого нажатия. Если определяется не весь hardware или система работает откровенно глюкаво, имеет смысл перепрошить BIOS;


    Если у вас, напротив, древняя (умеренно) системная плата, а вы купили новомодный CPU, который в сокет, в принципе, влезает, но материнка камень идентифицировать отказывается категорически. Но это может помочь только в том случае, если на сайте производителя вашей материнской платы есть новая версия firmware, и в перечне того, что исправлено в обновленном микрокоде, сказано:"да, новая версия прошивки добавляет такой-то процессор в список поддерживаемых такой-то материнской платы устройств". Если ничего такого на офф.сайте вашей материнской платы не сказано, прошивка либо не принесет никакой пользы, либо, если будет осуществлена неправильно, повлечет за собой порчу оборудования;


    Содержимое микросхемы BIOS просто запоролось по каким-либо причинам (среди них неумело проделанная операция прошивки или заражение вирусом).


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


    Способов перепрошивки существует три: один из среды Windows и как минимум два в DOS. Сейчас мы подробно разберем каждый из них.

    Перепрошивка под Windows

    Для начала нужно обзавестись необходимым набором софта. В данном случае нам потребуются программа-прошивальщик (обычно идет на CD, который поставляется в комплекте с матплатой; если там нужной программки не обнаружилось, скачайте нужный софт из Интернета, лучше с официального сайта производителя) и бинарный файл с самим микрокодом, который и будет прошит в EEPROM. Теперь, когда все готово к работе, ВЫКЛЮЧАЕМ ВСЕ АНТИВИРУСЫ и запускаем программу-прошивальщик. В ней указываем путь к бинарному файлу и запускаем процесс перепрошивки. В результате по истечении нескольких минут содержимое EEPROM будет обновлено. Такой способ примечателен простотой (не требует почти никаких знаний со стороны пользователя), но уступает по надежности перепрошивке из среды DOS. Например, после выполнения вышеописанных операций из "окошек" температура центрального процессора в BIOS может ни с того ни с сего принять отрицательное значение. Не исключены и другие "неожиданности".

    Перепрошивка под DOS

    Более надежна, так как процесс происходит в более спокойной "обстановке" (системных данных в ОЗУ загружено значительно меньше, поэтому и "желающих" глюкнуть будет меньше). Но DOS есть DOS со всеми присущими командной строке достоинствами и недостатками, следовательно, управление процессом перепрошивки будет производиться с помощью досовских команд. Для работы нам потребуются программа-прошивальщик, сама прошивка и дискета, отформатированная как системная и на которую все это будет записано и впоследствии загружено. Внимание! Под программой-прошивальщиком имеется в виду не та софтина, которую я упоминал в первом способе, а несколько другое ПО. Оно также должно быть скачано с офф.сайта производителя либо, что крайне нежелательно, с других ресурсов (альтернативный код, написанный сторонними разработчиками). Офф.сайт следует предпочесть всяким софтовым развалам потому, что сторонний софт может быть написан криво, а ошибки в микрокоде BIOS недопустимы и могут привести к неработоспособности всей системы и необходимости навестить сервис-центр. Итак, вы создали загрузочную дискету, записали туда прошивальщик и прошивку и уже готовы к самому процессу. Но это еще не все. Последний этап перед прошивкой - редактирование файла autoexec.bat. Замените его содержимое на следующее:


    if exist oldBIOS.bin goto old

    awdflash.exe newBIOS.bin oldBIOS.bin /py /sy /cc /cp /cd /sb /r

    awdflash.exe oldBIOS.bin /py /sn /cc /cp /cd /sb /r


    За этой непонятной телегой скрывается вполне интуитивный код, командующий действиями программы-прошивальщика. Давайте разберемся, что к чему. Содержимое autoexec.bat заставляет компьютер пройти по следующим пунктам: сохранение на дискете старой версии BIOS, прошивка новой версии, а после перезагрузки компьютера (если не успеете вытащить дискету из дисковода) на место обновленного микрокода будет прошита его старая версия. Последнее пригодиться в том случае, если обновленная firmware оказалась кривой, и требуется восстановить старый микрокод из созданного бэкапа. Так мы хоть и готовимся к худшему, но надеемся все-таки на лучшее, вынимаем дискету сразу после того, как система уйдет в перезагрузку. Если после смены прошивки BIOS компьютер грузиться наотрез отказывается, преспокойно вставляем дискету обратно и давим Reset. Autoexec сам сделает нужную работу для приведения всего в исходное состояние.

    Обновление BIOS из BIOS

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

    Ключи autoexec

    Как вы, наверное, уже обратили внимание, в исходном коде "батника" присутствуют странные обозначения со слешами, например, /py /sy /cc. Это ключи, которые определяют действия autoexec.bat во время перепрошивки. Приведу краткую аннотацию предназначений каждого ключа:


    «/?» – Помощь. Если вы хотите творить самодеятельность в «Award Flash Memory Writer», обязательно ознакомьтесь с файлом справки программы.


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


    Указываем «/Sy», чтобы сохранит предыдущую версию до начала перепрошивки либо «/Sn», чтобы отменить сохранение. В первом случае нужно будет дать добро (если вы уверены в целесообразности смены firmware) на вопрос "Do You Want To Save BIOS (Y/N)" программы. Ключ "/Sn" пригодиться в случае, если обстоятельства заставляют прошивать без монитора.


    «/CC» - Очистить CMOS после программирования. Лучше применять этот ключ, так как иной раз для успешной смены прошивки необходим сброс настроек CMOS. Действие «/CC» аналогично извлечению питающей BIOS батарейки или манипуляций со сбрасывающей установки CMOS перемычкой. Применяйте данный прием, если физический доступ к системной матплате затруднен.


    «/CP» - Обнулить таблицу «PnP (ESCD) Data» после программирования. Указывайте этот ключ в autoexec.bat, если при старой версии firmware не распознаются какие-либо подключенные к матплате PnP-устройства. Того же результата можно добиться использованием параметра «Reset Configuration Data» в меню «PnP/PCI Configuration CMOS SetUp».


    «/CD» - Обнулить пул «DMI Data» после программирования. DMI – это база данных, в которой содержится вся информация о компьютерной системе в целом. «/CD» будет полезен как при неопределении PnP-устройств, так и при замене любого компонента системы.


    «/SB» - Не программировать «BootBlock» . Загрузочный блок, который при старте системы выполняется в первую очередь. При этом он крайне редко изменяется, поэтому необходимость перезаписывать его возникает с такой же частотой. Перезаписывайте «BootBlock»только в случае, если об этом вас просят на офф. сайте производителя материнской платы. Если производителем материнской платы не оговорено противное, нет необходимости перепрограммировать «BootBlock». Кроме того, сбой при его программировании может привести к невозможности восстановления процессора программными средствами. Некоторые матплаты несут на борту перемычку «BootBlock Protection» . Если она установлена, без указания в autoexec.bat ключа «/SB» программирование BIOS будет невозможно или приведет к ошибкам.


    «/SD» - Сохранить данные DMI пула в файле. Область DMI может быть сохранена для последующего использования программным обеспечением . Хоть ключ и упоминается в файле справки «Award Flash Memory Writer», его использование не дает никакого результата. Попросту говоря, это параметр не работает.


    «/R» - Выполнение перезагрузки по окончании процесса перепрошивки. Полезна при смене firmware с помощью bat-файла.


    «/Tiny» - Использовать меньше оперативной памяти.

    Без указания этого ключа утилита «AwardFlash» пытается загрузить в оперативную память весь файл BIOS для последующего его программирования. Если в процессе выполнении записи, несмотря на все принятые в процессе подготовки к обновлению, меры программа выдаст сообщение «Insufficient Memory», повторите процедуру, но уже «/Tiny». Теперь бинарный файл будет помещаться в ОЗУ не целиком, а блоками.


    «/E» - Возврат в DOS по окончании процесса перепрошивки.


    «/F» - Программировать средствами системного BIOS. Большинство современных BIOS содержат процедуры записи «FlashROM» . Используя ключ «/F», программа «AwardFlash» программирует «FlashROM» алгоритмами, которые находятся в текущей версии BIOS. Если материнская плата выполнена с такими конструктивными особенностями, что использование алгоритмов «AwardFlash» Writer не приводит к успешному результату, следует воспользоваться ключом «/F» .


    «/LD» - Обнулить настройки CMOS после программирования и не выводить системное сообщения «Press F1 to continue or DEL to setup».


    «/CKS» - Отображение контрольной суммы файла XXXXh. Контрольная сумма файла выводится на экран монитора в шестнадцатеричном представлении. Полезно использовать с ключом верификации.


    «/CKSxxxx» - Сравнить контрольную сумму файла с XXXXh. Если контрольные суммы не совпадают, выводится сообщение: "The program file"s part number does not match with your system!». Значение XXXXh для каждого файла обновления BIOS , как правило, публикуется производителем материнской платы на своем сайте.

    Если вы все-таки запороли BIOS

    Если вы таки умудрились напортачить в этом простом, но ответственном деле, попытаемся восстановить работоспособность базовой системы ввода/вывода вашей матплаты. Существуют два способа: программный и аппаратно-программный. Разберем сначала первый, так как он относительно проще. Заключается он в попытке повторной перепрошивки. Если загрузка компа доходит хотя бы до прохождения POST, и система способна загрузиться с флоппика, пихаем в него нашу системную дискету с прошивальщиком и прошивкой и повторяем процесс перепрошивки сначала. Если повезет, то вскоре монитор, как и давеча, обрадует вас родными "окошками". Если вы довели BIOS до такого состояния, что загрузка компьютера не доходит даже до POST, дела намного хуже. Либо придется навестить сервис-центр, либо, если микросхема EEPROM не впаяна в матплату, а просто туда вставляется и может быть легко демонтирована, вынимаем ее и идем туда, где нам доверят такую же материнку с таким же демонтируемым BIOS"ом.

    Заключительное слово

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

    Прежде чем касаться вопросов по прошивке BIOS (Basic Input Output System), стоит напомнить что такое вообще BIOS и зачем он нужен.

    При включении ноутбука или компьютера первым делом загружается небольшая программа, которая проверяет все ли устройства работают, настраивает эти самые устройства, а также именно эта программа запускает загрузчик операционной системы. Проще говоря, BIOS - это очень важная программка. Без нее ноутбук или компьютер просто не загрузятся. Процедуру проверки и настройки оборудования еще называют POST (Power On Self Test).

    Во время работы основной BIOS также возможно исполнение других подобных программ. Обычно это BIOS видеокарты, а также BIOSы других сложных устройств вроде некоторых RAID контроллеров. По окончанию исполнения управление передается обратно основной BIOS.

    Сама программа (BIOS) хранится на микросхемке памяти на материнской плате. Эту микросхему можно перепрошивать, обновляя ту самую программу.

    Как и любая уважающая себя программа у BIOS есть настройки. Именно их мы можем изменять при входе в меню настройки. На ноутбуках Acer, eMachines и Packard Bell это меню вызывается нажатием клавиши F2. Простому пользователю доступна лишь небольшая часть настроек. На самом деле их очень много. Эти все настройки хранятся в EEPROM-памяти. Именно они сбрасываются, когда вы вытаскиваете маленькую батарейку на материнке или переключаете соответствующую перемычку.

    Итак, что такое BIOS мы вроде выяснили. Теперь определимся с вопросом зачем его вообще обновлять, т.е. зачем прошивать BIOS.

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

    В последней версии BIOSа разработчики обычно устраняют выявленные баги предыдущей версии и добавляют новые фичи, которые порождают новые баги и так по кругу, пока разработчик не устанет, а поток возмущённых писем пользователей не иссякнет.
    Обычно в новых версиях BIOS исправляют многие ошибки и добавляют поддержку новых устройств.
    Добавляют обычно поддержку нового оборудования для ноутбука, как то новых типов процессоров, видеокарт, большего объёма памяти, а также устраняют проблемы типа самопроизвольного возникновения пароля, работу процессора только на пониженной частоте, неработоспособность дисплея после выхода из спящего режима, некорректную работу функциональных клавиш, пыльный, мутный экран, изменение скорости работы вентилятора в зависимости от нагрузки, это могут быть различные ошибки, которые связаны с работой видеокарты, Wi-Fi-адаптера, звука, Web-камеры и многих других устройств etc.
    Это с другой стороны.

    В общем решать, прошивать BIOS или нет, должен сам пользователь. И ответственность за это решение несёт он и только он.

    Последнюю версию BIOSа к Вашей модели ноутбука можно найти на сайте производителя в разделе Драйверы . Для Acer это.
    Скачиваете последнюю версию именно для ВАШЕЙ модели ноутбука. Это замечание очень важно принять во внимание!
    Не примете - ждут Вас расставание с ноутбуком и дорога в казённый дом к ремонтникам))) В лучшем случае - "танцы с бубном" для восстановления BIOS или флешер просто откажется прошивать микросхему из-за несовместимости типов BIOS .

    Описание изменений обычно находится в файле с названием типа relеase в архиве с BIOSом или просто пара строк описания на странице с BIOSом.

    Прошивать нужно ТОЛЬКО BIOS от СВОЕЙ модели ноутбука.

    Инструкция по прошивке находится также в архиве с BIOSом в файле с названием типа reаdme . Обычно требуется запустить файл с расширением bat из этого же архива, ну или exe , если в нём разработчик упаковал BIOS, инструкции для флешера и сам флешер для удобства пользователей. Типа, один клик – и у Вас .

    Флешер, он же прошивальщик – программа прошивающая BIOS.

    Коллекцию прошивальщиков под DOS и Windows от Phoenix и InsydeH2O можно скачать по ссылке: скачать
    Прошиваться можно из Windows или из DOS. Считается, что из DOS гораздо безопаснее, однако автор этих строк неоднократно прошивал BIOS из Windows без фатальных последствий. Просто требуется соблюдать нехитрые правила безопасности:
    - закройте все работающие программы, антивирус ;
    - отключите все сетевые подключения , интернет;
    - зарядите батарею, подключите сетевое питание;
    - отключите(если подключены) все(кроме мыши) устройства, подключенные по USB
    Если прошиваете в Windows Vista или в Seven – запускайте исполняемый файл от имени администратора. Батарея должна быть вставлена и заряжена минимум на 30%, а лучше полностью. Сам процесс занимает минуту-две.

    Желательно запускать именно файл с расширением bat из архива с BIOSом. Архив с BIOSом предварительно можно разархивировать в отдельную папку. Дело в том, что для некоторых моделей, например Acer Aspire 5530, в нём прописываются нетривиальные действия при прошивке.

    @echo off bioschk3.exe if errorlevel 1 goto SouthBridgeROM:ECROM echo EC Side... PHLASH16 jalb111.wph /c /x /s /bbl /pn /mode=3 goto exit:SouthBridgeROM echo SB Side... echo EC Updating... call spi /flash -bFD60 -v20000 -i -nid k26a111a.rom PHLASH16 jalb111.wph /c /x /s /bbl /pn /mode=3:EXIT

    Думаю, что, если в некоторых версиях этой модели ноутбука просто прошить BIOS (без дополнительной прошивки контроллера клавиатуры k26a111a.rom ) произойдёт что-то страшное(для владельца;)) Кстати из этого bat -а ещё и видно, что при прошивке прошивается и bootblock (что не часто встречается), а значит, если возникнут проблемы при прошивке, то вероятность восстановления при помощи Crisis Disk снижается.

    Впрочем, это встречается редко. Обычно достаточно просто прошить свой BIOS.

    У BIOSов от Phoenix расширение файла .wph , .rom , у InsydeH2O .fd .
    Нужно отметить, что если в архиве лежат одновременно файлы .wph и .rom , тогда последний – бэкап(образ) BIOSа и прошить его не получится – у него в конце файла отсутствует служебная информация для флешера, а вот для программатора он вполне подходит.

    Кстати, если Вы скачали с сайта Acer последнюю прошивку BIOSа для Вашей модели, а флешер её прошивать отказывается - пишет, что версия неправильная(а BIOS у Вас чуть ли не первой доступной версии , "времён Очакова и покоренья Крыма") можете попробовать по примеру попробовать сначала прошить не последнюю версию, а какую-то промежуточную.

    Прошивка BIOS

    Если Вы не хотите запускать bat-файл из архива(возможно Вы умнее разработчиков, ну или они забыли его туда положить), то:
    (Нижеизложенное относится к BIOSу от Phoenix, хотя с BIOSом от InsydeH2O схема действий примерно такая-же)

    1) можно прошить BIOS из DOS

    На всякий случай подготовьте Crisis Disk, о нём речь пойдёт ниже.

    Создаёте загрузочную флешку, по статье

    Записываем на неё флешер и файл BIOSа

    Запускаем флешер, примеры:
    Если биос от Phoenix:
    phlash16 /x /c /mfg /mode=3 my_bios.wph
    Если биос от InsydeH2O:
    flashit my_bios.fd /fe /b

    Это почти стандартные опции, подробно о них ниже. Если нужно что-то специфическое, добавьте по своему вкусу опции для прошивки ещё. Но, вообще говоря, лучше заглянуть в bat-файл, который должен быть в архиве в прошивкой для DOS и скопировать опции для флешера оттуда.