Алгоритм - Учебный центр

Версия сайта для слабовидящих
Заполните форму ниже! Мы вам перезвоним!

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


Информация об ошибках начальных программ исполняемых процессором (ликбез).

Информация об ошибках начальных программ исполняемых процессором (ликбез).

По окончании сигнала RESET начинается работа процессора - последовательное выполнение трех групп программ:

  • программ POST (Power-On-Self-Test);

  • программ выполняющих функцию загрузки операционной системы - "Начальныйзагрузчик", IPL-1, IPL-2 (Initial Programm Loading);

  • программ операционной системы и ее оболочек.

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

Мониторинг POST-кодов позволяет выявить проблемы в процессе инициализации компьютера. Программы фирм-производителей BIOS Award Software, American Megatrands, Phoenix, Microid Research и некоторых других на этапе старта загрузочного блока выполняют ряд процедур самотестирования. Процесс проверки сопровождается посылкой диагностической информации в порт ввода-вывода системной шины. Обычно этот порт имеет адрес 80h (а для компьютеров Qompaq - 84Н, для PS/2 это 90h). При помощи переключателя можно установить адрес порта ввода-вывода, в который в тестируемой системе передается диагностическая информация. POST-код представляет собой один байт, который обычно обозначается в шестнадцатеричной системе исчисления - 00hFFh. Таблицы расшифровки POST-кодов можно найти на WWW производителей программ BIOS. Некоторые сообщения тестов дублируются звуковыми сигналами, воспроизводимыми громкоговорителем компьютера.

Каждый тест самодиагностики начинается с передачи его идентификационного кода, который отображается индикатором «PC-POST». Если в процессе теста произошло «зависание» компьютера или возникла ошибка, то идентификационный код остается на индикаторе «PC-POST». Эти коды можно найти в таблице POST-кодов. Чтобы воспользоваться таблицами POST-кодов, необходимо определить производителя и версию программы BIOS. Если компьютер не запускается, то это можно определить по наклейке на микросхеме ПЗУ BIOS.

При успешном окончании POST-теста, процессор переходит к выполнению программы «Начального загрузчика» операционной системы загружает Master Boot сектор (первый сектор нулевого цилиндра нулевой поверхности) системного диска и передает управление программе дискового загрузчика (IPL-1). Программа IPL-1 загружает Boot Sector активного раздела в память и передает управление программе IPL-2. Программа IPL-2 загружает первый файл операционной системы, передает ему управление, и дальше процесс загрузки операционной системы (ОС) выполняется средствами самой операционной системы, и может быть специфичен для конкретной ОС.

При обнаружении стандартных ошибочных ситуаций программы IPL-1 и IPL-2 выдают сообщения об ошибках, которые могут быть использованы как диагностическая информация. Например, запущенная на выполнение программа IPL-1 просматривает таблицу разделов (partition table) в поисках активного раздела с которого возможна загрузка операционной системы, и если таковой раздел будет обнаружен, то анализируется загрузочный сектор этого раздела. Если в таблице разделов нет активного раздела, то выдается сообщение об ошибке. Если хотя бы один раздел содержит неправильную метку либо несколько разделов помечены как активные, выдается сообщение об ошибке «Invalid partition table» и процесс загрузки останавливается. Если загрузочный сектор активного раздела не читается за пять попыток, выдается сообщение об ошибке «Error loading operating system» и система останавливается. Если при проверке сигнатуры считанного загрузочного сектора активного раздела два его последних байта не соответствуют сигнатуре 55AAh, выдается сообщение об ошибке «Missing operating system» и система останавливается.

Программа IPL-2, если диск был подготовлен с помощью программы Format или Sys и загрузочный сектор испорчен, выдается сообщение «Disk boot failure». Если диск был подготовлен с помощью программы Format или Sys и при попытке чтения системные файлов возникают сбои, выдается сообщение, что диск не системный или содержит ошибку «Non-System disk or disk error Replace and strike any key when ready». Конкретный текст сообщений зависит от разработчиков соответствующей программы.

Итак неисправность может быть обнаружена во время выполнения программы "Начальный загрузчик", программ IPL-1, IPL-2:

  1. программа "Начальный загрузчик" при обнаружении стандартной ошибочной ситуации может выдать следующие варианты сообщений:

  • "DISK BOOT FAILURE, INSERT SYSTEM DISK AND PRESS ENTER" - что означает "Загрузочный сектор не содержит программу IPL-1;

  • "PRESS A KEY TO REBOOT" - нет ни одного системного раздела в Partition Table;

2) программа IPL-1 при обнаружении стандартной ошибочной ситуации может выдать следующие варианты сообщений:

  • "Invalid Partition Table" - Partition Table содержит более одного системного раздела (более чем одна строка Partition Table начинается с байта содержащего 80h);

  • "Error loading operation system"- если не удается считать в память Boot-сектор системного раздела;

  • "Missing operation system" - это указывает на отсутствие сигнатуры 55АА в загружаемом Boot-секторе;

3) программа IPL-2 при обнаружении стандартной ошибочной ситуации может выдать следующие сообщения:

  • "Error loading system "- если обнаружена ошибка при чтении с системного диска первого файла операционной системы;

  • "Non system disk or disk error"- если программа не нашла в каталоге системного диска основные файлы операционной системы;

Сообщения программ-загрузчиков могут отличаться для разных версий и различных операционных систем.

Программа операционной системы, перед тем как начать работу тоже выдает сообщение о своем старте (Starting<имя > или другое аналогичное сообщение). "Программа инициализации операционной системы" может выдавать свои сообщения типа протокола своих действий и об ошибках. 


Лицензия