Главная страницаОбратная связьКарта сайта

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

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

После включения питания компьютера начинает выполняться процедура тестирования POST. При возникновении ошибки появляется сообщение о ее причине. Если не удается инициализировать видеоадаптер, коды ошибок будут звуковыми. Кроме того, код ошибки в шестнадцатеричном виде отправляется в порт ввода-вывода с адресом 80h. Этот код может быть интерпретирован специальной платой, помещенной в разъем расширения (рис. 5.11).

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




Рис. 5.11. С помощью такой платы можно узнать причину появления ошибки

Большинство тестовых программ выполняется в системе еще до включения видеоплаты, в частности при использовании дисплеев EGA и VGA. Таким образом, множество ошибок, приводящих к зависанию” системы, могут произойти до того, как появится возможность вывести коды ошибок на монитор. Далеко не все ошибки приводят к генерированию звукового сигнала, поэтому при возникновении проблем определенного рода (например, при сбое памяти в банке 0) система может показаться совершенно безжизненной. В этом случае для определения причины зависания” следует воспользоваться платой POST.

Коды ошибок, отображаемых платой POST, полностью зависят от базовой системы ввода-вывода. Некоторые версии BIOS содержат более расширенные процедуры POST, передавая этой плате более информативные коды. Для приобретения платы POST в исполнении ISA или PCI обратитесь к компании JDR Microdevices или другим производителям.

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

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

Основные сообщения об ошибках загрузки BIOS

При включении компьютера загрузчик операционной системы, размещенный в ROM BIOS системной платы, считывает первый физический сектор каждого загрузочного устройства, имеющий следующие характеристики: цилиндр 0, головка 0, сектор 1 в режиме CHS или адрес логического блока 0 в режиме LBA. Код первого сектора загружается в RAM, после чего проверяются два последних байта кода на предмет их соответствия значению сигнатуры 55AAh. Найденное совпадение указывает ROM на наличие работоспособной записи MBR, т.е. ROM может передать дальнейшее управление загрузкой коду главной загрузочной записи.

Если два последних байта не совпадают со значением 55AAh, ROM продолжает просматривать первые физические секторы следующих загрузочных устройств в загрузочной последовательности до тех пор, пока не будет найдена запись MBR. Если необходимое устройство с требуемыми байтами сигнатуры, указывающими на MBR, не найдено, ROM инициирует пре­рывание 18h, которое вызывает подпрограмму для вывода на экран сообщения об ошибке. Тип сообщения зависит от производителя и версии микросхемы ROM. Подробнее эти сообщения обсуждаются в следующем разделе.

Сообщения об ошибках загрузки IBM BIOS

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

The IBM Personal Computer Basic Version C1.10 Copyright IBM Corp 1981

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


62940 Bytes free Ok

Интерпретатор IBM ROM BASIC

Карты распределения памяти большинства компьютеров подобны совместимым с ними оригинальным системам IBM, за исключением модуля Cassette BASIC (также называемого ROM BASIC). Это может показаться удивительным, но на задней панели первых компьютеров IBM находилось гнездо для подключения кассетного магнитофона. Когда-то он использовался для загрузки программ и данных с кассетной ленты. Стоимость накопителей на гибких магнитных дисках в то время была очень высока, поэтому для подобных целей использовалась магнитная лента. За короткое время гибкие диски быстро упали в цене, поэтому кассетный порт в последующих системах IBM и в совместимых с ними больше не использовался. Оригинальные компьютерные системы содержали не более 16 Кбайт памяти в базовой конфигурации. В этих системах не было накопителей на гибких магнитных дисках, что не позволяло загрузиться с дискеты или переписать на нее файлы. Большинство пользователей в то время могли заняться разработкой собственных программ на языке BASIC (Beginner’s All-purpose Symbolic Instruction Code) или воспользоваться сторонними программами. Первые версии IBM включали в себя интерпретатор языков BASIC, встроенный в микросхему ROM BIOS, конструкция которого позволяла обращаться к кассетному порту, расположенному на задней панели.

Как ни странно, в компьютерах IBM зависимость ROM BASIC сохранялась до начала 1990-х годов! Я бы сравнил это с наличием аппендикса у человека. ROM BASIC в системах IBM представляет собой рудиментарный ‘‘орган’’, который использовался в доисторических системах, но в настоящее время не имеет никакого функционального значения.

Для того чтобы получить какое-то представление о ROM BASIC, достаточно в одной из старых систем IBM отключить все имеющиеся дисководы. В этом случае при полном отсутствии загрузочных устройств большинством систем IBM будет выдан странный (образца 1981 года) экран ROM BASIC.

