Модернизация BIOS как основной системы ввода-вывода

Как театр начинается с вешалки, так и компьютер, а вернее, его загрузка, начинается с BIOS. Напомним, что BIOS (Basic Input-Output System — основная система ввода-вывода) — это программа, доступная компьютеру без обращения к диску и содержащая код, необходимый для управления ключевыми устройствами системы (клавиатурой, видеокартой, дисками, портами и другой периферией).

Зачем нужна модернизация?

ROM (Read Only Memory).

EEPROM (Electrically Erasable and Programmable Read Only Memory)

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

Существует несколько причин, почему приходится модернизировать BIOS.

— Появление нового оборудования, поддержки которого просто не могло быть в момент выхода в свет оригинальной версии. Чаще всего это новые процессоры. Согласитесь, несколько неприятно видеть при загрузке компьютера надпись Pentium II, в то время как на самом деле у Вас последняя модель Pentium III Coppermine. Однако, помимо чисто внешних проявлений совместимости, новый BIOS может нести в себе поддержку новых функций процессора (например, блокировку серийного номера) или же возможность настройки ранее недоступных параметров (изменение латентности кэш-памяти второго уровня у Pentium III Katmai).

Со временем скорее всего возникнет необходимость поддержки не только процессоров, но и другого оборудования: это и жесткие диски, максимальный объем которых вдруг некстати окажется ограниченным, и приводы CD-ROM или ZIP-Drive, которые можно использовать в качестве загрузочных устройств, и т. д.

MS Windows 95

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

5 стр., 2002 слов

Технология изготовления печатных плат

