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

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

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


Самодиагностика по включению электропитания — POST-тест (ликбез).

Самодиагностика по включению электропитания — POST-тест (ликбез).

Еще в 1981 году когда фирма IBM начала выпуск персональных компьютеров, в них уже были предусмотрены методы повышения надежности, которые ранее никогда не применялись (программа POST и контроль четности памяти). POST-тест это последовательность коротких подпрограмм, хранящихся в ПЗУ BIOS на системной плате. Они предназначены для проверки основных компонентов системы сразу после ее включения (это, собственно, и является причиной задержки перед этапом загрузки операционной системы).

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

Хотя выполняемая программой POST диагностика не совсем полная, она является первой “линией обороны”, особенно если обнаруживаются серьезные неисправности в системной плате. Если окажется, что неполадка достаточно серьезная, дальнейшая загрузка системы будет приостановлена и появится сообщение об ошибке (неисправности), по которому, как правило, можно определить причину ее возникновения. Такие неисправности иногда называют фатальными ошибками (fatal error). Процедура POST обычно предусматривает три способа индикации неисправности: звуковые сигналы, сообщения, выводимые на экран монитора, и шестнадцатеричные коды ошибок, выдаваемые в порт ввода/вывода на индикаторы.

Сообщения POST обычно передаются пользователям в трех вариантах: как звуковой код, текстовое сообщение на экране или шестнадцатеричный цифровой код, отправляемый по адресу порта ввода/вывода.

Звуковые коды ошибок, выдаваемые процедурой POST. Для этого используется звуковой динамик, подключенный к системной плате. При обнаружении процедурой POST неисправности компьютер издает характерные звуковые сигналы, по которым можно определить неисправный элемент (или их группу). Если компьютер исправен, то при его включении вы услышите один короткий звуковой сигнал; если же обнаружена неисправность, выдается целая серия коротких или длинных звуковых сигналов, а иногда и их комбинация. Характер звуковых кодов зависит от версии BIOS и компании разработчика.

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

Контрольные коды POST. Шестнадцатеричные контрольные коды, отправляемые по адресу порта ввода/вывода. Для просмотра кодов необходимо установить специальный адаптер в слот системной платы (некоторые системные платы имеют встроенный индикатор контрольных кодов POST-теста). В момент выполнения процедуры POST на ее встроенном индикаторе будут быстро меняться двузначные шестнадцатеричные числа. Если компьютер неожиданно прекратит тестирование или “зависнет”, то в этом индикаторе будет отображен код того теста, во время выполнения которого произошел сбой. Это позволяет существенно сузить круг поиска неисправного элемента например:

  • - DE (Ошибка конфигурации системной памяти. Фатальная ошибка);

  • - 29 (Инициализация LCD-панели).

Простейшие платы POST используют только порт 80h, но более сложные платы, имеют набор миниатюрных переключателей или блок перемычек, которые позволяют сконфигурировать диагностическую плату для использования дополнительных портов с другими адресами (81h).

Описание контрольных точек процедур POST адресуется в первую очередь пользователям конкретной POST-карты, но применимо практически для всех аналогичных устройств с рядом оговорок. Во-первых, некоторые контрольные точки выводятся в диагностической порт 80h не в 8-ми битном формате, а в формате слова. Это означает, что в этом случае фактически для диагностики, кроме порта 80h, должен использоватся смежный 81-й порт. Для отображения таких событий требуются контроллеры POST-кодов с 4-х разрядными цифровыми индикаторами. Во-вторых, ряд платформ для диагностических целей кроме стандартных адресов в пространстве портов ввода-вывода используют альтернативные значения. И хотя это продиктовано аппаратными особенностями, для правильной визуализации POST-кодов необходимо, что POST-карта корректно обслуживала заданный адресный регион. Большинство тестовых плат BIOS поставляются с документацией, описывающей коды POST для различных версий BIOS. Для систем, оснащенных другими моделями BIOS, следует воспользоваться соответствующей документацией или данными, относящимися к используемому адаптеру POST. Например:

  • - 0C 02 (Установленный процессор не поддерживает щину QPI).

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

- BIOS ROM checksum error - System halted (Ошибка контрольной суммы ПЗУ BIOS);

- Hard disk(s) diagnosis fail (Ошибка диагностики жестких дисков);

- Keyboard error or no keyboard present (Ошибка клавиатуры или клавиатура отсутствует) и так далее...


Лицензия