Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Глава 19 Обновление BIOS



Как определить, возможно ли обновление

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

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

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

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

• если маркировка микросхемы начинается с цифры 27, то микросхема явно не принадлежит к типу Flash‑памяти. Отсутствие окошка говорит о том, что перед нами микросхема постоянной памяти с электрическим стиранием. Для изменения версии BIOS придется воспользоваться специальным программатором;

• при отсутствии окошка особое внимание следует уделить маркировке микросхемы. Цифры 28 или 29 в начале маркировки говорят о том, что, скорее всего, установленная микросхема относится к Flash‑памяти.

Где можно взять обновленную версию BIOS

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

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

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

3. Если вы не можете найти обновление BIOS для вашей материнской платы, можно использовать файл, предназначенный для другой платы. Единственным условием является идентичность используемых чипсетов и контроллеров ввода/вывода. К этому стоит прибегать только в крайнем случае (например, при порче BIOS вирусом типа "Чернобыль"), т. к. велика вероятность некорректной работы платы с "неродной" BIOS.

4. Скачивание специальной программы для перепрошивки BIOS. Ее можно взять на официальном сайте производителя BIOS (это предпочтительно еще и потому, что при этом гарантируется полная работоспособность программы с вашей BIOS).

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

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

Для AMI BIOS эта строка может принимать следующий вид:

61‑0414‑008031‑00111111‑071595‑440BX–CRBX014‑Н

Третья группа цифр здесь обозначает производителя данной версии BIOS. Пятая группа указывает день, когда была завершена разработка этой BIOS (в нашем случае это 15 июля 1995 года). 440ВХ – это название чипсета, на котором реализована ваша материнская плата. AWARD BIOS предоставляет несколько иной вариант идентификационной строки:

02/15/2000‑i440BX–ITE867‑2A59CQ1CC‑00

Нас интересует группа из 9 символов (2A59CQ1CC). Первые пять символов (в нашем случае 2А59С) позволяют определить тип чипсета, следующих два символа (Q1) указывают на производителя материнской платы, а последняя пара (СС) на модель материнской платы. Идентификация осуществляется с помощью специальной таблицы, которую вы можете найти в приложениях. На большинстве материнских плат данные о производителе и модели платы указывают на самой плате (как правило, данная надпись находится между слотами PCI). Поэтому если определить, какая версия BIOS подходит для обновления, с помощью идентификационной строки не удалось, придется вскрывать системный блок и внимательно изучать установленную у вас материнскую плату.

Подготовка компьютера к обновлению BIOS

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

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

Для создания загрузочной дискеты воспользуйтесь DOS‑командой format с параметром /з. Эта команда скопирует на дискету системные файлы текущей версии DOS. После форматирования обязательно проверьте дискету программой ScanDisk или подобной на предмет содержания в ней так называемых Bad‑блоков. Далее необходимо записать на дискету программу для перезаписи BIOS, предварительно задав достаточно простое имя файла (например, award.exe) – это облегчит в дальнейшем его запуск. Таким же образом стоит поступить и с файлом, содержащим программный код BIOS (например, new.bin). Если программа спрашивает, сохранять или нет в файл старую BIOS, желательно согласиться с этим, задав имя файла, например, old.bin.

Для автоматизации процесса желательно записать на дискету файл автозапуска программы с выбранными параметрами. Текст файла (с именем autoexec.bat) может выглядеть следующим образом:

@echo off if exist old.bin goto old

award.exe new.bin old.bin /py /sy /сс /cp /cd /sb /r

goto end

:old

award.exe old.bin /py /sn /сс /ср /cd /sb /r

:end

или

@echo off if exist old.bin goto old

ami.exe new.bin old.bin /Ь /с /d /e /g /i /l /n /r /v

goto end

:old

ami.exe old.bin /Ь /с /d /e /g /i /l /n /r /v

:end