... Для ракетной и космической аппаратуры учитывают специфику больших высот. Исходя из этого наиболее подходящим, является способ изготовления устройства на печатной плате (ТЭЗ 2го уровня. Так как печатная плата ... большим объёмом изделий, изготавливаемых непрерывно; использованием специального высокопроизводительного оборудования, которое расставляется по поточному принципу. В этом случае ...

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

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

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

Подготовка к модернизации

Award BIOS

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

BIOS-Info

2A69KS2IC

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

1. Если Ваша система разогнана, обязательно переведите ее в штатный режим.

2. Отключите (Disable или Off) в BIOS Setup все пункты, в которых встречается слово Shadow (раздел Bios Features Setup).

Поскольку доступ к оперативной памяти (RAM) осуществляется значительно быстрее, чем к ROM, многие производители компьютеров помещают в BIOS Setup опцию, позволяющую копировать BIOS материнской платы и видеокарты из ROM в RAM. Соответственно, уменьшается объем доступного ОЗУ, что может негативно сказаться на процессе обновления.

3. Отключите в BIOS Setup все функции автоматического управления питанием компьютера (раздел Power Management Setup).

4. Отключите в BIOS Setup функции кэширования системного и видео BIOS (System BIOS Cacheable и Video BIOS Cacheable в разделе Chipset Features Setup).

5. Установите перемычку управления записью BIOS — если таковая существует на Вашей плате — в разрешающее положение (за более подробной информацией обращайтесь к руководству пользователя материнки).

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

Поехали!

AwardFlash

8 стр., 3715 слов

Настройка параметров bios

... BIOS Setup материнских плат на чипсетах VIA. Список значений этой опции - 8/10/Normal/Fast/Turbo. Какой именно смысл скрывается за всем этим? Какие именно параметры ... Пользователю уже не нужно беспокоиться о выборе правильных настроек. Однако не во всех случаях SPD дает положительный ... Во-вторых, при проблемах с чтением SPD все настройки памяти будут выставлены по минимуму. Поэтому включать данную ...

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

Нужно отметить, что AwardFlash поддерживает как параметры командной строки, так и диалоговый режим работы. Последний в данной статье не рассматривается, так как зачастую он лишь усложняет процесс обновления BIOS и обладает недостаточными возможностями. Более того, свойства командной строки позволяют полностью автоматизировать модернизацию BIOS, избавляя пользователя от ввода каких-либо данных. Поэтому остановимся на этом вопросе подробнее. Как и большинство других программ для перезаписи Flash BIOS, AwardFlash следует запускать только из реального режима DOS (Disk Operation System) до старта Windows или других многозадачных ОС.

MS Windows NT 4.0

Если Вы работаете в MS Windows 9x для запуска AwardFlash выберите в меню загрузки системы (вызывается в самом начале загрузки клавишей F8 ) пункт Safe Mode Command Prompt Only или же стартуйте с предварительно созданной системной дискеты. Последний вариант предпочтительнее, посему в дальнейшем остановимся на нем. Предварительно рекомендую отформатировать дискету и перенести на нее системные файлы. Затем скопируйте на нее утилиту AwardFlash и файл с обновлением BIOS, условно обозначим их как awdflash.exe и newbios.bin . Дискету оставьте открытой для записи.

autoexec.bat

@echo off

if exist oldbios.bin goto old

awdflash.exe newbios.bin oldbios.bin /py /sy /cc /cp /cd /sb /r

goto end

:old

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

:end

awdflash.exe, newbios.bin, autoexec.bat

обязательно вынуть дискету из дисковода!

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

AwardFlash 7.70

AWDFLASH [Имя Файла1] [Имя Файла2] [/ключ [/ключ]…]

Имя Файла1: имя файла для программирования

Имя Файла2: имя файла для сохранения предыдущей версии BIOS

Значения параметров (к регистру не чувствительны):

/? — Помощь. Перед работой с Award Flash Memory Writer, пользуясь этим ключом, внимательно ознакомьтесь с возможностями ПО.

/Py или /Pn — Ответ на запрос программирования BIOS «да» (Y) или «нет» (N).

С помощью ключа /Pn можно запретить программирование микросхемы Flash ROM. Эта опция используется для сохранения текущей версии BIOS или получения ее контрольной суммы без модернизации. Создание резервной копии позволяет восстановить предыдущую версию BIOS. По умолчанию используется значение /Py .

/Sy или /Sn — Ответ на запрос о сохранении предыдущей версии BIOS «да» (Y) или «нет» (N).

По умолчанию используется значение /Sy. В этом случае перед программированием микросхемы Flash ROM требуется подтвердить процедуру сохранения по запросу: Do You Want To Save Bios (Y/N).

23 стр., 11176 слов

Автоматизация учета труда и заработной платы

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

Ключ /Sn рекомендуется использовать в *.bat файлах для режима автоматического программирования в системах без монитора.

/CC — Очистка CMOS после программирования. Если есть риск, что новая версия BIOS формирует в CMOS массивы данных, отличающиеся от уже имеющихся, следует воспользоваться данной опцией, обновляющей старые версии BIOS. В такой ситуации могут возникнуть проблемы со стартом материнской платы. Программное обнуление CMOS позволяет избежать поиска перемычки Clear CMOS на платах с утерянной документацией либо в тех случаях, когда доступ к плате затруднен.

/CP — Обнуление таблицы PnP (ESCD) Data после программирования. Информация о PnP устройствах хранится в блоке данных ESCD. Ключ /CP эквивалентен параметру Reset Configuration Data в меню PnP/PCI Configuration CMOS Setup. Использовать данный ключ стоит, если выполняется переход через несколько версий BIOS, либо установлены новые PnP карты и без обновления блока данных ESCD со стартом материнской платы возникнут проблемы.

/CD — Обнуление пула DMI Data после программирования. DMI — это база данных, содержащая информацию о компьютерной системе в целом. Рекомендуется, как при работе с ключами /CP и /СС, так и при замене какого-то компонента компьютерной системы.

/SB — Запрет программирования BootBlock. Загрузочный блок, первый выполняемый во время старта материнской платы модуль, очень редко изменяется. Если производители материнской платы особо не оговорили этот пункт, перепрограммировать BootBlock не стоит, например, иногда сбой может привести к тому, что Вы не сможете обновить BIOS программными средствами. Если на Вашей плате установлена перемычка BootBlock Protection , без ключа /SB программирование BIOS будет невозможным или возникнут ошибки верификации.

/SD — Сохранение данных DMI пула в файле. Сохраненную область DMI можно использовать в ПО в дальнейшем. Несмотря на то, что данный параметр стоит в списке, выводимом с помощью ключа /? , все мои попытки его использовать не дали никакого результата. Попросту говоря, это параметр не работает.

/R — Выполнение системного RESET после программирования. Позволяет автоматически перезагрузить компьютер после окончания программирования FlashROM. Опция полезна для работы через *.bat файл .

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

/E — Возврат в DOS после программирования. Например, Вам надо самому убедиться, что предыдущая версия BIOS сохранена правильно.

9 стр., 4389 слов

Архитектура материнских плат

... материнской плате между чипсетом материнской платы и её компонентами. Южный мост обычно не подключён напрямую к процессору (CPU), в отличие от северного моста. Северный мост связывает южный мост с CPU. Функционально южный мост ... management (APM и ACPI); энергонезависимую память BIOS (CMOS); звуковой контроллер AC97 (опционально). Опционально южный мост также может включать в себя поддержку,RAID ...

/F — Программирование средствами системного BIOS — большинство из них сегодня содержат процедуры записи Flash ROM. С помощью ключа /F, AwardFlash программирует алгоритмами, находящимися в текущей версии BIOS. Если использование алгоритмов Award Flash Writer не дает положительных результатов, воспользуйтесь данным ключом.

/LD — Очистка CMOS после программирования и запрет вывода системного сообщения «Press F1 to continue or DEL to setup». В отличие от ключа /CC, данная опция имеет ряд особенностей. А именно, после обнуления 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. Для этого просто загрузитесь с подготовленной дискеты. Если все сделано правильно, после загрузки компьютера на экране Вы увидите, как идет процесс обновления (ни в коем случае не прерывайте его!).

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

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

Что же делать экспериментаторам-неудачникам :-)?

