Администрация сайта приветствует вас на сайте Ремонт и Модернизация ПК

modern-pc.narod.ru
Народ.Ру Яндексе


Гостевая книга________ Наш форум________ Наш Чат

Происхождение ПК

Компоненты ПК, его возможности

Типы и спецификации процессоров

Системные платы

Базовая система ввода-вывода

Оперативная память

Интерфейс IDE

Интерфейс SCSI

Устройства магнитного хранения

Накопители на жестких дисках

Хранение данных на гибких дисках

Накопители со сменными носителями

Устройства оптического хранения

Установка накопителей

Видеоадаптеры и мониторы

Интерфейсы ввода-вывода

Подключение к Internet

Локальные сети

Блоки питания и корпуса

Портативные компьютеры

Сборка и модернизация компьютера

Диагностика и обслуживание

Восстановление данных

Основы BIOS

Аппаратная и программная части BIOS

Системная BIOS

Обновление BIOS

Параметры системы, хранящиеся в ROM BIOS

Plug and Play BIOS

Сообщения об ошибках BIOS

Основы BIOS

Пользователи зачастую не видят разницы между программной и аппаратной частями ком пьютера. Это можно объяснить высокой степенью интеграции компонентов системы. Точное представление о различиях между компонентами компьютера служит ключом к пониманию роли BIOS.
BIOS — это термин, который используется для описания базовой системы ввода-вывода. По существу, BIOS представляет собой “промежуточный слой” между программной и аппа ратной частями системы. Большинство пользователей под BIOS подразумевают драйверы устройств. Кроме системной, существует еще BIOS адаптеров, которые загружаются при за пуске системы.
Итак, базовая система ввода-вывода — это комбинация всех типов BIOS, а также загру жаемые драйверы устройств. Часть BIOS, содержащаяся в микросхеме на системной плате или платах адаптеров, называется firmware (именно из-за наличия этих микросхем пользова тели чаще всего относят BIOS к аппаратной части компьютера).
На этом рисунке показаны два различных компьютера, в которых используется уникаль ная BIOS в качестве интерфейса между аппаратным обеспечением и операционной системой и ее приложениями. Таким образом, на этих компьютерах может быть установлено разное оборудование (процессоры, жесткие диски, мониторы и др.), на котором можно запускать одинаковое программное обеспечение.
Связь между приложениями и операционной системой осуществляется с помощью соответ ствующего API (Application Programming Interface). Этот интерфейс определяет, например, как выполняется запись и считывание данных на диск, печать и другие функции. Поскольку прило жение не зависит от установленного аппаратного обеспечения, то все его вызовы обрабатывает операционная система, которая уже содержит информацию об установленном оборудовании. Операционная система, в свою очередь, через BIOS обращается непосредственно к аппа ратному обеспечению. Эта связь реализована в виде драйверов устройств. Причем в каждой операционной системе — DOS, Windows 9x, Windows NT, Windows 2000, OS/2, Linux или другой — для одного и того же устройства необходимы свои драйверы. Как видно из рис. 5.1, приложения и операционная система идентичны в большинстве компью теров, а BIOS “подстраивается” под определенное аппаратное обеспечение и, независимо от уста новленного оборудования, обеспечивает стандартный интерфейс для операционной системы. В этой главе речь пойдет об описываемом “слое” — базовой системе ввода-вывода, или BIOS.

Аппаратная и программная части BIOS

Как уже упоминалось, BIOS представляет собой интерфейс между аппаратным обеспечени ем и операционной системой. BIOS не похожа на стандартное программное обеспечение, по скольку находится в микросхемах, установленных на системной плате или платах адаптеров. BIOS в PC-совместимой системе либо находится в микросхеме системной платы или в микросхеме плат адаптеров, например в видеоадаптере, либо загружается с диска (драйверы). Системная BIOS содержит драйверы основных компонентов (клавиатуры, дисковода, жесткого диска, последовательного и параллельных портов и т.д.), необходимые для начального запуска компьютера. По мере появления новых устройств (видеоадаптеров, накопителей CD-ROM, жест ких дисков с интерфейсом SCSI и т.д.) их процедуры инициализации не добавлялись в системную BIOS. Острая необходимость в таких устройствах при запуске компьютера отсутствует, поэтому нужные драйверы загружаются с диска во время запуска операционной системы. Это относится к звуковым адаптерам, сканерам, принтерам, устройствам PC Card (PCMCIA) и т.д. В то же время существует целый ряд драйверов, которые должны быть активизированы во время начальной загрузки. Например, можно ли загрузиться с жесткого диска, если драйверы, требующиеся для выполнения этой операции, должны быть загружены непосредственно с этого диска? Очевидно, что необходимые драйверы должны быть предварительно загружены в ПЗУ (read-only memory — ROM) системной платы или платы адаптера.
Однако некоторые устройства необходимы при запуске компьютера. Например, для отобра жения информации на экране монитора требуется активизировать видеоадаптер, но его под держка не встроена в системную BIOS. Кроме того, существует огромное количество видео адаптеров, и поместить все их драйверы в системную BIOS невозможно. В таких случаях необ ходимые драйверы помещаются в микросхему BIOS на плате этого устройства. А системная BIOS при загрузке ищет BIOS видеоадаптера и загружает ее до запуска операционной системы. Такое расположение BIOS предотвращает необходимость постоянной модернизации сис темной BIOS при появлении новых моделей устройств, особенно используемых при начальной загрузке компьютера. Собственная BIOS, как правило, устанавливается на следующих платах:
-- видеоадаптеры — всегда имеют собственную микросхему BIOS;
-- SCSI-адаптеры — обратите внимание, что эта BIOS не поддерживает все SCSI- устройства, т.е. с диска необходимо загружать дополнительные драйверы для накопи телей CD-ROM, сканеров, устройств Zip и прочих с интерфейсом SCSI;
-- сетевые адаптеры — для начальной инициализации устройства либо нормального функционирования в бездисковых рабочих станциях или терминалах;
-- платы обновления IDE или дисковода — для поддержки функции загрузочного уст ройства при запуске системы;
-- платы для решения проблемы Y2K — в них содержится корректная процедура перехо да в новое тысячелетие.
354 Глава 5. Базовая система ввода-вывода BIOS и CMOS RAM Иноaда пользователи пoтают BIOS и CMOS RAM системы. Причиной пoтаницы является то, что проaрамма Setup BIOS использoется для oстановeи и хранения параметров eонфиaoрации в CMOS RAM. Следoет заме тить, что это совершенно разные eомпоненты.
Обычно BIOS находится в отдельной миeросхеме системной платы. Кроме тоaо, на системной плате располо жена таe называемая миeросхема RTC/NVRAM, содержащая часы истинноaо времени и энерaонезависимoю память. По сoти, эта миeросхема представляет собой цифровой датчиe времени с несeольeими дополнитель ными байтами памяти.
Миeросхема Motorola MC146818, использованная впервые в eачестве RTC/NVRAM, содержала 64 байт памя ти, из eоторых 10 байт были выделены для фoнeционирования часов. Несмотря на то что она называется энерaо независимой, при выeлюченном питании параметры времени/даты и данные, находящиеся в памяти, бoдoт oнич тожены. Миeросхема, созданная на основе технолоaии Complementary Metal-Oxide Semiconductor (CMOS), имеет пониженное потребление элеeтроэнерaии, и для нее вполне достаточно мощности батареи eомпьютера. Именно поэтомo миeросхема носит название CMOS RAM, хотя с техничесeой точeи зрения ее следовало бы на звать миeросхемой RTC/NVRAM. Сила тоeа, потребляемоaо большей частью миeросхем RTC/NVRAM, не пре вышает одноaо миeроампера (миллионной доли ампера), поэтомo для их работы достаточно одной небольшой батареи. В течение последних пяти лет для этоaо использовалась литиевая батарея, при выходе из строя eоторой вся хранимая в миeросхеме информация разрoшается. В отдельных системах использoются миeросхемы Dallas Semiconductor RTC/NVRAM (например, DS12885 или DS12887), таeже содержащие батарею. При заaрoзeе проaраммы BIOS Setup и последoющем eонфиaoрировании/сохранении параметров жестeоaо дис eа или дрoaих oстройств oстановочные параметры системы записываются в соответствoющoю область памяти RTC/NVRAM (или, aоворя иначе, CMOS RAM). При eаждой заaрoзeе системы для определения ее eонфиaoрации проводится считывание параметров, хранящихся в миeросхеме CMOS RAM. Несмотря на наличие определен ной связи междo базовой системой ввода-вывода (BIOS) и CMOS RAM, это абсолютно разные eомпоненты.