Сообщение ROM BASIC, приведенное в начале этого раздела, означало, что жесткий диск не распознается, поэтому его появление на экране монитора многих пользователей приводило в ужас. В системах, совместимых с IBM, интерпретатор Cassette BASIC отсутствовал, поэтому разработчикам пришлось придумывать различные сообщения для отображения ситуаций, возникающих при обращении системы IBM к этому языку. Аналоги, содержащие BIOS от компании AMI, выводят, например, малопонятное сообщение следующего содержания: NO ROM BASIC — SYSTEM HALTED

Если главный загрузочный сектор (или загрузочное устройство) не найден, компьютеры IBM с более новой BIOS выводят на экран изображение, представленное на рис. 5.12.




Рис. 5.12. Если компьютер IBM не в состоянии обнаружить главную загрузочную запись, может появиться подобное загадочное изображение
В сообщении на рис. 5.12 образно показано, что пользователь должен вставить загрузочный гибкий диск в дисковод A: и нажать клавишу <F1>.

Сообщения об ошибках загрузки AMI BIOS

В системах с AMI BIOS при отсутствии записи MBR или загрузочного устройства отображается такое сообщение: NO ROM BASIC — SYSTEM HALTED

Это сообщение, казалось бы, указывает на проблемы в работе ROM BIOS, что совершенно не соответствует действительности. В микросхему AMI ROM не включен командный интерпретатор языка BASIC (как и все другие микросхемы ROM, кроме их очень старых версий в компьютерах IBM). Таким образом, вместо запуска интерпретатора BASIC или вывода на экран сообщения об отсутствии установленных загрузочных устройств пользователям приходится наблюдать неверное по своей сути сообщение. На самом деле сообщение указывает на то, что ни один из загрузочных носителей не содержит байты сигнатуры, ссылающиеся на работоспособную главную загрузочную запись (MBR) в первом физическом секторе носителя (будь то жесткий диск, компакт-диск и т.д.).

Сообщения об ошибках загрузки Compaq BIOS

В системах с Compaq BIOS при отсутствии записи MBR или загрузочного устройства отображается следующее сообщение:

Non-System disk or disk error replace and strike any key when ready

Это сообщение тоже довольно странное, поскольку аналогичное (или очень похожее) сообщение выводится при отсутствии или порче системных файлов в загрузочной записи тома (VBR) DOS/Windows 9x/Me. Поэтому данное сообщение, выведенное, например, в системе Compaq, не дает понять, где искать проблему — в MBR, VBR или в системных файлах.

Сообщения об ошибках загрузки Award BIOS

В системах с Award BIOS при отсутствии записи MBR или загрузочного устройства отображается сообщение следующего содержания:

DISK BOOT FAILURE, INSERT SYSTEM DISK AND PRESS ENTER

По крайней мере, в нем нет ничего загадочного, и пользователю явно предписывается вставить системный диск и нажать <Enter>.

Сообщение об ошибках загрузки Phoenix BIOS

Система, использующая 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

Первое сообщение выводится, если в системе не найдено загрузочное устройство или с него невозможно выполнить чтение; второе — если загрузочный сектор найден, но не содержит правильной сигнатуры.

Если байты сигнатуры не повреждены, базовая система ввода-вывода выполняет код основного раздела загрузочной записи, который, в свою очередь, проверяет байты индикатора загрузки в таблицах каждого из четырех разделов. Номера этих байтов — 446 (1BEh), 462 (1CEh), 478 (1DEh) и 494 (1EEh) соответственно. Наличие указанных байтов является при­знаком того, что некоторая таблица разделов содержит активный (загрузочный) раздел. Значение 80h одной из величин смещения байтов указывает, что таблица содержит активный раздел, причем все остальные значения должны быть равны 00h. В соответствии с правилами, изначально установленными IBM и Microsoft, возможны два состояния данных четырех бай­тов индикатора загрузки:

■   все четыре байта равны 00h, что указывает на отсутствие активного (т.е. загрузочного) раздела;

■   только один байт индикатора равен 80h, все остальные равны 00h. Это указывает на наличие одного загрузочного раздела.

В первом случае (все четыре байта равны 00h) главная загрузочная запись возвращает управление ПЗУ материнской платы, которое выводит на экран одно из приведенных выше сообщений. Такая ситуация может возникнуть, если с диска удалены существующие разделы и не созданы новые, а также ни один из разделов не назначен активным. Если это произошло случайно, можете загрузиться с загрузочной дискеты или компакт-диска и запустить программу FDISK или DISKPART, после чего раздел, содержащий операционную систему, сделать активным.