Читать дальше…

Как решать проблемы?

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

drvspace.bin

The program file’s part number does not match with your system (Программируемый файл не соответствует вашей системе).

Такое сообщение появляется при попытке запрограммировать не подходящий для вашей платы BIOS. Однако, если применен параметр /Py (как в нашем примере), проверка на соответствие не производится. Поэтому всегда пользуйтесь только теми файлами BIOS, происхождение и назначение которых вам известно.

Unknown Type Flash (Неизвестный тип микросхемы) может возникнуть в случае неисправности микросхемы FlashROM и еще в некоторых достаточно специфических случаях.

Program Chip Failed (Ошибка программирования микросхемы).

Возникает при программировании микросхем Intel FlashROM 28F001. Дело в том, что эта микросхема имеет аппаратно защищенный BootBlock, размером 8 Кб. Для программирования BootBlock и блока, в котором хранится BIOS, используются различные напряжения. Чтобы избежать случайных повреждений как FlashROM, так и материнской платы, BootBlock данного типа микросхем не программируется по аппаратному запрету, поэтому и появляется предупреждение.

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

5 стр., 2091 слов

Настройка операционной системы Windows с помощью Панели управления

... – средства управления оформления. Средствами настройки являются: специальная папка Панель управления (Пуск ►Настройка ►Панель ►управления), контекстные меню объектов Windows и элементы управления диалоговых окон операционной системы и её приложений. Ниже перечислены основные компоненты управления и оформления Панели управления и ...

В лучшем случае, удастся сохранить в рабочем состоянии BootBlock. Например, если при программировании, как и было рекомендовано, использовался параметр /SB. В этом случае вы загрузитесь, хотя и в очень ограниченном режиме. Сразу после перезагрузки будет проверена контрольная сумма BIOS и на экране может появиться сообщение:

Award BootBlock BIOS v1.0

Copyright © 1998, Award Software, Inc.

BIOS ROM checksum error

Detecting floppy drive A media…

Но чаще всего, чтобы увидеть данную надпись, необходимо использовать ISA-видеокарту, так как вывод информации на PCI- или AGP-видеоадаптеры далеко не всегда возможен из-за неполной инициализации чипсета. Поэтому процедуру аварийного перепрограммирования FlashBIOS рекомендуется производить с уже установленной ISA-видеокартой. Особенно если, несмотря на все рекомендации, вы не подготовили ту самую дискету, помните? Но если дискета на месте — просто с нее загрузитесь. Именно в этом и заключается ценность сохранения BootBlock. Ряд производителей материнских плат рекомендуют: прежде чем выполнять восстановительные работы, отключите в системе все периферийные устройства, кроме видеокарты и дисковода. (Кстати, не все ISA-видеокарты «одинаково полезны», наилучшие результаты могут быть получены с применением карт на чипе Cirrus Logic CL-GD5422.)