Системная BIOS

Во всех системных платах есть микросхема, в которой записано программное обеспече ние, называемое BIOS или ROM BIOS. Эта микросхема содержит стартовые программы и драйверы, необходимые для запуска системы и функционирования основного аппаратного обеспечения. В ней также содержится процедура POST (самотестирование при включении питания) и данные системной конфигурации. Все эти параметры записаны в CMOS-память, которая питается от батарейки, установленной на системной плате. Эту CMOS-память часто называют NVRAM (Non-Volatile RAM).
Таким образом, BIOS представляет собой комплект программ, хранящихся в одной или нескольких микросхемах. Эти программы выполняются при запуске компьютера до загрузки операционной системы. BIOS в большинстве PC-совместимых компьютеров выполняет че тыре основные функции.
?? POST — самотестирование при включении питания процессора, памяти, набора мик росхем системной логики, видеоадаптера, контроллеров диска, дисковода, клавиатуры и других жизненно важных компонентов системы. ?? Программа установки параметров BIOS (Setup BIOS) — конфигурирование параметров системы. Эта программа запускается при нажатии определенной клавиши (или комбина ции клавиш) во время выполнения процедуры POST. В старых компьютерах на базе про цессоров 286 и 386 для запуска этой программы необходима специальная дискета. ?? Загрузчик операционной системы — подпрограмма, выполняющая поиск действую щего основного загрузочного сектора на дисковых устройствах. При обнаружении сектора, соответствующего определенному минимальному критерию (его сигнатура Системная BIOS 355 должна заканчиваться байтами 55AAh), выполняется код начальной загрузки. Эта про грамма загружает загрузочный сектор операционной системы, который, в свою оче редь, загружает файлы ядра операционной системы. ?? BIOS — набор драйверов, предназначенных для взаимодействия операционной систе мы и аппаратного обеспечения при загрузке системы. При запуске DOS или Windows в режиме защиты от сбоев используются драйверы устройств только из BIOS. Микросхемы ROM
ROM (Read-Only Memory) — тип памяти, которая может постоянно (или практически по стоянно) хранить данные. Эти записанные данные хранятся в памяти даже при отключении питания. Таким образом, для хранения стартовых процедур (и BIOS) наиболее подходит па мять ROM. Аналогичная память используется и в других устройствах с собственной BIOS, например в видеоадаптерах.
Заметьте, что ROM и оперативная память — не противоположные понятия. На самом де ле ROM представляет собой часть оперативной памяти системы. Другими словами, часть ад ресного пространства оперативной памяти отводится для ROM. Это необходимо для хране ния программного обеспечения, которое позволяет загрузить операционную систему. Например, при включении персонального компьютера счетчик команд автоматически принимает значение (адрес) FFFF0h; команды, размещенные по этому адресу, должны обес печить загрузку операционной системы. Этим командам отводится ровно 16 байт от конца первого мегабайта оперативной памяти и от конца ROM. Если бы эти адреса указывали на ячейки обычной памяти, все хранимые в ней данные, в том числе и команды, исчезли бы при выключении питания, и процессор при следующем включении не нашел бы там никаких ко манд. Но, если этот адрес указывает на ячейку ROM, программа запуска системы в неизмен ном виде выполняется каждый раз при включении компьютера.
Обычно первым адресом ROM системы является F0000h, расположенный за 64 или 128 Кбайт от конца первого мегабайта. Поскольку емкость ROM обычно равна 128 Кбайт, программы ROM полностью занимают последние 128 Кбайт первого мегабайта, включая критический адрес FFFF0h первой команды запуска. Емкость современных микросхем ROM может достигать 256 или 512 Кбайт. Такой увеличенный объем позволяет располагать драй веры интегрированных на системной плате устройств.
На рис. 5.2 показана карта распределения первого мегабайта памяти. Кажется странным, что персональный компьютер при запуске начинает выполнять команду, расположенную за 16 байт от конца ROM, но это сделано умышленно. Просто по этому адресу помещается команда перехода JMP, согласно которой процессор переходит к фактическому на чалу программы; в большинстве случаев оно близко к адресу F0000h, который расположен при мерно на 64 Кбайт ранее в карте памяти. Это все равно что начинать чтение книги с 16-й стра ницы от конца; причем на ней должен быть указан номер страницы, с которой фактически на чинается изложение. Зато подобное соглашение позволяет свободно изменять объем ROM. Основной код BIOS содержится в микросхеме ROM на системной плате, но на платах адаптеров также имеются аналогичные микросхемы. Они содержат вспомогательные подпро граммы базовой системы ввода-вывода и драйверы, необходимые для конкретной платы, особенно для тех плат, которые должны быть активизированы на раннем этапе начальной за грузки, например видеоадаптер. Платы, не нуждающиеся в драйверах на раннем этапе на чальной загрузки, обычно не имеют ROM, потому что их драйверы могут быть загружены с жесткого диска позже — в процессе начальной загрузки. В старых персональных компьюте рах для BIOS на системной плате отводилось до шести микросхем, но теперь BIOS обычно размещается на одной микросхеме.
На платах адаптеров, для которых при запуске требуются драйверы, также размещены мик росхемы ROM. Это видеоадаптеры, большинство плат SCSI (Small Computer Systems Interface), платы контроллеров Enhanced IDE и некоторые сетевые платы. Микросхема ROM на этих пла тах содержит драйверы и программы запуска, которые будут выполнены при начальной загруз ке. Например, видеоадаптер может быть инициализирован, несмотря на то что ROM на систем ной плате не содержит драйверов для этого устройства. Нельзя загружать начальные драйверы режима VGA с диска, потому что экран будет оставаться темным (и вы не сможете управлять процессом загрузки), пока не загрузятся эти драйверы. Что же происходит при загрузке? Про грамма, хранящаяся в ROM системной платы, сканирует специальную область адаптера ROM оперативной памяти (адреса C0000–DFFFFh) в поисках пары байтов сигнатуры (55AAh), кото рая указывает на начало ROM. Базовая система ввода-вывода системной платы автоматически выполняет программы в ROM любого адаптера, который она находит в процессе сканирования. Процесс обнаружения и инициализации видеоадаптера можно наблюдать в большинстве ком пьютеров при включении питания и во время выполнения POST.
Затенение ROM
Микросхемы ROM очень “медленны”: время доступа равно 150 нс при времени доступа запоминающего устройства DRAM 60 нс или меньше. Поэтому во многих системах ROM за теняется, т.е. ее содержимое копируется в микросхемы динамической оперативной памяти при запуске, чтобы сократить время доступа в процессе функционирования. Процедура зате нения копирует содержимое ROM в оперативную память, присваивая ей адреса, первона чально использовавшиеся для ROM, которая затем фактически отключается. Это повышает быстродействие системы памяти. Впрочем, в большинстве случаев достаточно затенить толь ко базовую систему ввода-вывода на системной плате и, возможно, на видеоплате. Затенение эффективно главным образом в 16-разрядных операционных системах типа DOS или Windows 3.x. Если компьютер работает под управлением 32-разрядной операцион ной системы типа Windows 9х или Windows NT/2000, то затенение фактически бесполезно, потому что эти операционные системы не используют 16-разрядный код из ROM. Вместо не го они загружают 32-разрядные драйверы в оперативную память, заменяя ими 16-разрядный код базовой системы ввода-вывода, который, таким образом, используется только в течение запуска системы. Средство управления затенением находится в программе Setup BIOS. Существует четыре различных типа микросхем памяти ROM.
-- ROM (Read Only Memory).
-- PROM (Programmable ROM) — программируемая ROM.
-- EPROM (Erasable PROM) — стираемая программируемая ROM.
-- EEPROM (Electrically Erasable PROM) — электронно-стираемая программируемая ROM, также называемая Flash ROM.
Независимо от типа ROM, данные в ней сохраняются до тех пор, пока не будут стерты преднамеренно. Память PROM В память PROM после изготовления можно записать любые данные. Она была разработа на в конце 70-х годов компанией Texas Instruments и имела емкость от 1 Кбайт (8 Кбит) до 2 Мбайт (16 Мбит) или больше. Эти микросхемы могут быть идентифицированы по номерам вида 27nnnn в маркировке, где 27 указывает PROM типа TI, а nnnn — емкость кристалла (микросхемы) в килобитах. Например, в большинстве персональных компьютеров с PROM использовались микросхемы 27512 или 271000, которые имели емкость 512 Кбит (64 Кбайт) или 1 Mбит (128 Кбайт).
Замечание Начиная с 1981 aода во всех автомобилях, продаваемых в США, использовались бортовые eомпьютеры с различными миeросхемами ROM, содержащими проaраммное обеспечение системы oправления. Например, под приборной панелью автомобиля Pontiac Turbo Trans Am выпoсeа 1989 aода находился бортовой eомпью тер, содержащий миeросхемo 2732 PROM элеeтронноaо блоeа oправления (Electronic Control Module — ECM), с объемом памяти в 32 Кбит (или 4 Кбайт). В этo миeросхемo таeже входила часть системноaо про aраммноaо обеспечения автомобиля и полные таблицы данных, описывающих процесс зажиaания, подачи то плива и дрoaие параметры двиaателя. Миeросхемы PROM, использoемые для хранения рабочих проaрамм, очень часто применялись в интеaрированных eомпьютерах различных oстройств.
Подразумевается, что эти микросхемы после изготовления не содержат никакой информа ции, на самом деле при изготовлении они прописываются двоичными единицами. Другими сло вами, микросхема PROM емкостью 1 Мбит содержит 1 млн единиц (фактически 1 048 576). При программировании такой “пустой” PROM в нее записываются нули. Этот процесс обычно вы полняется с помощью специального программирующего устройства (рис. 5.3). Процесс программирования часто называется прожигом. Каждую “1” можно представить как неповрежденный плавкий предохранитель. Большинство таких микросхем работают при напряжении 5 В, но при программировании PROM подается более высокое напряжение (обычно 12 В) по различным адресам в пределах адресного пространства, отведенного для микросхемы. Это более высокое напряжение фактически записывает “0”, сжигая плавкие предохранители в тех местах, где необходимо преобразовать 1 в 0. Хотя можно превратить 1 в 0, этот процесс необратим, т.е. нельзя преобразовать 0 в 1. Программирующее устройство исследует программу, которую необходимо записать в микросхему, и затем выборочно изме няет в микросхеме 1 на 0 только там, где это необходимо. Поэтому микросхемы PROM часто называются микросхемами OTP (One Time Programmable — программируемые один раз). Они могут быть запрограммированы только однажды. Большинство микросхем PROM стоят со всем недорого, примерно 3 доллара. Поэтому при замене программы в PROM старая микро схема выбрасывается, а новая прожигается в соответствии с новыми данными. Процесс программирования PROM занимает от нескольких секунд до нескольких минут, в зависимости от емкости микросхемы и применяемого алгоритма. На рис. 5.3 показано типичное программирующее устройство, которое имеет несколько разъемов. Это устройство может про граммировать несколько микросхем сразу, сохраняя время при записи тех же данных в несколь ких микросхемах. Менее дорогие программирующие устройства имеют только один разъем. Я рекомендую использовать недорогое программирующее устройство компании Andromeda Research. Несмотря на свою невысокую цену, это устройство может быть подсоеди нено к параллельному порту персонального компьютера; после подсоединения данные для программирования из файла передаются в программирующее устройство. Кроме того, это устройство переносное. Управление им осуществляется с помощью меню, выводимого при лагаемой к нему программой. Программа содержит несколько функций, одна из них позволя ет считывать данные с микросхемы и сохранять их в файле; можно также записать данные в микросхему из файла и проверить, что микросхема записана правильно или что она “пуста” перед началом программирования.
Необходимо отметить, что для изменения BIOS в современных компьютерах подобные устройства не применяются. В них используются микросхемы Flash ROM.
Замечание
Для перепроaраммирования миeросхемы PROM моеaо Turbo Trans Am выпoсeа 1989 aода я даже воспользо вался проaрамматором ППЗУ, изменив заводсeoю реaoлировeo сeорости и оaраничения оборотов, хараeте ристиeи тoрбоeомпрессора и блоeировeи aидротрансформатора, параметры зажиaания, подачo топлива, сeорость холостоaо хода и мноaое дрoaое! Кроме тоaо, я вывел на панель oправления распределительнoю eо робeo, eоторая позволяла переeлючаться на однo из четырех миeросхем даже во время движения автомоби ля. Одна из созданных мною миeросхем, eоторoю я назвал “eамердинером“, отeлючает топливный инжеeтор при достижении сeорости 58 eм/ч и перезапoсeает еaо при oменьшении сeорости до 56 eм/ч и ниже. Дoмаю, что подобная модернизация бoдет особенно полезна для начинающих водителей, таe eаe позволяет оaрани чивать определенным образом сeорость автомобиля или частотo оборотов еaо двиaателя. Вторая созданная мною миeросхема может быть использована в eачестве противоoaонноaо средства — она отeлючает подачo топлива во время парeовeи автомобиля, таe что даже самый исeoсный вор не сможет еaо oaнать. Если вас ин тересoют миeропроцессорные oстройства переeлючения или eаeие-либо нестандартные миeросхемы для Turbo Trans Am или Buick Grand National, обратитесь в eомпанию Casper's Electronics (смотрите списоe по ставщиeов Vendor List, eоторый находится на прилаaаемом eомпаeт-дисeе). Неeоторые eомпании, например Superchips, Hypertech или Evergreen, предлаaают целый ряд специальных миeросхем PROM, позволяющих oлoчшить техничесeие хараeтеристиeи транспортных средств. Я oстановил в автомобиль Ford Explorer миeро схемo Superchips, eоторая значительно oлoчшила рабочие хараeтеристиeи двиaателя и эeсплoатационные eа чества машины.
Память EPROM
Это разновидность памяти PROM, которая одно время была весьма популярна. Данные в памяти EPROM можно стирать. Микросхема EPROM четко видна через кварцевое окошко, рас положенное прямо над кристаллом (рис. 5.4). Фактически сквозь окно вы можете видеть кри сталл! Микросхемы EPROM имеют тот же номер 27nnnn, что и стандартные PROM, причем они функционально и физически идентичны, если бы не прозрачное кварцевое окно над матрицей. 360 Глава 5. Базовая система ввода-вывода Окно пропускает ультрафиолетовые лучи. Ин- тенсивное ультрафиолетовое облучение стирает информацию на матрице (микросхеме) EPROM. Окно сделано из кристалла кварца, потому что обычное стекло не пропускает ультрафиолетовых лучей. (Ведь вы не можете загорать при закрытых окнах!) Кварцевое окно повышает стоимость мик- росхемы EPROM. Такое повышение будет неоп- равданным, если информацию не нужно стирать. Ультрафиолетовые лучи стирают информацию на микросхеме, вызывая химическую реакцию, которая как бы восстанавливает (спаивает) плав кие предохранители. Так, любой двоичный 0 в микросхеме становится двоичной 1. Для этого требуется, чтобы длина волны ультрафиолетовых лучей была равна примерно 2,537 ангстрема, а их интенсивность — довольно высокой (12 000 мВт/см2). Источник должен располагаться в не посредственной близости — не дальше 2–3 см (приблизительно 1 дюйм), а время экспозиции составлять от 5 до 15 мин. Устройство стирания EPROM (рис. 5.5) содержит источник ультра фиолетовых лучей (обычно это ультрафиолетовая лампа накаливания), расположенный над вы движным ящичком, в котором размещаются стираемые микросхемы. На рис. 5.5 показано устройство, которое может обрабатывать до 50 микросхем одновре менно. Я использую более дешевое переносное устройство компании Walling Co, называемое DataRase, которое стирает до четырех микросхем одновременно. Кварцевое окно на микросхеме EPROM обычно заклеивается липкой лентой, чтобы предупре дить случайное проникновение ультрафиолетовых лучей. Они входят в состав солнечного света и, конечно, присутствуют даже в обычном комнатном освещении, так что через какое-то время в микросхеме, подвергающейся экспозиции, может произойти потеря данных. Поэтому после про граммирования микросхемы ее окно заклеивается, чтобы предотвратить потерю данных.