Если же только один байт индикатора загрузки равен 80h, а все остальные равны 00h, стандартный процесс загрузки будет продолжен и из активного раздела будет загружена запись VBR (Volume Boot Record) тома.

Некорректная таблица разделов


Все остальные комбинации значений байтов индикаторов загрузки недопустимы, и, если таковые будут обнаружены, программа MBR выдаст сообщение об ошибке и прекратит выполнение. К примеру, если значение 80h имеют несколько байтов (что свидетельствует о наличии нескольких активных разделов) либо если значения байтов отличны от 80h или 00h, появится следующее сообщение об ошибке: Invalid partition table

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

Ошибка загрузки операционной системы

После успешной проверки программой MBR байтов индикаторов загрузки (т.е. если одно из их значений равно 80h, а остальные — 00h) выполняется проверка остальной информации в строке активного раздела таблицы на предмет адреса начального сектора данного раздела. Этот адрес определяется по значениям CHS (цилиндр/головка/сектор) или LBA (адрес логического блока). Значение CHS используется в устройствах емкостью менее 8,4 Гбайт, а значение LBA — в дисках большего объема (сегодня в эту категорию попадают практически все жесткие диски). Первый сектор раздела содержит загрузочную запись тома (VBR), также называемую загрузочной записью операционной системы, так как она создается при установке ОС. После того как адрес первого сектора раздела найден, программа MBR считывает его содержимое.

Если чтение первого сектора активного раздела завершилось неудачей, будет предпринято еще пять попыток. Если и это не позволило считать запись VBR, будет выведено следующее сообщение об ошибке, после чего система остановится: Error loading operating system

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

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

Ошибка отсутствия операционной системы

Если программа MBR успешно считала код загрузочной записи тома, будет выполнена проверка последних двух байтов на наличие сигнатуры 55AAh. Если это значение не найдено, отображается следующее сообщение об ошибке, после чего система остановится: Missing operating system

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

Ошибки преобразования геометрии


Еще одной причиной возникновения вышеупомянутых ошибок могут быть жесткие диски объемом от 528 Мбайт до 8,4 Гбайт. Они связаны с некорректным режимом преобразования геометрии жестких дисков в BIOS. Процедура преобразования используется для жестких дисков объемом от 528 Мбайт до 8,4 Гбайт и заключается в модификации указанной геометрии CHS диска в формат, посредством которого DOS и Windows получат полный доступ ко всему про-странтсву жесткого диска (8,4 Гбайт). Как правило, существует три подхода к преобразованию: его отключение (зачастую указано в качестве параметра Normal (стандартное)), преобразование CHS или LBA. Преобразование с использованием значений CHS указывается в BIOS посредством параметра Large, а LBA — с помощью параметра LBA. Если жесткий диск разбит на разделы и отформатирован с помощью трансляции LBA, а затем преобразование изменено на CHS (Large), загрузчик операционной системы в BIOS преобразует значения, указывающие на размещение секторов диска. В результате загрузчик может некорректно перейти из MBR к загрузочной записи тома (VBR). Это приводит к отображению на экране ранее упомянутых сообщений о невозможности загрузки или отсутствии операционной системы.

Таким образом, если подобное сообщение появляется в системе с установленным жестким диском объемом от 528 Мбайт до 8,4 Гбайт, следует проверить параметры жесткого диска в BIOS. В некоторых старых BIOS Hi-Flex и WinBIOS компании AMI параметры режима трансляции расположены не в окне вместе с другими свойствами жесткого диска, а в меню Advanced или Built-in Peripherals. Параметры трансляции можно отключить методом автоматического конфигурирования BIOS.

Внимание

Хотя 32-разрядные версии Windows не будут загружаться при изменении режима работы жесткого диска с LBA на Normal, наиболее опасной оказывается ситуация, когда жесткий диск объемом свыше 528 Мбайт (504 МиБ) был размечен в среде MS-DOS в режиме LBA, после чего был выключен. Если диску необходимо использовать больше 1024 цилиндров (это максимальное значение, поддерживаемое в режиме Normal) для сохранения новой информации, это приведет к уничтожению главной загрузочной записи! После этого все данные на диске окажутся недоступными, пока не будут восстановлены MBR и таблицы размещения файлов.


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

Обсудить статью на форуме


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

Так же Вы можете задать вопрос по статье через форму обратной связи, в сообщение обязательно указывайте название или ссылку на статью!
   


Copyright © 2008 - 2024 Дискета.info