При загрузке с дискеты, содержащей данный файл автозапуска, система сохраняет старую версию BIOS в файле с именем old.bin и записывает новую версию (взяв программный код из файла с именем new.bin). При повторной загрузке с этой дискеты система автоматически восстанавливает содержимое BIOS из файла old.bin, поэтому сразу же после обновления (до перезагрузки компьютера) дискету следует вынуть из дисковода. Перед тем как начать перезапись, следует оценить оставшееся свободное место на загрузочной дискете. Слишком большой размер программы (что характерно для универсальных программ) может просто не оставить достаточно свободного места на дискете для сохранения старой версии BIOS. В этом случае, скорее всего, придется загружаться с жесткого диска. При осуществлении процесса обновления с жесткого диска необходимо загрузить компьютер в режиме MS‑DOS, исключив из автозагрузки любые резидентные программы (такие как менеджеры памяти, русификаторы и т. п.). Для этого перед самым началом загрузки операционной системы нажмите и удерживайте клавишу <F8> до появления специального меню. Далее выберите пункт с названием, означающим пошаговую загрузку, и пропустите файлы autoexec.bat и config.sys (можно воспользоваться пунктом Safe Mode Command Prompt Only). В большинстве случаев все же рекомендуется использование специально подготовленной загрузочной дискеты.

Перед тем как приступить непосредственно к перезаписи BIOS, необходимо подготовить сам компьютер к этому процессу. В первую очередь загрузите набор параметров, принятых заводом‑изготовителем материнской платы как самые безопасные. Это уменьшит вероятность появления сбоев, которые могут иметь место, например, при значительном разгоне системной шины компьютера. Обязательно проверьте значение опции Flash BIOS Protection. Должно быть установлено значение Disabled, иначе попытка обновления будет заблокирована защитной функцией самого BIOS. Иногда необходимо изменить положение специальной перемычки, разрешающей/запрещающей запись во Flash‑BIOS (подробнее о месторасположении данной перемычки смотрите в документации к вашей материнской плате). Естественно, что после обновления перемычку следует вернуть в прежнее положение, чтобы избежать случайной порчи содержимого BIOS. Обязательно отключите кэширование системной BIOS (опция System BIOS Cacheable), кэширование видео‑BIOS (опция Video BIOS Cacheable) и все опции, относящиеся к «затенению» памяти (Shadow). Отключите все функции управления энергопотреблением (раздел Power Management Setup).

При подготовке компьютера к обновлению версии BIOS необходимо убедиться, что в помещении, где вы находитесь, не включены энергоемкие электроприборы (обогреватели, утюги, кипятильники и т. п.). Это важно, потому что эти приборы могут, в принципе, в любой момент вызвать перегрузку сети и отключение напряжения питания. Прерывать процесс перезаписи BIOS недопустимо, т. к. без нее компьютер не удастся загрузить даже в среде MS‑DOS. Поэтому отключение напряжения питания от компьютера в момент перезаписи BIOS фактически равнозначно полной порче материнской платы.

Программное обеспечение

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

С программами для перезаписи содержимого Flash‑памяти дела обстоят следующим образом. Изначально все программы основных производителей BIOS (Award и AMI BIOS) предназначались для работы только в среде MS‑DOS и ориентировались на конкретные версии BIOS. В более позднее время "ориентация" программистов поменялась на производство универсальных программ, которые способны работать с любой версией BIOS конкретного производителя. Совсем недавно было объявлено о выпуске программ для записи во Flash‑память из среды Windows. Это позволило сделать интерфейс программ интуитивно понятным и удобным для использования. При работе с ними нет необходимости заранее подготавливать загрузочную дискету и загружаться в "чистом" MS‑DOS. Сначала эти программы освоили операционные системы семейства Windows NT (2000), а в последнее время появились графические приложения и под Windows 9х (ME). Единственным недостатком таких программ является отсутствие универсальности. Будущее этих программ довольно прозрачно, т. к. увеличение парка машин, работающих с Windows 2000/ХР, позволяет предположить, что в скором времени понятие загрузочной дискеты (в том виде, в каком мы ее имеем с Windows 9х) в корне изменится. По этой причине останется только одна возможность осуществления обновления BIOS – с жесткого диска. К сожалению, такие программы поддерживают только наиболее современные чипсеты и версии BIOS. По этой причине мы рассмотрим принципы работы DOS‑овских вариантов программы перезаписи Flash‑BIOS для Award и AMI BIOS.

