BIOS во флэш-памяти

или сыновнее отношение к проблемам материнской платы

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

Однозначно ответить на заданный вопрос достаточно сложно. Во-первых, для значительного количества пользователей преимущества размещения BIOS во флэш-памяти далеко не очевидны, вернее, не очевидна связь между содержимым BIOS и удобством повседневной работы. Никаких претензий по этому поводу с моей стороны попросту быть не может, ибо реальная жизнь уже давно приучила нас к мысли: "Если хочешь улучшить функциональность своей системы, то продай соответствующую старую плату и купи новую, более функциональную". Признаюсь, что в течение определенного времени такие тонкости, как необходимость обновления BIOS, от меня также ускользали. Продолжалось это до тех пор, пока я не столкнулся с весьма характерной проблемой. Дело заключалось в том, что я использовал два "разномастных" жестких диска: один из них был с интерфейсом SCSI и обладал приличной емкостью, второй был оснащен интерфейсом IDE, на чем его достоинства и заканчивались. Несмотря на то, что в моем компьютере стояла "фирменная" материнская плата ASUS P/I-P55T2P4, имевшая ко всему прочему SCSI BIOS (к тому же и SCSI-контроллер был оптимизирован для работы именно с такой платой), загрузиться со SCSI-винчестера я не мог — приходилось держать операционную систему на IDE-винчестере, не блиставшем своей производительностью. Отказаться же совсем от IDE-винчестера, сами понимаете, было жалко. Выход был найден только после обновления BIOS материнской платы. Новый BIOS позволял осуществить загрузку системы, как с IDE винчестера, так и со SCSI, причем, для выбора типа загрузки имелась соответствующая опция. Описанная ситуация — всего лишь единичный пример, когда большие неудобства устраняются простой заменой содержимого микросхемы флэш-памяти. Обновление BIOS, помимо приведенной ситуации, может помочь и в случае, если вы планируете использовать какой-либо новый тип процессора. Не повредит оно и для более корректной поддержки функционирования плат расширения под управлением любимой вами операционной системы (не обязательно Windows'95), для улучшения конфигурирования системы при использовании PnP-устройств, для устранения возможных конфликтов различных плат, входящих в состав вашего компьютера, наконец, для более полного раскрытия потенциала использованного в вашей материнской плате чипсета. Список может быть продолжен, но, думается, и уже сказанного достаточно для того, чтобы поверить в практическую значимость и перспективность такого подхода. В качестве реального примера уместно будет привести перечень некоторых ошибок, исправленных всего лишь в одной из версий (0203) BIOS AWARD плат ASUS P/I-P55T2P4 и P/I-XP55T2P4: 1) отсутствие распознавания 1-й функции Symbios 53c876; 2) прекращение функционирования IRQ 15 при закрытом Secondary IDE канале; 3) ошибка четности, выдаваемая системами на основе AMD-K6 с включенным режимом ECC/PARITY; 4) "съедание" PNP ISA платами прерывания и запрос ими двух прерываний при активизации опции PNP OS Installed=Yes; 5) обращение для загрузки к диску D в случае неудачной загрузки с CD-ROM. Излишне напоминать, что любая из этих бед может попортить вам немало нервов, а в некоторых случаях и толкнуть на необдуманные или преждевременные шаги.

Следующим важным моментом (или "во-вторых") является вопрос: "А где же взять новую версию BIOS для конкретной, отдельно взятой материнской платы?" Здесь возможны два варианта: первый — на сервере производителя данной платы в Интернете; второй — у продавца данной платы. Оба варианта имеют один общий недостаток — они сработают только в том случае, если ваша плата изготовлена производителем, имеющем хоть какое-нибудь "лицо" в компьютерном мире. Данная оговорка исключительно актуальна применительно к нашим реалиям, так как изрядную долю изделий, представленных на белорусском рынке (имеются в виду вовсе не Ждановичи), составляют "безвестные" и "безымянные" комплектующие. Если у вас именно такая плата, то, в принципе, можно попробовать использовать соответствующую утилиту и BIOS для однопорядкового "фирменного" изделия, но вот что из этого получится — сказать трудно. Как бы там ни было, но при осуществлении подобного эксперимента следует стремиться к тому, чтобы BIOS, который вы хотите сменить, и тот, который вы хотите записать, принадлежали одному и тому же изготовителю, и, кроме того, используемая для записи утилита в обязательном порядке должна опознавать тип микросхемы флэш-памяти (указывать ее код или номер). В этой связи два изначальных варианта выглядят предпочтительнее: они по крайней мере гарантируют успех всего мероприятия и не столь рискованы. Вариант "через Интернет" (если вы имеете выход в этот самый Интернет) прост — "сгружаете" нужный файл, содержащий свежую версию BIOS, и дальше действуете в соответствии с инструкциями руководства пользователя вашей материнской платы. Вариант "у продавца" выглядит еще более привлекательным, так как в этом случае вы можете получить вполне квалифицированную помощь (разумеется, если этот абстрактный "продавец" — достаточно солидная фирма, сколько-нибудь заботящаяся о своем престиже).

Существует еще и третий аспект (он же "в-третьих"), препятствующий приобретению процедурой модернизации BIOS-статуса столь же легкого мероприятия, как, например, копирование файлов. Речь идет о своеобразном "страхе" многих пользователей перед всеми этими микросхемами, BIOS'ами и прочими "заумными" вещами. Но, как говорится, не так страшен черт, как его малюют… От вас в худшем случае потребуется снять, а затем поставить на место всего одну перемычку и, главное, неукоснительно следовать инструкциям. Для иллюстрации данного положения кратко изложу порядок обновления BIOS в используемой мною и по сей день плате ASUS P/I-P55T2P4 образца начала 1996 года. К слову, ее чипсет 430HX по-прежнему остается самым быстрым "пентиумным" чипсетом, а BIOS, датированный маем 1997 года, и вовсе делает из этой платы вполне конкурентноспособное изделие.

Начать следует с подготовки обычной системной MS-DOS дискеты, не содержащей файлов CONFIG.SYS и AUTOEXEC.BAT. На эту дискету необходимо скопировать утилиту PFLASH.EXE и файл новой версии BIOS "T25IXXXX.AWD", где XXXX — обозначает номер версии BIOS (имя этого файла не помешает запомнить или записать — пригодится в дальнейшем). Затем можно на время оставить дискету в покое, так как придется выключить компьютер, снять кожух корпуса и заняться поиском перемычки, блокирующей возможность чтения/записи содержимого микросхемы флэш-памяти. Располагаться она должна поблизости от этой самой микросхемы. В моем случае это JP8. Перемычку следует поставить в положение, разрешающее программирование вышеназванной микросхемы, после чего можно включать компьютер и загружаться с системной дискеты. Инструкция предупреждает, что не следует загружать какой бы то ни было менеджер памяти, в том числе HIMEM, EMM386 и пр., но если вы просто отформатируете дискету при помощи "FORMAT A: /S", то всех этих вещей там не окажется. Очевидно, это предупреждение сделано в расчете на очень пытливые умы… Проделав все эти операции, можно смело запускать PFLASH.EXE. Данная утилита предложит сохранить текущую версию BIOS в файле. Самым разумным в данной ситуации будет именно так и поступить: в случае непредвиденных осложнений это поможет просто реинсталлировать исходную версию. Далее обратимся к пункту "обновить основной блок BIOS из файла" (в качестве "файла" в равной степени может выступать и новая версия, и предварительно сделанная вами резервная копия). Операция "обновления основного блока" не предусматривает обновления "загрузочного блока", так что если главная цель всего мероприятия состоит в обновлении именно порядка загрузки, следует сразу перейти к третьему пункту, который и дает возможность заполучить в свое распоряжение "продвинутые черты" (Advanced Features) управления процессом записи BIOS. Здесь предварительно нужно стереть текущую запись PnP конфигурации (Clear PnP ESCD Parameter Block) и лишь потом обновлять весь BIOS целиком (загрузочный блок, системный блок и блок PnP). Остается только ввести полное имя файла, содержащего новую версию BIOS, и дело сделано…

В любой момент все описанные манипуляции с PFLASH.EXE можно прервать, нажав на "Esс". При наличии проблем в процессе записи новой версии BIOS важно не паниковать и ни в коем случае не выключать питание компьютера. Лучше просто повторить всю процедуру заново, а если и это не помогает, то реинсталлировать предыдущую версию. При удачном завершении всего мероприятия следует выйти из PFLASH.EXE, выключить компьютер, поставить на место перемычку, при последующей загрузке войти в BIOS Setup и загрузить "Setup Default". Дальше предстоят стандартные процедуры настройки BIOS Setup, которые достаточно хорошо известны (во всяком случае неоднократно описаны на страницах самых различных компьютерных изданий, в т.ч. и "КВ").

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

Виктор МОРОЗОВ

Версия для печатиВерсия для печати

Номер: 

41 за 1997 год

Рубрика: 

Hardware
Заметили ошибку? Выделите ее мышкой и нажмите Ctrl+Enter!