oldbios.bin

Иногда, если загрузиться с дискеты не удается, рекомендуют подключить дисковод к отдельному ISA MIO контроллеру, что все-таки позволит инициализировать дисковод и, соответственно, восстановить BIOS.

Хотелось бы еще замолвить несколько слов об экзотических технологиях, позволяющих относительно безболезненно восстановить работоспособность системы. Во-первых, некоторые материнские платы производства Intel имеют специальную перемычку Flash Recovery. Если установить ее в положение recovery mode, даже при том, что компьютер до этого не подавал вообще никаких признаков жизни после неудачного обновления BIOS, можно будет загрузиться с помощью BootBlock. Когда все будет восстановлено, не забудьте вернуть Flash Recovery jumper в исходное положение.

http://www.gigabyte.com.tw/

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

А если ничего не помогло?

Сразу стоит оговориться, все, описанное ниже, не имеет никакого отношения к методу Hot-swapping.

Итак, для восстановления BIOS аппаратными средствами нам понадобятся (помимо самой микросхемы Flash ROM с испорченным BIOS) следующее:

16 стр., 7763 слов

Проектирование автоматизированного электропривода двухкоординатного ...

... только задачи автоматизированного проектирования и автоматизированной технологической подготовки производства, но и задачи автоматизированного проектирования самых ... автоматический монтаж радиокомпонентов и микросхем на печатных платах; измерительные машины, установки лазерной, ... рисунке 1.1 представлена диаграмма работы устройства. Рисунок 1.1 — Диаграмма работы устройства 1.2 Описание промышленной ...

  • любая материнская плата с исправно работающим BIOS;
  • дискета с программой Award Flash и двумя файлами обновления BIOS — для восстанавливаемой и для работающей материнской платы;
  • две панели (например, SLC-32 — 32-контактная широкая панель DIP);
  • одна микросхема Flash ROM (например, ATMEL 29C020 DIP 32);
  • два нагрузочных резистора (10 кОм, 0.125 Вт);
  • двухпозиционный переключатель;
  • паяльник.

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

Рассмотрим процесс создания IC-Flasher по пунктам.

1. Микросхема U1 припаивается всеми выводами, кроме вывода Chip Enable к нижней панели X2.

2. Верхняя панель X1 припаивается к микросхеме U1 всеми выводами, кроме вывода Chip Enable.

3. Выводы Chip Enable микросхемы U1 и панелей X1 и X2 соединяются с переключателем SW1 и нагрузочными резисторами R1 и R2.

Теперь, когда устройство готово, за дело! Прежде всего вынимаем из «чужой» материнской платы микросхему с работающим BIOS и устанавливаем вместо нее IC-Flasher. При этом переключатель SW1 должен стоять в положении «Верхняя панель» (2-3).

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

autoexec.bat

После загрузки ОС (операционной системы) и до выполнения программирования BIOS установите переключатель SW1 в положение «Нижняя панель» (1-2).

Теперь начинаем! Микросхему U1 запрограммируйте именно с помощью «чужого» файла BIOS. Для чего? Чтобы, благодаря микросхеме U1, можно было загрузить «чужую» материнскую плату.

Вы справились? Тогда снова отключите питание и замените «чужую» микросхему в верхней панели X1 на «свою». Переключатель SW1 при этом остается в положении «Нижняя панель» (1-2).

Итого, снова загружаем компьютер с той же дискеты, переводим переключатель SW1 в положение «Верхняя панель» (2-3) и программируем теперь уже «свой» файл BIOS. Затем вновь выключаем компьютер, вытаскиваем из «чужой» материнской платы IC-Flasher и возвращаем «чужую» микросхему на место. Из IC-Flasher, в свою очередь, вытаскиваем «свою» микросхему с восстановленным BIOS, которую и вставляем уже в «свою» плату.

Вот, собственно, и все.