Некоторые версии наиболее современной Award BIOS 6.0 позволяют воспользоваться программой обновления Flash‑памяти, "прошитой" в специальной неперезаписываемой области BIOS. При каждой загрузке компьютера вместе с приглашением "Press Del to enter Setup" предлагается нажать комбинацию клавиш <Alt>+<F2>. После нажатия указанной комбинации достаточно вставить в дисковод А: дискету с бинарным файлом новой версии BIOS, а все остальное встроенное программное обеспечение сделает самостоятельно.

Программа Award Flash

Программа для перезаписи AWARD BIOS, называемая обычно Award Flash, работает только в среде MS‑DOS, свободной от различных резидентных программ. Это условие следует обязательно соблюдать, т. к. при записи информации в BIOS бинарный файл полностью размещается в оперативной памяти для ускорения доступа к нему, а проверка на предмет занятости некоторых областей памяти не осуществляется. Данный факт может привести к появлению серьезной ошибки еще в начале процесса записи, когда старое содержимое BIOS уже стерто, а новое еще не записано. Естественно, что подобная ситуация гарантированно приводит к потере работоспособности материнской платы.

При работе с программой Award Flash необходимо соблюдать следующий синтаксис:

Award.exe [file_1] [file_2] [/key] [/key]…]

Где: • file_1 – имя файла, содержащего программный код новой версии BIOS (с расширением);

• file_2 – имя файла, в котором будет сохранен программный код старой версии BIOS (с расширением);

• /key – ключ к программе, включающий тот или иной режим.

Как и любая другая DOS‑программа, Award Flash имеет довольно большой набор различных ключей, при использовании которых пользователь может выбрать необходимый режим работы. Все ключи набираются в любой последовательности через пробел:

• /? – вызов встроенной справки. На экран монитора выводится информация обо всех возможных ключах программы и их краткое описание. При необходимости справку можно записать в текстовый файл. Для этого необходимо дополнить строку следующей командой >file_name.txt, где file_name – имя текстового файла, в котором будет записана справочная информация;

• /py или /pn – данные ключи позволяют установить ответ на вопрос программы "перезаписывать содержимое BIOS или нет?". Параметр /py указывает программе осуществлять запись без дополнительного подтверждения. Параметр /pn можно использовать для получения файла, содержащего программный код текущей версии BIOS (например, для сравнения с имеющимся обновлением), или проверки контрольной суммы файла. По умолчанию после запуска программа задаст вопрос, и ответ вводится пользователем вручную с клавиатуры;

• /sy или /sn – определяют ответ на запрос программы о сохранении текущей версии BIOS. По умолчанию пользователь вручную вводит ответ с клавиатуры (у или п). Ключ /sn имеет смысл использовать только при "прошивке" BIOS компьютера без монитора, когда нет возможности контролировать процесс записи и реагировать на запросы программы (в этом случае его прописывают в файле автозагрузки типа autoexec.bat);

• /сс – позволяет обнулить содержимое CMOS‑памяти. Это дает возможность изначально устранить некоторые проблемы с первым запуском материнской платы с обновленной BIOS. К тому же программное обнуление имеет преимущество перед аппаратным в том, что нет необходимости вскрывать системный блок;

• /ср – обнуление содержимого области ESCD, содержащей информацию о конфигурации устройств, поддерживающих технологию Plug and Play. Рекомендуется при одновременной замене плат расширения (действие ключа аналогично включению опции Reset Configuration Data);