Обновление BIOS

Обновление ROM BIOS может улучшить характеристики системы. Однако иногда проце дура обновления BIOS может быть сложной, во всяком случае значительно сложнее подклю чения микросхем ROM.
ROM BIOS — программа, повышающая “интеллектуальный” уровень компонентов ком пьютера. Обновление базовой системы ввода-вывода часто может повысить эффективность компьютера и расширить его возможности.
Именно благодаря базовой системе ввода-вывода разные операционные системы могут функционировать на любом PC-совместимом компьютере, несмотря на различие аппаратных средств. Поскольку базовая система ввода-вывода управляет аппаратными средствами, именно она должна учитывать их особенности. Вместо того чтобы создавать собственные BIOS, многие производители компьютеров покупают базовую систему ввода-вывода у таких компаний, как American Megatrends, Inc. (AMI), Award Software (теперь подразделение Phoenix), Microid Research и Phoenix Technologies Ltd. Изготовитель системной платы, желающий запатентовать ба зовую BIOS, должен в течение длительного времени сотрудничать с компанией, производящей базовые системы ввода-вывода, чтобы приспособить ее код к аппаратным средствам. Обычно BIOS постоянно хранится на микросхемах ROM на системной плате и является специфической для конкретной модели системной платы. Другими словами, новую версию базовой системы ввода-вывода необходимо получить у изготовителя системной платы.
В старых системах зачастую требуется вначале расширить возможности базовой системы ввода-вывода, чтобы воспользоваться преимуществом другого обновления. Например, чтобы установить некоторые высокоемкие диски IDE или накопители LS-120 (емкостью 120 Мбайт) вместо дисковода для гибких дисков, в старых компьютерах зачастую требуется предварительно обновить BIOS. Например, некоторые компьютеры все еще продаются со старыми базовыми системами ввода-вывода, которые не поддерживают жестких дисков объемом более 8 Гбайт. Обновление ROM BIOS может понадобиться в следующих случаях:
-- при установке таких устройств: дисковода LS-120; жестких дисков объемом более 8 Гбайт и Ultra-DMA/33 Ultra-DMA/66 IDE; накопителей CD-ROM с интерфейсом ATAPI;
-- при добавлении или улучшении поддержки Plug and Play;
-- при исправлении ошибок, связанных с проблемой 2000 года и високосными годами;
-- при исправлении известных ошибок или проблем совместимости с некоторыми аппа ратными средствами и программным обеспечением;
-- при замене процессора;
-- при добавлении поддержки для системы управления режимом электропитания (Advanced System Configuration and Power Interface — ACPI).
Если же используются современные операционные системы, удовлетворяющие специфи кации Plug and Play (Windows 9x или Windows 2000), при установке нового оборудования за частую не нужно обновлять BIOS. Достаточно найти соответствующий драйвер, и устройство будет нормально функционировать. 368 Глава 5. Базовая система ввода-вывода Для проверки совместимости существующей базовой системы ввода-вывода с наиболее распространенными функциями BIOS, к числу которых относятся поддержка дисковода Zip/LS-120, система ACPI, маршрутизация PCI IRQ и тому подобное, воспользуйтесь утили той BIOS Wizard, которую можно получить на Web-узле eSupport.com (бывший Unicore) по адресу: http://www.esupport.com/techsupport/award/awardutils.htm . Где получить обновление BIOS Практически все обновления можно получить у производителя системной платы вашего компьютера. Производители BIOS не поддерживают текущих обновлений. Другими словами, ищите новую версию BIOS только на Web-узле производителя вашего компьютера или сис темной платы.
Однако компании Phoenix и Award поддерживают так называемые версии Unicore. Такую версию можно использовать для обновления BIOS в том случае, если удается отыскать об новление у производителя вашего компьютера или системной платы. Более подробную ин формацию можно найти на Web-узле производителей BIOS. Для замены или обновления BIOS необходима следующая информация:
-- модель системной платы;
-- текущая версия BIOS;
-- тип процессора (например, Pentium MMX, AMD K6, Cyrix/IBM 6x86MX, MII, Pentium II, Pentium III, AMD Athlon и т.д.).
Идентифицировать базовую систему ввода-вывода можно по сообщениям, появляющимся на экране при включении системы. Правда, на экране версия базовой системы ввода-вывода отображается только несколько секунд. Часто ее можно найти также среди параметров CMOS.
Замечание
Мноaие современные eомпьютеры во время заaрoзeи системы не выводят на эeран монитора столь привычнoю таблицo POST. Вместо этоaо на эeране появляется лоaотип производителя системной платы или eомпьютера (таe называемый реeламный эeран (splash screen)). В этом слoчае для заaрoзeи проaраммы BIOS Setup необходимо нажать eаeoю-либо eлавишo или eомбинацию eлавиш (определяемoю eаждым производителем BIOS). Более подробно эта процедoра описана в разделе “Запoсe проaраммы Setup BIOS”. Вам, наверное, приходилось слы шать, что вывод на эeран лоaотипа eомпании-изaотовителя вместо заданноaо по oмолчанию эeрана POST назы вается тихой заaрoзeой (quiet boot). Сейчас появилась реальная возможность заменить “реeламные плаeаты” BIOS, например, лоaотипом собственной eомпании или любым aрафичесeим символом. Проaраммное обеспече ние, позволяющее заменить или, напротив, восстановить выводимый на эeран лоaотип системных плат eомпании Intel, можно найти на Web-oзле http://developer.intel.com/design/motherbd/gen_indx.htm.
Совет
Постарайтесь отысeать eаeие-либо oведомления об авторсeих правах или eод eомпонента проaраммноaо из делия. Иноaда для остановeи процедoры самотестирования системы (POST) достаточно нажать eлавишo . Это даст время, необходимое для записи нoжной информации. Для продолжения процесса POST следoет нажать любoю eлавишo.
Кроме того, идентификационный номер BIOS часто указывается на экранах программы BIOS Setup. Для получения подобной информации, а также для определения параметров набо ров микросхем и микросхемы Super I/O, встроенных в системную плату, может быть использо вана программа BIOS Agent, которую можно найти по адресу: www.esupport.com/unicore. За тем можно обратиться к производителю системной платы или на соответствующий Web-узел, чтобы загрузить и установить более новую версию базовой системы ввода-вывода.
Обновление BIOS 369
Как правило, информация о версии BIOS выводится на экран монитора сразу же при включении компьютера. Эти сведения отображаются на экране в течение нескольких секунд, поэтому при длительном прогревании монитора необходимые данные могут быть пропуще ны. Чтобы выйти из этого положения, попробуйте включить монитор за несколько секунд до загрузки системы. При выводе на экран необходимых данных остановите процесс загрузки системы, нажав клавишу , и запишите интересующие вас данные. Для продолжения процесса загрузки системы нажмите любую клавишу.
К основным требованиям стандарта PC 2001, опубликованного компаниями Intel и Microsoft, относится поддержка так называемой функции Fast POST. Эта функция подразумевает тот факт, что на загрузку системы, начиная от включения питания и заканчивая загрузкой файлов опера ционной системы, должно уходить не более 12 секунд (для систем, не использующих SCSI в ка честве соединения основной памяти). В это время входит инициализация клавиатуры, видеопла ты и шины ATA. Системам, содержащим адаптеры со встроенной памятью ROM, даны допол нительные 4 секунды. Эта функция, получившая в Intel название Rapid Bios Boot (RBB), поддерживается во всех системных платах компании, выпущенных после 2001 года. Некоторые из них позволяют выполнить загрузку системы менее чем за 6 секунд.

