Прошиваем
К процессу перепрошивки BIOS'а в последнее время внимание пользователей компьютеров приковывается нередко. Набор вопросов и ответов по данному процессу
🕛 29.12.2008, 03:39
- Я неоднократно в книгах по компьютерам и учебниках по информатике читал, что BIOS - это однократно записываемая память, и она не может изменяться где-либо, кроме как на заводе - производителе таких микросхем. А сейчас отовсюду то и дело слышно о какой-то "пере-прошивке" BIOS'а, которую может произвести каждый. Это как - с помощью мини-оборудования, как на заводе?Нет. Сейчас для этого достаточно специальной программы.
Изначально действительно программное обеспечение для базового ввода-вывода, работающее до загрузки операционной системы (т.е. BIOS - Base Input-Output System), записывалось в микросхему памяти, допускающую лишь однократное проведение такого процесса. В самом начале ячейки памяти BIOS непосредственно производились с информацией (и назывались попросту ROM - Read Only Memory), затем код BIOS стали помещать в микросхемы уже после производства с помощью специ-альных устройств - программаторов (такие микросхемы именовались PROM - Programmable Read On-ly Memory). То, что было единожды записано в PROM программатором, ничем уже было удалить или заменить нельзя - даже повторным программированием на заводе.
Впоследствии обнаружили, что данные в ячейках PROM при некоторой модификации устройства этого носителя могут быть стираемы ультрафиолетовым облучением или электрическим разрядом большой мощности. Именно такие носители стали использоваться для производства микросхем BIOS. По всей видимости, имеющиеся у вас сведения относятся именно к тому периоду развития компьютерных технологий, - перепрограммирование BIOS'ов производилось тогда редко и лишь в промышленных условиях, - скажем, при усовершенствовании произведенной ранее партии материн-ских плат. Такие носители именовались EPROM (Erasable Programmable Read Only Memory) - если уничтожение прежней информации производилось ультрафиолетом, и EEPROM (Electrical Erasable Programmable Read Only Memory) - если для уничтожения информации требовался электрический разряд. Для записи новой информации был нужен программатор, выдающий особые электрические импульсы.
Трудность перепрошивки BIOS'а в то далекое время имела и положительные стороны. Во-первых, BIOS не поддавался действию вирусов - тем самым максимальный ущерб от них для владельца ком-пьютера сводился к уничтожению его данных, и их действие не могло привести к повреждению аппа-ратных компонентов. Во-вторых, производители BIOS'ов, зная, что изменить их содержимое смогут только они сами, подходили к их разработке очень ответственно.
Впоследствии была изобретена так называемая Flash Memory, память, сохраняющая информацию в отсутствие внешнего источника питания, но позволяющая неограниченное количество раз изменять свое содержимое без использования громоздких электронных устройств. Эта память сразу стала ис-пользоваться при производстве весьма большого числа электронных устройств - от сотовых телефо-нов до карманных компьютеров. И, разумеется, при производстве микросхем BIOS, что привело к возможности программно заменять их содержимое.
- А почему же тогда на основе такой же памяти, как сейчас используется в BIOS, не произ-водятся жесткие диски? Ведь тогда же они будут очень надежными: там не будет движущихся частей…
- Слишком дорого. Их цена будет заоблачной. Именно на основе Flash ROM делаются карты памя-ти для карманных компьютеров (и собственно их память), так они стоят - за несколько десятков мега-байт до 100 долларов. Это еще и при том, что они не всегда являются полностью энергонезависимы-ми.
Сейчас, к примеру, фирмой Trek сделан накопитель на Flash-микросхемах, вставляемый в USB-разьем - ThumbDrive (http://www.thumbdrive.com). Так вот - при емкости в 512 мегабайт его цена со-ставляет несколько сотен долларов, а более доступные - на 64 мегабайта - стоят 185 долларов. Впрочем, все еще впереди - производство компьютерных комплектующих постепенно удешевляется, так что может быть в будущем наши жесткие диски действительно не будут содержать ни вращаю-щихся пластин, ни головок.
* * *
2.
- А как можно определить, поддается BIOS моей материнской платы прошивке или нет?
- Если в документации к материнской плате об этом не сказано, то следует посмотреть на саму микросхему BIOS, отодрав наклейку c логотипом производителя BIOS с ее корпуса. BIOS'ы, поддаю-щиеся программному изменению, имеют маркировки типа 28Fxxx, 29Cxxx, 29LVxxx, 29EE011, 29C010, PH29EE010, где xxx - произвольные цифры. Если маркировка другая, то у вас вряд ли Flash-BIOS, особенно если она начинается не с цифр 28 или 29 или если на микросхеме есть полупрозрачное окошко (через него производится стирание содержимого BIOS ультрафиолетовыми лучами в заво-дских условиях). Кроме того, можно посетить сайт производителя материнской платы и посмотреть, есть ли там прошивки для той модели его продукции, которая есть у вас. А вообще говоря, практиче-ски все материнские платы с 1997 года имеют BIOS, сделанный на основе Flash.
* * *
3.
- Скажите, пожалуйста, BIOS и CMOS-память - это одно и то же?
- Нет. Вообще говоря, на современных материнских платах можно найти три вида памяти, содер-жащей данные для начальной загрузки компьютера. Это так называемый Boot Block - нестираемая память, содержащая программу для загрузки компьютера при поврежденном BIOS'е и при его нор-мальной работе не использующаяся. Boot Block позволяет работать с дисководом и (а разных моде-лях материнских плат) либо с ISA-видеокартой, либо с системным динамиком и позволяет загрузить-ся с дискеты и запустить программу перепрошивки BIOS. (На некоторых материнских платах Boot Block сделана также на основе Flash-памяти и в этом случае она может все равно быть уничтожена при ошибках в процессе перепрошивания BIOS. А иногда, несмотря на то, что Boot Block размещен в Flash-микросхеме, для его перепрограммирования требуется просто более высокое напряжение, чем для перепрошивки остального BIOS'а.) Это собственно Flash BIOS - микросхема, содержащая код BIOS'а, именно он отвечает за начальную загрузку компьютера в штатном режиме и непосредствен-ную работу некоторых операционных систем с "железом". Код в этой микросхеме непосредственно обновляется при перепрошивке BIOS с помощью специальных программ. А CMOS-память - это хра-нилище пользовательских настроек BIOS'а и данных о распознанных компонентах компьютера. Именно в CMOS - памяти вы сохраняете настройки BIOS'а, когда меняете какие-либо его параметры, именно в ней хранится пароль на запуск компьютера, рекомендаций по уничтожению которого очень много в различных компьютерных книгах и журналах. (А в самом деле, где они еще могут храниться - не происходит же автоматическая перепрошивка BIOS'а всякий раз, когда вы выбираете в качестве загрузочного диска CD-ROM?). Физически CMOS-память располагается либо на отдельной микросхе-ме, либо в микросхеме BIOS (зависит от модели материнской платы) и допускает свое обнуление с помощью специального переключателя на материнской плате. Последнее приведет лишь к сбросу всех введенных вами настроек BIOS'а, включая пароль, и параметров устройств (жестких дисков), если они сохранялись в CMOS'е . Альтернатива последнему - автоопределение устройств, устанав-ливаемое специальной опцией в настройках BIOS'а: в старых компьютерах такой возможности не бы-ло, и при уничтожении содержимого CMOS-памяти приходилось выставлять параметры геометрии дисков заново. Кроме того, CMOS-память в отличие от Flash BIOS, энергозависима и хранит в себе данные без энергоснабжения лишь несколько минут. Поэтому сбросить ее настройки можно, удалив с материнской платы специальный источник энергии (обычно батарейку), питающую CMOS.
* * *
4.
- Здравствуйте. Ответьте, пожалуйста, зачем вообще BIOS перепрошивают?
- Для того, чтобы добавить в него новые функции или возможности или исправить ошибки. Напри-мер, правильную поддержку новых комплектующих.
Строго говоря, основные причины необходимости перепрошивки BIOS'а за последние 5-6 лет сме-нились довольно серьезно. Лет пять назад BIOS приходилось перепрошивать с целью добавить в него поддержку технологии PlugAndPlay или Расширенного прерывания 13, дать возможность компьютеру загружаться с CD-Rom'а или устройства SCSI, работать с новыми процессорами или даже (на весьма старых материнских платах) чтобы можно было использовать режим LBA для работы с жестким диском. Все эти проблемы практически нельзя решить иным путем, программным или с помощью настроек существующего BIOS'а.
В настоящее время почти все необходимые функции в современных BIOS'ах есть. Новые возмож-ности, появляющиеся в новых прошивках BIOS'ов, обычно интересуют только любителей компьютер-ных игр или тонкой настройки компьютеров. Иногда в новые BIOS'ы добавляется корректная под-держка новых комплектующих.
Казалось бы, в таких условиях о перепрошивках BIOS'а можно думать лишь тем, кто не мыслит своей жизни без того, чтобы "выжать" из своей техники все, на что она способна… Но, к сожалению, здесь вступает в роль психологический фактор, обратная сторона возможности перепрошивки BIOS'а. Если ранее перепрошивка BIOS'а была вообще невозможна, а потом все равно считалась экстраординарным явлением, то сейчас это действие доступно любому пользователю - нужна лишь дискета с готовой новой прошивкой BIOS'а, которую можно быстро и легко загрузить через сеть Интернет с сайта производителя в день ее появления. В результате у компаний-производителей материнских плат вполне естественно появилось искушение не уделять особого внимания разработке и тестированию BIOS'ов, довольствуясь оперативным исправлением ошибок по мере поступления заявок пользователей и выкладыванием усовершенствованных версий BIOS'а на свои сайты, а высвободившиеся силы направить на разработку электронной части комплектующих. В результате те BIOS'ы, которые в настоящее время устанавливаются в новые материнские платы, зачастую содержат ошибки, в результате которых с некоторыми комплектующими или в некоторых режимах работают некорректно. Именно для исправления этих ошибок, об обнаружении и исправлении которых компания-производитель материнской платы не позаботилась (рассчитывая на то, что их найдут пользователи, а обновленную версию прошивки BIOS можно будет быстро выложить на своем сайте), и требуется иногда перепрошивка BIOS.
И, наконец, перепрошивка BIOS'а требуется при его повреждении. Например, вирусом типа Win95Cin или в результате неудачно выполненной перепрошивки.
Тем не менее замена BIOS'а материнской платы - отнюдь не обязательная операция. Подавляющее большинство пользователей обходятся без нее и обращаются к возможности перепрошивки BIOS'а только в тех случаях, когда появляющиеся при работе компьютера сбои нельзя исправить никаким другим способом или когда только обновление прошивки BIOS'а позволит использовать новые комплектующие.
Помните только, что к каждой модели материнской платы подходит только ее BIOS. Использовать BIOS'ы от других моделей материнских плат недопустимо.
- Так, понятно. А заменять BIOS видеокарты зачем может понадобиться?
- Основных причин - две. Во-первых, перепрошивать BIOS видеокарты требуется, если производи-тель допустил в нем ошибку при производстве. - Это ясно, а вторая?
- Вторая такова. Вы, наверное, знаете, что основной видеокарты является особая микросхема - видеочип, отвечающий практически за все операции, производимые видеокартой. Чипы и видеокарты часто производятся различными фирмами, как солидными, так и малоизвестными. К видеокартам от солидных фирм (например, Asus, Creative) прилагаются мощные и удобные драйвера. Практически всегда эти драйвера подходят и к noname-картам, собранным на том же самом видеочипе, что и так видеокарта, для которых они предназначены, однако часто с BIOS'ами noname-карт они взаимодей-ствуют очень плохо. Или вообще не работают, если проверяют модель видеокарты (так производите-ли дорогих карт пытаются не дать использовать свои мощные драйвера покупателям дешевых видео-карт на аналогичных чипах). Если же в noname-видеокарте заменить BIOS на тот, который ставится в аналогичное устройство солидной фирмы, то можно будет использовать драйвера от более мощных видеокарт, да и сам такой BIOS скорее всего будет лучше. Только надо обязательно следить за соот-ветствием моделей видеочипа на прошиваемой карте и той, для которой берется прошивка BIOS'а.
* * *
5.
- Я тут слышал, что перепрошить можно не только BIOS материнской платы, но и видеокарты, и даже модема. Неужели это правда? И зачем это может понадобиться?
- Да, это так. В принципе прошить можно все, что сделано на основе Flash-памяти. В настоящее время ПЗУ модемов, видеокарт, устройств DVD-Rom делается именно на основе Flash-микросхем. (Лучше тот носитель, который содержит код работы этих устройств и встраивается именно в них, на-зывать именно ПЗУ - "постоянное запоминающее устройство": это уже не "базовая система ввода-вывода".)
Для чего может потребоваться перепрошивка ПЗУ? Да для того же, что и перепрошивка BIOS ма-теринской платы: добавления новых функций, исправления ошибок. Скажем, усовершенствовав про-шивку модема, можно добиться его работы на более быстрых протоколах обмена данными, улучшив прошивку видеокарты, можно повысить ее производительность в играх, использовать на noname-картах драйвера от дорогих профессиональных устройств, собранных на том же самом видеочипе. Зачастую "профессиональные" версии каких-либо устройств отличаются от обычных именно содер-жимым ПЗУ - отсюда довольно ясно, как практически бесплатно превратить дешевый модем в "наво-роченный" дорогой: просто поменяв прошивку. Одно время новые версии модемов USR Courier отли-чались от старых только прошивками, что позволяло бесплатно делать апгрейд одному и тому же устройству.
Flash-память используется и в сотовых телефонах - в ней записываются параметры сетей опера-торов сотовой связи (на так называемой "SIM-карте" или в самом телефоне в аппаратах старых стан-дартов) , а также программное обеспечение телефона, обеспечивающее выполнение им своих функ-ций (в ПЗУ, расположенном в самом телефоне). Иногда провайдер сотовых услуг модернизирует прошивку продаваемых телефонов так, что в сетях других операторов они работать не будут. Затем такие телефоны продаются в рекламных целях дешевле себестоимости в расчете на последующую компенсацию прибылью от оплаты пользователем разговоров. Но, так как ПЗУ этих телефонов сде-лано на основе Flash-памяти, то вполне возможно, купив телефон по низкой цене, убрать блокировку и подключить его к сети другого оператора с более дешевыми услугами. Такое мероприятие называ-ется "разлоченьем" телефона и в последнее время применяется достаточно широко, несмотря на свою формальную незаконность.
Перепрошить можно даже чип телефонной карточки. В Интернете можно найти специальные про-граммы для этого, которые используют в качестве программатора COM-порт (необходимо тонкими проволочками соединять выводы COM-порта с поверхностью чипа телефонной карты). Такими про-граммами можно добавлять на карточки минуты разговора или повышать их номинал.
Так что возможности перепрошивки ПЗУ различных устройств большие.
6.
- Скажите, пожалуйста, какой все-таки у меня BIOS: материнская плата - Asus, а при загрузке сообщается, что BIOS - Award? Где мне искать новую прошивку для него? И почему такая пу-таница?
- Award Software, American Megatrends Inc. (AMI), Phoenix Technology, Microid Research - это фирмы, специализирующиеся на производстве BIOS'ов. Они выполняют заказы производителей материнских плат, и зачастую сохраняют свои наименования в поставляемых прошивках BIOS'ов. Некоторые производители сами разрабатывают BIOS'ы для своей продукции, при этом часто используются BIOS'ы, произведенные упомянутыми фирмами и сохраняется совместимость программ-"прошивальщиков".
Несмотря на сказанное, вам следует искать новую прошивку именно на сайте производителя ма-теринской платы - www.asus.com, так как вполне возможно, что BIOS, поставленный им фирмой Award Software, был доработан.
* * *
7.
- Есть ли какая-нибудь возможность автоматически узнать, надо ли мне обновлять BIOS?
- Если что-то не работает или работает не так, как надо, и никакими другими способами исправить ситуацию нельзя - вот тогда и надо обновлять. Если надумаете это сделать, посетите сначала сайт компании-производителя материнской платы и посмотрите, есть ли исправление обнаруженной вами ошибки или поддержка нужного вам устройства в последней версии BIOS'а для вашей модели мате-ринской платы, - эти сведения всегда указываются производителем рядом со ссылкой на новую про-шивку BIOS'а.
Есть, кстати, специальная программа BIOS Wizard, которая делает то, что вы, по всей видимости, и желаете. BIOS Wizard создана в компании Touchstone Software и, по заявлению разработчиков, тес-тирует BIOS с целью выяснения совместимости со стандартами ACPI, Plug’n’Play, Int 13. Кроме того, она умеет искать обновление именно для вашей материнской платы на серверах компании Touchstone, которая обещает эти обновления у себя собирать. Загрузить программу BIOS Wizard можно с адреса http://www.fcenter.ru/Software/ System_Utility/BIOSWizard/bwz.exe.
- А как мне узнать версию BIOS'а материнской платы компьютера?
- Для начала посмотрите в Руководство пользователя, которое поставлялось вместе с ней. Если такового нет, то воспользуйтесь специальными программами, например, упомянутым BIOS Wizard'ом или программой BIOS-Info (ftp://ftp.heise.de/pub/ct/ctsi/ctbios13.zip). Информацию о версии BIOS'а вы-дают многие пакеты для тестирования компьютера.
Кроме того, получить сведения о версии BIOS'а можно исходя из тех данных, что BIOS выводит на экран в начале загрузки компьютера. Для этого служат специальные "таблицы соответствия", в кото-рых указано, каким производителям и каким материнским платам соответствует тот или иной число-вой код, выводимый BIOS'ом (такой код обычно имеет вид чего-нибудь типа "40-01S5-ZZ1124-10101111-060691-OPWBSX-F" - для AMI BIOS, код производителя и модели - в третьей группе цифр, 02/15/2000 - i440BX - ITE867 - 2A69KS2IC - 00 - для Award BIOS, нужный код - в предпоследней группе цифр). Упомянутые таблицы соответствия можно найти в Интернете, например, на сайте www.bios.ru или по адресу http://www.ping.be/bios/numbers.shtml.
8.
- Так, ладно, но вот если я все же надумаю перепрошить BIOS материнской платы, то что мне надо делать?
- Во-первых, посетить сайт производителя материнской платы и найти там, во-первых, саму новую прошивку BIOS'а, предназначенную именно для вашей модели, а, во-вторых, специальную программу-"прошивальщик", обычно одну на все модели материнских плат той или иной фирмы. К примеру, для материнских плат Asus прошивки BIOS можно найти по адресу http://www.asus.com.tw/Products/Motherboard/bios.html, а "прошивальщик" - программу Aflash - по адресу http://www.asus.com.tw/Products/Motherboard/ bios_tools.html. Intel'овские BIOS'ы доступны с адреса http://support.intel.com/support/motherboards/bios.htm. Настоятельно рекомендуется повнимательнее изучить разделы сайта компании-производителя материнской платы, посвященные перепрошивке BIOS'а, на предмет всевозможных предостережений и комментариев.
Программа-"прошивальщик" также обычно поставляется на дискете или компакт-диске вместе с материнской платой. Иногда она может находиться в архиве с самой прошивкой BIOS, загружаемым с сайта компании-производителя. Существуют также "универсальные" прошивальщики, которые, по заявлениям их разработчиков, позволяют прошивать любые модели BIOS'ов на любых материнских платах. К примеру, такими программами являются AMIFlash (доступна с сайтов http://www.ami.com, http://ic.doma.kiev.ua/inside/ami/flash.htm), AwardFlash и другие. Однако использовать их следует толь-ко в случае крайней необходимости, к тому же несмотря на названия "универсальных", они таковыми являются не всегда - так, AMIFlash не поддерживает материнские платы на чипсетах Intel i810 и i815, однако позволяет добавлять поддержку новых чипсетов с помощью подключения специальных моду-лей, доступных опять-таки с сайтов компаний-производителей материнских плат.
Загрузив новую прошивку и программу-"прошивальщик", создайте загрузочную дискету MS-DOS командой sys a: из Режима MS-DOS (обратите внимание - не "системный диск Windows"!) Если у вас на компьютере установлена операционная система, не позволяющая запускать MS-DOS (т.е. Linux, FreeBSD, WindowsMe/2000/XP и т.д.), то сделайте такую дискету на другом компьютере, где MS-DOS есть. Скопируйте на дискету прошивку и программу-"прошивальщик".
В принципе дискету использовать не обязательно - достаточно скопировать прошивку и програм-му-"прошивальщик" в какую-либо одну папку, лучше всего - в корневой каталог, а затем для перепро-шивания загрузиться в Safe Mode with Command Prompt Only. Однако в случае сбоя для восстановле-ния BIOS'а все равно потребуется загрузочная дискета с прошивкой и программой-"прошивальщиком". Кроме того, если операционная система не позволяет запускать Режим MS-DOS, то без дискеты не обойтись.
Затем обязательно переведите компьютер в штатный режим, если он разогнан, и отключите в BIOS'е все механизмы защиты от его перезаписи, а также разрешите перезапись BIOS'а переключе-нием соответствующей перемычки на материнской плате, если таковая присутствует. О механизмах защиты BIOS'а от перезаписи и способах их отключения прочтите в инструкции к вашей материнской плате. Отключите кэширование BIOS'а, установив в его настройках параметры Video Bios Cacheable и System Bios Cacheable как Disable (у Award Bios эти параметры расположены в разделе Chipset Fea-tures Setup).
Стоит помнить, что перепрошивка BIOS - это "аппаратно-зависимая" операция. То есть про-шивки, программы-"прошивальщики", нюансы процесса перепрошивки свои для каждой модели ма-теринской платы и уж во всяком случае для каждого производителя. Так что здесь можно привести лишь некие общие инструкции, а все частности следует узнать на сайте компании-производителя материнской платы и из инструкции к этой плате.
После проведения вышеописанных подготовительных операций можно начинать перепрошивку. Загрузитесь с подготовленной дискеты с новой прошивкой или в Safe Mode with Command Prompt Only и запустите программу-"прошивальщик" (иногда она требует указания в качестве параметра имени файла с новой прошивкой, например, "awdflash.exe newbios.bin"). Эта программа обычно имеет интерфейс наподобие Fdisk (рис.25.1 - программа Aflash для материнских плат фирмы Asus). С помо-щью соответствующих пунктов меню следует вначале сохранить старую версию BIOS (на всякий слу-чай - вдруг новая будет плохо работать), а затем собственно выполнить перепрошивание. Когда про-грамма сообщит об окончании процесса, перезагрузите компьютер, лучше всего выключением пита-ния и включением его снова.
Рис.25.1. Все готово к перепрошивке BIOS'а.
Прошиваем программой Aflash.
По окончании перепрошивания BIOS следует сбросить содержимое CMOS-памяти - либо пере-мычкой на материнской плате, либо, войдя в новый BIOS сразу после перезагрузки, выполнив коман-ду "Load Setup Defaults". (Некоторые программы-"прошивальщики" (тот же AMIFlash) позволяют не делать этого.) Верните на место переключатель запрещения перезаписи BIOS, если вы перед пере-прошивкой изменяли его положение. Включите Video Bios Cacheable и System Bios Cacheable.
Все - перепрошивка закончена.
- Благодарю за помощь, но еще один вопрос - я использую Windows2000, к тому же на моем компьютере нет дисковода. Нет ли какой-нибудь программы для перепрошивки BIOS'а, рабо-тающей под Windows?
- Сейчас уже есть. Это утилита Award WinFlash (рис.25.2), доступная с адреса http://www.fcenter.ru/cgi-bin/sitemanager/redirecturl.cgi?urlid=2162 (для WindowsNT/2000 еще нужен до-полнительный драйвер http://www.fcenter.ru/cgi-bin/sitemanager/redirecturl.cgi?urlid=2163). Она работает в среде Windows и представляет информацию о существующей и прошиваемой структурах BIOS'а в наглядном виде. К сожалению, Award WinFlash поддерживает только BIOS'ы типа Award и не очень большое число чипсетов. Подробную инструкцию по использованию WinFlash вы можете найти в ста-тье Михаила Закусило и Андрея Рябцева на сайте www.fcenter.ru по адресу http://www.fcenter.ru/cgi-bin/sitemanager/redirecturl.cgi?urlid=2159.
Рис.25.2. Award WinFlash - прошивка BIOS'а из среды Windows.
Заодно и структура BIOS'а видна как на ладони.
* * *
9.
- Помогите, скорее! Когда я перепрошивал BIOS, у меня отключили свет. Теперь мой компь-ютер не загружается. Что делать - неужели выбрасывать материнскую плату?
- Да, это, конечно, неприятно, но ситуация не такая катастрофическая. Есть способы восстановле-ния поврежденных BIOS'ов.
Если у вашей материнской платы был Award BIOS, то вам необходимо достать где-нибудь видео-карту для шины ISA и установить ее в компьютер вместо видеокарты PCI или AGP (последние следу-ет убрать). Нестираемая часть BIOS - Boot Block - позволяет получить доступ к дисководу и этой ви-деокарте. Загрузив компьютер с дискеты, запустите с нее же программу-"прошивальщик" и перепро-шейте BIOS заново.
Если ваша материнская плата произведена фирмой Intel, то в комплекте ее поставки должна быть специальная загрузочная "bootable upgrade diskette" - дискета специально для таких случаев. Найдите с помощью документации на материнской плате переключатель "Flash Recovery" и установите его в положение "Recovery Mode". После этого вставьте "bootable upgrade diskette" в дисковод и включите компьютер. Boot block материнских плат фирмы Intel не содержит функций работы с видеосистемой - он только загружает дискету, вставленную в дисковод. Как только обращения к дисководу кончатся, вытащите дискету и перезагрузите компьютер. На "bootable upgrade diskette" находится автозапус-кающаяся программа, восстанавливающая BIOS. Не забудьте по окончании процесса вернуть пере-ключатель "Flash Recovery" в исходное состояние.
Если же ни один из вышеперечисленных способов неосуществим, то можно применить более ра-дикальный, но и более рискованный метод. Надо взять еще одну такую же материнскую плату, как и та, BIOS которой уничтожен - той же марки, и вытащить из нее микросхему BIOS (обычно она допус-кает такое действие). Затем следует поставить эту микросхему взамен испорченной, но так, чтобы ее можно было легко вытащить (например, обвязав ниткой). Загрузив компьютер в Режиме MS-DOS (он загрузится - BIOS-то вставлен работоспособный), следует вынуть исправный BIOS, вставить испор-ченный и тут же запустить программу перепрошивки. (Может потребоваться изменить положение пе-реключателя "Flash Recovery".) То есть общий принцип - загрузиться с исправного BIOSэа, а потом прошить неисправный, подменив им исходный. Главное - устанавливать микросхемы BIOS'ов точно так, как они должны стоять (не перевернув случайно) и не устроить замыкания каких-либо контактов материнской платы.
Есть и еще один способ, требующий некоторого навыка сборки электронных схем. Его алгоритм можно найти по адресу http://www.fcenter.ru/fc-articles/Technical/fc-articles-2000/20001101-awdflash.htm, а полное описание - на сайте http://ic.doma.kiev.ua. Коротко можно сказать, что с помощью специаль-ного устройства, собираемого своими силами и содержащего микросхемы с исправным и испорчен-ным BIOS'ами, осуществляется загрузка компьютера с исправного BIOS'а и перепрошивание испор-ченного после такой загрузки. При этом исправный BIOS перед перепрошиванием подменяется ис-порченным путем переключения контактов собранного устройства. Можно и просто купить на рынке новую микросхему BIOS - они продаются и отдельно.
- Есть ли какие-нибудь методы защиты от подобных ситуаций при перепрошивании BIOS'а?
- Ну, во-первых - при перепрошивке BIOS следует использовать источник бесперебойного питания, в крайнем случае взять его у кого-нибудь на это время.
Некоторые производители материнских плат заранее предусматривают возможность возникнове-ния проблем при перепрошивании BIOS'а. Например, на материнской плате Gigabyte GA-6OXM7E используется фирменная технология Dual BIOS - на ней физически установлены две микросхемы Flash-памяти с двумя копиями BIOS'а. При повреждении основного BIOS резервная копия позволяет загрузить компьютер и восстановить содержимое первой микросхемы. Несмотря на некоторое удорожание платы в результате использования дополнительного электронного компонента, при частой модернизации BIOS'а такая технология себя оправдывает.
- А если бы перебой в питании возник при перепрошивке BIOS'а видеокарты, то что тогда надо было бы делать?
- Если испорченная видеокарта была предназначена для шины AGP, то дело можно было бы по-править. В таких случаях необходимо вставить в компьютер видеокарту для PCI-шины (вынув испор-ченную AGP-шную) и, загрузившись с ней, выставить в BIOS'е материнской платы порядок использо-вания видеокарт - сначала PCI, затем AGP (такая функция есть во всех современных BIOS'ах). Затем, вновь вставив испорченную видеокарту, нужно загрузить операционную систему и перепрошить AGP-шную видеокарту предназначенной для этого программой (PCI-видеокарта при этом не затронется - программа будет работать именно с тем, что находится в слоте AGP). После этого PCI-видеокарту можно убрать.
* * *
10.
- Кстати, а вот такой вопрос. Вы тут приводили рецепт оживления материнской платы с ис-порченным BIOS'ом путем загрузки с исправного BIOS'а и подмены его неисправным чипом для последующей новой прошивки. Но как это можно делать? Ведь, исходя даже из самого названия BIOS'а (Base Input-Output System), можно понять, что именно с его помощью происходят все операции ввода-вывода. А тут с неисправным BIOS'ом предлагается открыть дискету и запустить оттуда программу… Как же программа будет запускаться в то время, как микросхема BIOS'а неисправна?
- Дело в том, что при загрузке компьютера BIOS кэшируется - переписывается в оперативную па-мять, и в дальнейшем обращения операционной системы производятся именно к размещенной в оперативной памяти копии BIOS'а. Строго говоря, после того, как началась загрузка операционной системы, микросхему BIOS можно вообще вынуть из материнской платы. Именно этот факт и позво-ляет исправлять неправильно прошитый BIOS. В память копируется также и BIOS видеокарты, что обуславливает возможность замещать его другим без перепрошивки, просто запустив специальную программу. Отключив параметры Video Bios Cacheable и System Bios Cacheable в настройках BIOS'а материнской платы, можно запретить кэширование BIOS'ов.
* * *
11.
- Я хочу перепрошить BIOS моей видеокарты NVIDIA TNT2, но очень опасаюсь, что новый, скачанный мною BIOS будет какой-нибудь бета-версией. Можно ли как-нибудь поработать с новым BIOS'ом без прошивки видеокарты?
- Как ни странно, можно. Для этого служит программа VGABios, доступная с адреса http://www.nvworld.ru/downloads/Vgabios.zip (архив размером 2 килобайта). Она загружает указанную вами прошивку не в саму видеокарту, а в то место системной оперативной памяти, в которую загру-жается Video-BIOS, замещая последний новой прошивкой. Инструкция по ее применению находится по адресу http://www.nvworld.ru/docs/bios_utils.html, там же есть и другие программы для работе с BIOS'ом видеокарт фирмы NVidia. Следует учесть, что программа VGABios работает только в MS-DOS - ее вызов следует прописать в файл autoexec.bat, так что использовать ее в WindowsNT, Win-dowsME и других операционных системах типа Linux, FreeBSD вам вряд ли удастся. С помощью VGABios вы можете протестировать, как будет работать ваша видеокарта с новой версией BIOS'а, и, если вы останетесь неудовлетворены ее работой, то просто удалите из autoexec.bat строку запуска программы.
- А есть ли еще какие-нибудь программы для того, чтобы менять не саму прошивку, а ее ко-пию? Например, в модеме?
- Есть. Скажем, программа ModemPatcher (рис.25.3) Янишевского Антона (доступна с адресов http://AHTOH.ua.ru, http://www.az.ru/anthon, http://perecod.chat.ru/modempat.rar). Она производит изме-нения в ОЗУ модемов таким образом, что те начинают понимать сигналы "Занято" российских теле-фонных станций (весьма распространенная проблема, кстати). Так что перепрошивка модема для поддержки российского стандарта сигнала "Занято" не обязательна. На большинстве типов модемов ModemPatcher требуется запускать всякий раз после включения питания модема или перезагрузки компьютера, и работает эта программа лишь в среде Windows.
Рис.25.3. ModemPatcher.
* * *
12.
- Моя видеокарта на чипе Savage4 имеет нестираемый BIOS. Однако на одном из сайтов Ин-тернета я нашел прошивку для нее. Это как так может быть - эта прошивка предназначена для тех, кто имеет дома программатор?
- Отнюдь нет. Дело в том, что BIOS видеокарты кэшируется в оперативную память, и операцион-ная система работает именно с этой закэшированной копией BIOS'а. А, как нетрудно понять, содер-жимое оперативной памяти можно и заменить. Разумеется, делать это придется при каждой загрузке компьютера, но что мешает разместить вызов программы, делающей это, в autoexec.bat ОС Windows или MS-DOS? Саму программу можно сделать самостоятельно, загрузив из Сети новую прошивку и файл http://www.3dsystem.ru/files/s3/bios/makebios.rar, в котором содержатся бинарные файлы, пред-ставляющие собой части файла программы, размещающей прошивку видеокарты в системном ОЗУ (именуются они front.bin и back.bin, а обьединяются в единую программу в Режиме или Сеансе MS-DOS командой copy /b front.bin + prosh.bin + back.bin vidbios.exe, где prosh.bin - файл прошивки, vidbios.exe - итоговая программа). Подробнее о том, как работать с такой прошивкой, рассказывается в статье Николая Левского по адресу http://www.3dsystem.ru/review-bioss4.php3.
- А можно ли сделать то же самое для BIOS'а материнской платы - если, скажем, он непро-шиваемый или хочется проверить новую прошивку перед ее размещением во Flash-памяти?
- А как это вы себе представляете? Ведь для того, чтобы исполнять какую-либо программу, в том числе и подменяющей BIOS, компьютер должен загрузиться, а сделать это он может только исполь-зуя BIOS. После же загрузки подмена BIOS'а уже бессмысленна - новые возможности BIOS'ов каса-ются ведь именно процессу загрузки и получению при ней доступа к накопителям. BIOS же видеокар-ты нужен при обработке сложной графики и при загрузке компьютера используется минимально (но все же используется - при неправильно прошитом ее BIOS'е видеокарта работать не будет).
* * *
13.
- А где можно достать новые прошивки BIOS'ов материнских плат и других устройств? И где можно получить конкретную информацию по процессу перепрошивания?
- Новую прошивку можно взять на сайте компании-производителя устройства, для которого она нужна.
Впрочем, имеется немало сайтов, с которых тоже можно загрузить прошивки BIOS'ов. Их часто организуют продавцы компьютерной техники, однако есть и созданные независимыми разработчиками. Последние часто, кроме прошивок, содержат еще и разнообразные статьи, посвященные процедуре перепрошивания BIOS'ов и проблемам, могущим при этом возникнуть.
Посетите, к примеру, сайт www.bios.ru. Помимо прошивок BIOS'ов практически для всех типов уст-ройств там немало документации по работе с BIOS'ом и его перепрошиванию. Статьи о работе с BIOS'ом можно найти на сайтах http://www.online.ru, http://www.kpdlabs.ru, http://www.ixbt.com, http://adesktop.chat.ru, http://ic.doma.kiev.ua. Подробное руководство по обновлению BIOS есть на сайте www.fcenter.ru по адресу http://www.fcenter.ru/fc-articles/Technical/fc-articles-2000/20001101-awdflash.htm. Прошивки видеокарт, статьи о работе с ними расположены на сайтах http://www.nvworld.ru, http://www.3dsystem.ru, по адресу http://www.fcenter.ru/fc-articles/Technical/fc-articles-2000/20001006-bios.htm вы можете узнать много интересного на эту тему. Или просто прове-дите поиск в Сети по названию комплектующего, требующего новой версии BIOS - среди найденного будет немало информации о его перепрошивке.
- А есть ли сайты, посвященные перепрошиванию именно модемов?
- Разумеется, есть. Каталог сайтов практически всех производителей модемов, а также страниц с новыми версиями модемных прошивок можно найти на том же сайте www.bios.ru, на его странице www.bios.ru/modems. Новые прошивки модемов фирмы USR Robotics вы найдете на сайте http://www.usrsupport.ru - для многих моделей модемов там представлены прошивка, адаптированные к российским телефонным линиям. Среди материалов сайта можно найти руководство по непосред-ственному осуществлению процесса перепрошивания. Для разрешения вопросов имеется Форум, на котором наверняка можно получить ответ на различные вопросы по обсуждаемой теме.
- Кстати, а процесс перепрошивания именно модемов имеет какие-нибудь характерные осо-бенности?
- В принципе нет - так же запускаете программу-перепрошивальщик и ждете пару минут. Могут возникнуть проблемы, если в процессе перепрошивания внезапно отключится электричество - тогда модем скорее всего окажется неработоспособен. А конкретные аспекты перепрошивания каждой мо-дели модема лучше выяснять либо на сайте ее производителя, либо в процессе общения на фору-мах.
* * *
14. - Я ездил в турпоездку в США и приобрел там DVD-player. Однако я не могу на нем смотреть фильмы, купленные в России - они просто не запускаются. Мне посоветовали "перепрошить DVD-player", однако я сомневаюсь - надо ли? Что конкретно я должен сделать?
- Ваша ситуация вызвана тем, что в DVD-приводах используется так называемая "система регио-нальной защиты", которая по мысли тех, кто ее придумал, должна заставлять пользователей поку-пать DVD-диски для просмотра только на каком-либо одном континенте. Она заключается в том, что все DVD-диски и DVD-плееры принадлежат к одной из семи "зон", и каждый DVD-диск может проиг-рываться только на том DVD-ROM, который принадлежит той же зоне.
Первоначально такая защита реализовывалась программно (и именовалась "RPC1") в программах-DVD-плеерах, что позволяло путем несложной модификации этих программ давать приводу воз-можность проигрывать диски любой зоны. Вследствие стремления фирм-производителей DVD-дисков к неконтролируемой наживе была разработана новая "версия" региональной защиты - "RPC2", включающая в себя необходимость особой прошивки ПЗУ DVD-проигрывателей, п