• /cd – обнуление содержимого области DMI, содержащей всю информацию о компьютере в целом (тип установленного процессора, модули памяти и т. п.). Рекомендуется при серьезном обновлении версии BIOS (например, при "скачке" через несколько версий) и при одновременном апгрейде;

• /sb – не программировать так называемый Boot Block. Это область, в которой содержится подпрограмма, запускаемая в первую очередь после включения компьютера. Чаще всего этот блок трогать не рекомендуется, потому что в случае возникновения ошибки при программировании исключается возможность программного восстановления BIOS. На некоторых материнских платах имеется специальная перемычка, позволяющая запретить запись в Boot Block, поэтому перед использованием данного ключа внимательно изучите документацию к вашей материнской плате;

• /sd – позволяет сохранить данные области DMI в отдельном файле для использования другими программами. Ключ работает только с теми BIOS, программный код которых позволяет осуществлять это действие;

• /r – после окончания программирования микросхемы осуществляется "холодный" рестарт компьютера (аналогично нажатию кнопки Reset на системном блоке). Можно рекомендовать только в том случае, когда вы уверены в успехе обновления. Не стоит применять данный ключ, если вы используете загрузочную дискету с файлом автозапуска, описанным в разделе «Подготовка компьютера к обновлению BIOS» данной главы;

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

• /е – возврат в среду MS‑DOS после окончания процесса обновления. Режим удобен, т. к. появляется возможность до перезагрузки компьютера убедиться в том, что старая версия BIOS сохранена в файл;

• /f – использование алгоритма записи, содержащегося в текущей версии BIOS (практически в каждой современной BIOS содержатся встроенные средства программирования Flash‑памяти). Применение данного ключа можно рекомендовать только в случае, когда программа Award Flash оказалась неспособной с помощью встроенного алгоритма корректно "прошить" BIOS;

• /ld – позволяет "обнулить" содержимое CMOS‑памяти, что дает возможность изначально устранить некоторые проблемы с первым запуском материнской платы с обновленной BIOS. К тому же программное обнуление имеет преимущество перед аппаратным в том, что нет необходимости вскрывать системный блок. Отличается от ключа /cc тем, что после обнуления не выводится сообщение "Press F1 to continue or Del to Setup";

• /cks – на экран монитора выводится контрольная сумма файла в шестнадцатеричном формате (ХХХХН). Обычно применяется с ключом /pn, запрещающим дальнейшую запись во Flash‑память;

• /cksxxxx – позволяет сравнить контрольную сумму файла с числом ХХХХ, указанным в шестнадцатеричном формате. Обычно производители BIOS публикуют на своих официальных сайтах контрольные суммы всех предлагаемых для скачивания файлов. В случае несоответствия контрольной суммы на экран монитора выводится сообщение "The Program File\'s Part Number Does Not Match With Your System!";

• /qi – не выполнять проверку соответствия файла, содержащего программный код BIOS, микросхеме, установленной на вашей материнской плате;

• /bw – программировать область Boot Block. Рекомендуется только в том случае, когда это требуется для полноценного обновления BIOS (информацию об этом вы найдете на сайте производителя или в текстовом файле, имеющемся в архиве с бинарным файлом новой версии BIOS);

• /count – в текущем каталоге создается текстовый файл с именем awd‑flash.txt, в котором записывается количество попыток записи Flash‑памяти;

• /device – позволяет вывести на экран монитора тип Flash ROM.

Все описанные ключи можно вводить как в нижнем, так и в верхнем регистре.

Процесс обновления выглядит следующим образом:

1. Загрузите компьютер с системной дискеты, причем из файлов автозагрузки, таких как AUTOEXEC.BAT и CONFIG.SYS должны быть удалены ссылки на программы, способные вызвать ошибки в работе программы AWDFLASH. Это такие программы, как менеджеры памяти, драйверы дисковых устройств и т. п.

...





Дата публикования: 2015-01-10; Прочитано: 404 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.013 с)...