Параметры системы, хранящиеся в ROM BIOS

В этом разделе описываются все параметры системы, хранящиеся в ROM BIOS. Запуск программы Setup BIOS Для запуска этой программы необходимо во время загрузки системы нажать определен ную клавишу или комбинацию клавиш. Ниже представлены клавиши запуска этой программы для BIOS различных производителей, которые необходимо нажимать во время выполнения процедуры POST.
-- AMI BIOS — .
-- Phoenix BIOS — .
-- Award BIOS — или комбинация клавиш .
-- Microid Research BIOS — .
Если ни одна из этих клавиш не обеспечивает запуска программы Setup BIOS, посмотрите документацию к вашей системной плате или обратитесь к ее производителю. В некоторых системах для запуска программы Setup BIOS используются перечисленные ниже клавиши.
-- IBM Aptiva/Valuepoint — (во время выполнения процедуры POST).
-- Старые версии Phoenix BIOS — или (в режиме команд ной строки).
-- Compaq — (во время выполнения процедуры POST).
После запуска программы появится ее основной экран с меню и подменю. Далее рассмат риваются команды этих меню и подменю Setup BIOS для системной платы Intel SE440BX-2. Обратите внимание, что аналогичные команды используются в соответствующих программах других производителей.
Основное меню программы Setup BIOS В большинстве современных программ Setup BIOS основное меню состоит из парамет ров, приведенных в табл. 5.8.
Замечание
Параметры системных BIOS в основном одинаeовы, поэтомo в eачестве примера я выбрал меню Setup, ис пользoемое одной из современных системных плат Intel. Производители системных плат подaоняют BIOS под определеннoю платo, т.е. одна и та же ее версия может иметь совершенно разные параметры. В этом разделе описана проaрамма Setup BIOS для системной платы Intel DB815EEA. Данные приведены с разрешения Intel.
Параметры меню Main
Еще первые версии программы Setup BIOS содержали это меню. Здесь устанавливаются системные дата и время, параметры жесткого диска и дисководов, а также основные параметры видео. В современных программах Setup BIOS в этом меню отображается дополнительная ин формация, например номер версии BIOS, тип и рабочая частота процессора, количество уста новленной памяти и параметры кодов коррекции ошибок (Error Correcting Code — ECC). В табл. 5.10 приведены параметры меню Main.
ЕСС (Error Correction Code) — код коррекции ошибок, использующий дополнительные биты модулей памяти для обнаружения и даже оперативного исправления ошибок памяти. Для активизации кода коррекции ошибок следует установить в системе более дорогие модули памяти ЕСС DIMM. Обратите внимание, что для успешного функционирования кода коррек ции ошибок все модули памяти DIMM должны поддерживать ЕСС. Поддержка функции кор рекции ошибок памяти позволяет значительно повысить отказоустойчивость системы, а так же предотвращает повреждение данных в результате случайных сбоев памяти. Частота слу чайных ошибок равна примерно одной ошибке в месяц в двоичном разряде для каждых 64– 256 Мбайт установленной памяти. Код коррекции ошибок служит гарантией того, что подоб ные ошибки не затронут файлы данных и не станут причиной разрушения системы. Перед приобретением модулей памяти ЕСС убедитесь в том, что системная плата под держивает память с коррекцией ошибок. Следует заметить, что в противном случае функция коррекции ошибок не будет работать. Также убедитесь в соответствии устанавливаемых мо дулей памяти требованиям спецификации системной платы и не пытайтесь установить моду ли памяти, общий объем которых превышает объем, поддерживаемый системной платой. До полнительные сведения, относящиеся к типу и объему устанавливаемых модулей памяти, мо гут быть получены в документации системной платы.
В базовой системе ввода-вывода более ранних версий общий объем установленной памя ти состоял из двух частей — основной и дополнительной памяти. Основная память, иногда называемая обычной (conventional), представляла собой первые 640 Кбайт ОЗУ. Весь объем памяти, начинавшийся с 1024 Кбайт, назывался дополнительной памятью.
В некоторых программах Setup BIOS отображается объем основной и дополнительной памяти, а также общий объем установленной памяти. Обратите внимание, что эти параметры изменить нельзя — они носят чисто информативный характер.
Параметры меню Advanced
В этом меню можно установить параметры, определяемые набором микросхем системной ло гики. Во многих системных платах параметры этого меню отличаются. В табл. 5.11 приведены па раметры меню Advanced для системной платы Intel DB815EEA с набором микросхем 815Е. Выбор значения параметра Plug and Play O/S особенно важен при использовании опера ционной системы, которая не удовлетворяет спецификации Plug and Play, например Windows NT. В этом случае оставьте значение по умолчанию (No), и BIOS автоматически скон фигурирует устройства.
Параметры подменю PCI Configuration
Подменю PCI Configuration используется для выбора приоритета прерываний (IRQ) плат расширения, подключаемых в разъемы PCI. При выборе значения Auto (the default) базовая система ввода-вывода и операционная система самостоятельно назначают прерывания IRQ для каждого разъема, за исключением специальных плат PCI, использующих уникальные зна чения прерываний. Параметры подменю PCI Configuration приведены в табл. 5.12. Параметры подменю Boot Configuration В табл. 5.13 приведены системные параметры PnP (Plug and Play) и клавиатуры, исполь зуемые во время загрузки. Параметры меню Floppy Configuration В этом меню можно установить параметры дисковода (табл. 5.18). Установив защиту от записи дискеты, можно предотвратить несанкционированное копи рование конфиденциальных данных или заражение дискеты вирусами, которые могут быть в этой системе.
Параметры меню DMI Event Logging Эти параметры используются для конфигурирования процесса регистрации событий в System Management (SMBIOS), которая представляет собой DMI-совместимый метод управ ления компьютерами в управляемой сети. DMI (Desktop Management Interface) — это специ альный протокол, с помощью которого происходит взаимодействие программного обеспече ния с системной платой. Используя SMBIOS, системный администратор может удаленно по 388 Глава 5. Базовая система ввода-вывода лучить необходимую информацию о системе. Для этого следует установить программу Intel LANDesk Client Manager, которая позволит вам получить следующую информацию DMI:
-- данные BIOS, например дату последнего обновления BIOS и ее текущую версию;
-- системные данные, например тип установленного оборудования;
-- данные о ресурсах системы, например объем установленной памяти, объем кэш- памяти и тип процессора;
-- динамические данные, например предупреждающие сообщения об открытии корпуса или ошибках памяти.
В табл. 5.19 приведены параметры меню DMI Events Logging. Некоторые системные платы, поддерживающие код коррекции ошибок (ЕСС), также под держивают регистрацию событий ЕСС. Для того чтобы узнать, проводится ли обнаружение (и корректировка) ошибок в системе, воспользуйтесь параметром View Log.

Plug and Play BIOS

Установка и конфигурирование устройств в PC-совместимом компьютере довольно слож ный процесс. Пользователь должен назначить устройству прерывание, порты ввода-вывода и каналы DMA, т.е. ресурсы, не используемые в данный момент другими устройствами. Это выполнялось с помощью перемычек и переключателей на плате устанавливаемого устройст ва. При неверном выборе параметров возникал конфликт устройств, который чаще всего яв лялся причиной других ошибок: например, система отказывалась загружаться. Технология Plug and Play значительно упростила процесс установки и конфигурирования новых устройств. Пользователю необходимо лишь вставить плату в свободный разъем, а сис тема автоматически выделит необходимые ресурсы.
Технология Plug and Play состоит из следующих основных компонентов:
-- Plug and Play BIOS;
-- Extended System Configuration Data (ESCD);
-- операционная система Plug and Play.
При загрузке компьютера Plug and Play BIOS инициирует конфигурирование устройств, соответствующих спецификации Plug and Play. Если адаптер был уже установлен в системе, то BIOS считывает конфигурационную информацию из ESCD, инициализирует устройство и продолжает загрузку. Если же устройство впервые появилось в системе, BIOS запрашивает у ESCD свободные ресурсы. Получив их, она конфигурирует новое устройство. Если же с по мощью свободных ресурсов нельзя сконфигурировать новое устройство, то BIOS продолжает загрузку компьютера, а конфигурированием занимается операционная система. Параметры всех корректно сконфигурированных устройств записываются в базу данных ESCD. 400 Глава 5. Базовая система ввода-вывода Идентификаторы устройств, соответствующих спецификации Plug and Play
Все устройства, соответствующие спецификации Plug and Play, должны иметь уникальный идентификационный номер, по которому система может распознать устройство и установить необходимые драйверы. Идентификационный номер определяется производителем устройст ва, причем он должен быть уникальным. Номер устройства состоит из семи символов: первые три — это идентификатор производителя, а остальные четыре — цифровой идентификатор устройства, например XYZ1234. Многие устройства, например контроллер прерываний или контроллер клавиатуры, не имеют стандартизированного идентификационного номера. Для таких случаев Microsoft зарезервировала префикс PNP.
Замечание
Списоe идентифиeационных номеров oстройств, соответствoющих специфиeации Plug and Play, можно найти в дополнении на прилаaаемом eомпаeт-дисeе. Инициализация устройств Plug and Play При выполнении процедуры POST Plug and Play BIOS инициализирует все адаптеры, удовлетворяющие спецификации Plug and Play, а затем назначает каждому уникальный но мер — Card Select Number (CSN). После этого BIOS выделяет каждому устройству необходи мые для его нормальной работы ресурсы. Таким способом BIOS идентифицирует только за грузочные устройства, остальные конфигурирует операционная система. Plug and Play BIOS при запуске компьютера (во время выполнения процедуры POST) осуществляет следующее.
1. Отключает все конфигурируемые устройства.
2. Идентифицирует все устройства Plug and Play.
3. Создает таблицу ресурсов устройств.
4. Активизирует устройства ввода- вывода.
5. Выполняет сканирование ROM-памяти ISA-устройств.
6. Конфигурирует загрузочные устройства.
7. Активизирует ISA-устройства Plug and Play.
8. Запускает загрузчик системы.
Если загружаемая система удовлетворяет спецификации Plug and Play, то все остальные устройства будут ею сконфигурированы. Насколько правильно выполнена конфигурация, можно проверить с помощью диспетчера устройств.
ACPI
Стандартный метод взаимодействия аппаратного обеспечения, операционной системы и приложений для управления питанием компьютера определяется с помощью ACPI (Advanced Configuration and Power Interface). В предыдущей системе управления питанием APM (Advanced Power Management) основное внимание уделялось энергопотреблению процессора, Сообщения об ошибeах BIOS 401
жесткого диска и монитора. ACPI контролирует не только энергопотребление, но и конфигу рацию устройств Plug and Play. При использовании ACPI конфигурирование устройств Plug and Play и управление энергопотреблением осуществляется на уровне операционной сис темы, а не с помощью программы установки параметров BIOS.
Система ACPI подключает и конфигурирует устройства по мере их использования. На пример, если поместить видеокассету в видеомагнитофон и включить компьютер, который им управляет, будет включен не монитор, а телевизор. Поддерживается ACPI операционными системами Windows 98/ME и Windows 2000. В процессе загрузки операционная система выполняет ряд тестов аппаратного обеспечения для определения совместимости с ACPI. Если какое-то из устройств не поддерживает ACPI, то для него используется система управления питанием APM.
Иногда при инициализации ACPI может появиться сообщение об ошибке на красном (проблемы с аппаратным обеспечением или BIOS) или синем (проблемы с программным обеспечением) экране. Коды ошибок ACPI приведены в табл. 5.30. Чаще всего эти ошибки являются следствием частичной или полной несовместимости реализации поддержки ACPI в BIOS или драйвером устройства. Если вы столкнулись с про блемами ACPI, обратитесь к производителю системной платы за обновлениями BIOS.

Сообщения об ошибках BIOS

После включения питания компьютера начинает выполняться процедура POST. При возник новении ошибки появляется сообщение, указывающее ее причину. Если не удается инициализи ровать видеоадаптер, коды ошибок будут звуковыми. Кроме того, код ошибки в шестнадцате ричном виде отправляется в порт ввода-вывода с адресом 80h.
Платы POST включают в себя двухразрядный шестнадцатеричный дисплей, используе мый для вывода номера выполняемой в определенный момент времени тестовой программы. Перед выполнением каждого теста шестнадцатеричный числовой код номера программы пе редается в порт. В том случае, если происходит сбой тестовой программы, который приводит к блокировке машины, шестнадцатеричный код последнего выполняемого теста остается на дисплее платы.
Большое количество тестовых программ выполняется в системе еще до включения видео платы, в частности при использовании дисплеев EGA или VGA. Таким образом, множество ошибок, приводящих к “зависанию” системы, могут произойти до того, как появится воз можность вывести код ошибок на монитор. Далеко не все ошибки приводят к генерированию звукового сигнала, поэтому при возникновении проблем определенного рода (например, при сбое памяти в банке 0) система может показаться совершенно безжизненной. В этом случае для определения причины “зависания” следует воспользоваться платой POST. Коды ошибок, отображаемых платой POST, полностью зависят от базовой системы ввода вывода. Некоторые версии BIOS содержат более расширенные процедуры POST, передавая этой плате более информативные коды. Для приобретения платы POST исполнения ISA или PCI, обратитесь к компании JDR Microdevices или к другим производителям. В большинстве версий BIOS существует целый ряд звуковых сигналов, используемых для выявления простых, но в то же время неисправимых ошибок, сообщения о которых не могут быть выведены на экран. Звуковые сигналы похожи на коды POST и отличаются только тем, что для их считывания используется не специальная плата, а встроенный динамик. Более подробно содержание сообщений об ошибках, звуковых сигналах и кодах ошибок, используемых в наиболее распространенных версиях BIOS, рассматривается в следующем разделе.
Замечание
Исчерпывающий списоe eодов ошибоe, сообщений об ошибeах и звoeовых сиaналов базовых систем ввода- вывода eомпаний Phoenix, AMI, Award, Microid Research и IBM представлен на прилаaаемом eомпаeт-дисeе. Основные сообщения об ошибках загрузки BIOS Карты распределения памяти большинства компьютеров подобны совместимым с ними ори гинальным системам IBM, за исключением модуля Cassette BASIC (также называемого ROM BASIC). Это может показаться удивительным, но на задней панели первых компьютеров IBM находилось гнездо для подключения кассетного магнитофона. Когда-то он использовался для загрузки программ и данных с кассетной ленты. Стоимость накопителей на гибких магнитных дисках в то время была очень высока, поэтому для подобных целей использовалась магнитная лента. За короткое время гибкие диски быстро упали в цене, поэтому кассетный порт в после дующих системах IBM и совместимых с ними больше не использовался. Оригинальные компьютерные системы содержали не более 16 Кбайт памяти в базовой конфигурации. В этих системах не было накопителей для гибких магнитных дисков, что не позволяло загрузиться с диска или переписать файлы на дискету. Большинство пользователей в то время могли заняться разработкой собственных программ на языке BASIC (Beginner's All-purpose Symbolic Instruction Code) или воспользоваться сторонними программами. Пер вые версии IBM включали в себя интерпретатор языков BASIC, встроенный в микросхему ROM BIOS, конструкция которого позволяла обращаться к кассетному порту, расположенно му на задней панели.
Сообщения об ошибeах BIOS 403
Как ни странно, в компьютерах IBM зависимость ROM BASIC сохранялась до начала 1990-х годов! Я бы сравнил это с наличием аппендикса у человека. ROM BASIC в системах IBM представляет собой рудиментарный “орган”, использовавшийся в доисторических сис темах, но не имеющий никакого функционального значения в настоящее время. Для того чтобы получить какое-то представление о ROM BASIC, достаточно в одной из старых систем IBM отключить все имеющиеся дисководы. В этом случае при полном отсут ствии загрузочных устройств большинство систем IBM выдаст странный (образца 1981 года) экран ROM BASIC, на котором появится следующее сообщение:
The IBM Personal Computer Basic
Version C1.10 Copyright IBM Corp 1981
62940 Bytes free
Ok
Сообщение подобного рода означало, что жесткий диск не распознается, поэтому его по явление на экране монитора приводило многих пользователей в ужас. В системах, совмести мых с IBM, интерпретатор Cassette BASIC отсутствовал, поэтому разработчикам пришлось придумывать различные сообщения, которые бы отображали ситуации, происходящие при обращении системы IBM к этому языку. Аналоги, содержащие BIOS от компании AMI, выво дят, например, малопонятное сообщение следующего содержания:
NO ROM BASIC — SYSTEM HALTED
Это выражение является сообщением об ошибке базовой системы ввода-вывода и ото бражается BIOS AMI в ситуации, возникающей при обращении системы IBM к интерпрета тору Cassette BASIC, отсутствующему в BIOS AMI (или какой-либо другой совместимой в этом отношении BIOS). При использовании BIOS различных версий будут отображены дру гие сообщения. Например, Compaq BIOS при тех же обстоятельствах выведет на экран сле дующее:
Non-System disk or disk error
replace and strike any key when ready
Это сообщение несколько сбивает с толку, так как подобное сообщение об ошибке (или очень похожее) содержится в загрузочном секторе DOS и обычно появляется в том случае, когда системные файлы пропущены или повреждены.
В ситуации, которая рассматривалась применительно к интерпретатору Cassette BASIC, система, содержащая Award BIOS, отобразит сообщение следующего содержания: DISK BOOT FAILURE, INSERT SYSTEM DISK AND PRESS ENTER Система, использующая Phoenix BIOS, в зависимости от характера возникшей ошибки, выведет на экран одно из двух сообщений:
No boot device available -
strike F1 to retry boot, F2 for setup utility
или
No boot sector on fixed disk -
strike F1 to retry boot, F2 for setup utility
Несмотря на то что содержание выводимых сообщений различается для каждой версии BIOS, причина их появления остается одной и той же. Существуют две основные проблемы, которые приводят к сообщениям подобного рода, причем обе относятся к определенным бай там главной загрузочной записи, расположенной в первом секторе жесткого диска. 404 Глава 5. Базовая система ввода-вывода Первая проблема связана с жестким диском, не разбитым на разделы или с поврежденным главным загрузочным сектором. Во время начальной загрузки базовая система ввода-вывода проверяет два последних байта главной загрузочной записи (первый сектор жесткого диска), значение сигнатуры которых должно быть 55AAh. Если два последних байта не равны 55AAh, вызывается прерывание 18h. В результате происходит обращение к подпрограмме, которая выводит на экран полученное сообщение или вызывает в системе IBM интерпретатор Cassette (ROM) BASIC.
Главный загрузочный сектор (включающий в себя байты сигнатуры) записан на жесткий диск программой FDISK ОС DOS. Сразу же после завершения низкоуровневого форматиро вания все секторы жесткого диска инициализируются в соответствии с шаблоном байтов, по этому первый сектор диска не содержит сигнатуру 55AAh. Другими словами, сообщения об ошибках ROM появляются при попытке загрузиться с жесткого диска, уже отформатирован ного на низком уровне, но еще не разбитого на разделы.
Теперь рассмотрим вторую ситуацию, которая может привести к появлению сообщений подобного рода. Если байты сигнатуры не повреждены, базовая система ввода-вывода вы полняет код основного раздела загрузочной записи, который, в свою очередь, проводит про верку байтов индикатора загрузки в таблицах каждого из четырех разделов. Номера этих бай тов равны 446 (1BEh), 462 (1CEh), 478 (1DEh) и 494 (1EEh) соответственно. Наличие указан ных байтов является признаком того, что та или иная таблица разделов содержит активный (загрузочный) раздел. Значение 80h одной из величин смещения байтов указывает на то, что таблица содержит активный раздел, причем все остальные значения должны быть равны 00h. В том случае, если значение 80h имеют несколько байтов (что говорит о наличии нескольких загрузочных разделов) либо значения байтов отличны от 80h или 00h, появится следующее сообщение об ошибке:
Invalid partition table
Когда значения всех четырех байтов индикатора загрузки равны 00h, что указывает на от сутствие активных (загрузочных) разделов, на экране появится одно из ранее рассмотренных сообщений, содержание которого будет зависеть от используемой версии BIOS. То же самое происходит при удалении с помощью команды FDISK существующих разделов диска, без создания новых разделов или же в результате ошибки при создании активного (загрузочного) раздела, перед перезагрузкой системы.
К сожалению, не существует достаточно простого способа удаления поврежденной таб лицы разделов. Можно воспользоваться командой FDISK, которая, правда, далеко не всегда позволяет это сделать. В таком случае лучше прибегнуть, например, к команде DISKEDIT, входящей в состав пакета Norton Utilities от компании Symantec.
Еще одна причина, приводящая к ошибкам подобного рода, связана с режимом LBA в системной BIOS. Режим LBA преобразует существующую конфигурацию диска в формат, ко торый позволяет операционным системам DOS и Windows полностью использовать про странство жесткого диска. Если после подготовки диска режим LBA будет отключен, диспет чер загрузки BIOS не сможет разместить главную загрузочную запись, в результате чего вы ведет сообщение об ошибке, аналогичное рассмотренным ранее. Таким образом, при появлении сообщений подобного рода в системах, объем жесткого диска которых превышает 504 Мбайт (или 528 млн байт), проверьте, в первую очередь, параметры режима LBA. В не которых системах AMI BIOS Hi-Flex и WinBIOS (графическая версия) параметры режима LBA, расположенные в меню Advanced или Built-in Peripherals, могут быть отключены при автоматическом конфигурировании параметров BIOS Setup.
Сайт создан в системе uCoz