Поиск неисправностей системного блока с помощью диагностической программы BIOS post

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

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

Поиск неисправности системного блока с помощью диагностической программы bios post

POST-карта — это дополнительный инструмент для диагностики материнской платы

При нажатии кнопки питания компьютера BIOS выполняет последовательную проверку и инициализацию всех компонентов аппаратного обеспечения. Этот процесс называется POST (англ. Power-On Self-Test – самопроверка после включения). Подобные системы есть не только в компьютерах, но и во многих современных электронных устройствах.

BIOS информирует о статусе (или результате) выполнения POST несколькими способами:

1. Вывод сообщений на экран

2. Звуковые оповещения

3. POST (пост) коды

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

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

На сегодняшний день в современных системах коды, как правило, считываются через шину LPC, однако существуют и другие способы. К примеру, на большинстве материнских плат COMPAL модели LA-XXXXP предусмотрен 4-проводной порт. Также, материнские платы ASUS дают возможность считывать коды различными методами. Один из таких методов подразумевает использование пост-карты, которую можно подключить в разъем памяти. В некоторых новейших материнских платах имеется возможность считывания кодов через разъем VGA.

  • Подробную информацию о пост кодах можно найти
  • на ресурсе IC Book
  • Скачать расшифровку POST кодов для Bios Phoenix
  • Скачать расшифровку POST кодов для AMIBIOS

Пример распиновки диагностического разъема в ноутбуках Asus

Расшифровка POST кодов AMIBIOS

D0Процесс инициализации процессора и чипсета. Проверка контрольных сумм загрузочного блока BIOS
D1Первоначальная инициализация портов ввода-вывода. Клавиатурный контроллер получает команду для самопроверки BAT
D2Отключение кэш-памяти L1/L2. Определение объема установленной оперативной памяти
D3Настройка схем регенерации памяти. Разрешение на использование кэш-памяти
D4Тестирование базовой памяти размером 512 Кбайт, настройка первых 8 Мбайт кэша, установка стека
D5Декомпрессия кода BIOS и его копирование в теневую память
D6Проверка контрольных сумм BIOS и нажатий клавиш Ctrl+Home (для восстановления BIOS)
D7Запись значений CPUID в регистровый файл процессора. Модуль Bootblock Runtime загружается в ОЗУ и переключается на него управление
D8Распаковка исполняемого кода из flash-памяти в оперативную. Сохранение информации CPUID
D9Системный BIOS распаковывается и копируется в оперативную память.
DAВосстановление регистров CPUID. Переход выполнения POST в оперативную память
E1–E8, EC–EEОшибки, возникающие из-за конфигурации системной памяти
03Запрет на обработку NMI, ошибок четности и отправку сигналов на монитор. Резервирование места для журнала событий GPNV, установка первоначальных значений переменных из BIOS
04Проверка состояния батареи и расчет контрольной суммы CMOS
05Инициализация контроллера прерываний и создание таблицы векторов
06Тестирование и подготовка таймера к работе
08Проверка функционирования клавиатуры (индикаторы клавиатуры мигают)
C0Подготовка процессора к запуску.
C1Первоначальная настройка параметров процессора для загрузки данных
C2Начальная настройка параметров процессора для выполнения POST
C5Определение числа процессоров и их настройка
C6Сброс кэша для первоначальной конфигурации процессора
C7Завершение режима инициализации процессора
0AОпределение контроллера клавиатуры
0BПоиск подключенной к порту PS/2 мыши
0CПроверка наличия клавиатуры
0EОбнаружение и инициализация различных устройств ввода
13Первоначальная инициализация регистров чипсета
24Распаковка и инициализация BIOS-модулей для всех платформ
30Инициализация компонента SMI (System Management Interrupt)
2AИнициализация различных устройств через DIM (Device Initialization Manager)
2CОбнаружение и инициализация видеокарты с вызовом BIOS
2EПоиск и настройка дополнительных устройств ввода-вывода
31Выделение памяти для блока ADM и его распаковка.
33Инициализация приложений загрузочного модуля. Подготовка экрана для отображения текстовой информации
37Вывод заставок сообщений, информации о процессоре, сообщений о клавишах установки и других сведений от OEM (производителя)
38Инициализация различных устройств на локальных шинах через DIM
39Инициализация контроллера DMA
3AУстановка системного времени в соответствии с данными часов RTC
3BТестирование оперативной памяти и отображение результатов
3CПродолжение инициализации регистров чипсета
40Обнаружение установленных в системе устройств параллельного и последовательного портов, математического сопроцессора и других
50Программирование контроллеров памяти различных типов, представляющих систему, корректировка объема ОЗУ
52Изменение объема ОЗУ в CMOS.
60Инициализация состояния клавиши и настройка скорости печати клавиатуры
75Запуск процедуры работы с дисковыми устройствами (прерывание INT 13h)
78Создание списка устройств IPL (возможных для загрузки ОС)
7CГенерация и запись в NVRAM таблиц расширенной системной конфигурации ESCD
84Регистрация ошибок, выявленных в ходе выполнения POST
85Отображение на экране ошибок для пользователя, получение ответа на информацию
87Если требуется настройка ПК и было вызвано меню BIOS Setup, оно должно запуститься
8CЗавершение инициализации регистров чипсета
8DЕсли присутствует поддержка подсистемы ACPI, то производится создание таблицы ACPI
8EНастройка параметров периферийных устройств
90Финальная инициализация модуля POST SMI
A0Проверка пароля загрузки (в зависимости от конфигурации)
A1Проведение очистки, необходимой перед запуском программ для загрузки ОС
A2Подготовка экрана для отображения выполняемых модулей BIOS, участвующих в загрузке ОС
A4Инициализация языкового модуля
A7При выборе соответствующей опции отображение экрана заставки системной конфигурации.
A8Завершение программирования MTRR, подготовка процессора к загрузке ОС
A9Ожидание ввода данных конфигурации от пользователя (в зависимости от настройки)
AAСброс прерываний POST — INT 1Ch, INT 09h. Отключ

Возможности BIOS по диагностике аппаратных проблем

Вы включили компьютер, и на дисплее появилась заставка производителя или мелькающие текстовые сообщения, сопровождающие инициализацию аппаратных составляющих. Спикер выдал знакомый сигнал, подтверждая успешное завершение всех тестов POST, и началась загрузка операционной системы… Эта сцена настолько привычна, что большинство просто не замечает её. Но тут что-то идет не так: вместо привычных «окон» на экране возникают загадочные сообщения об ошибках. А что еще хуже, экран может остаться черным, и единственным признаком «жизни» компьютера станет прерывистый звук системного динамика…

Сначала нужно выяснить, связана ли проблема с программным обеспечением или аппаратурой. Если сбой происходит во время POST-тестов — начальной инициализации и проверки компонентов ПК, то это, безусловно, аппаратная неисправность. Встроенные средства диагностики в BIOS помогают быстро определить источник проблемы. Что касается проблем с программным обеспечением, они становятся заметными только после начала загрузки операционной системы.

На самом деле с ошибками, возникающими в процессе либо после загрузки операционной системы, все не так просто. Чаще всего вина за них действительно лежит на программном обеспечении («слетевшая» операционная система, некорректно работающие драйверы, компьютерный вирус и т.д.). Но нередко нестабильная работа — следствие сбоев отдельных аппаратных компонентов (например, оперативной памяти). Выявление причины подобных ошибок — зачастую весьма нетривиальная задача, требующая запуска множества тестов, проверяющих стабильность работы компьютера. (Вы ведь не меняли никаких настроек в BIOS Setup, не пытались разогнать компьютер? Если пытались, верните прежние значения.)

Что такое POST-коды?

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

Если быть совсем точным, во многих современных чипсетах перед передачей команд процессору системным контроллером предварительно конфигурируется «умная» системная шина. Но это не меняет сути дела.

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

После этого настраиваются порты ввода-вывода, контроллер дисковода, контроллеры IDE/SATA и подключенные к ним накопители. В завершение осуществляется поиск и инициализация дополнительных контроллеров, интегрированных на материнской плате, и установленных карт расширения. Всего выполняется около ста промежуточных операций, после чего управление передается загрузчику BOOTStrap, который отвечает за запуск операционной системы.

Имейте в виду, после перезагрузки компьютера средствами операционной системы («мягкая» или «горячая» перезагрузка) или при выходе из энергосберегающего режима обычно выполняются не все шаги по тестированию и конфигурированию аппаратных компонентов, а только необходимый минимум — так быстрее. При поиске неисправности необходимо всегда выполнять «жесткую» («холодную») перезагрузку — клавишей RESET или отключением питания компьютера. Только так гарантируется, что все этапы инициализации будут выполнены в полном объеме.

Каждый этап POST-тестирования имеет свой собственный идентификатор, известный как POST-код. Прежде чем начать реализацию следующей процедуры, данный POST-код заносится в специальный порт, называемый Manufacturing Test Port. При успешной инициализации устройства в этот порт записывается POST-код следующей процедуры, и так продолжается до завершения всех тестов. Если устройство не удается сконфигурировать, процесс выполнения POST-тестов останавливается, а в Manufacturing Test Port фиксируется POST-код той процедуры, которая вызвала ошибку. Считывая его, можно четко определить проблемное устройство.

Чтение POST-кодов

Достаточно долгое время чтение POST-кодов можно было осуществить только с помощью специальной карты расширения (рис. 1). Она вставляется в свободный слот (большинство современных моделей рассчитано на шину PCI) и по мере загрузки отображает на своем индикаторе код выполняемой в текущий момент процедуры.

Рис. 1. Карта расширения, показывающая POST-коды в процессе загрузки

Тем не менее, лишь небольшое количество пользователей владеет POST-картами. Этот инструмент чаще всего используется профессиональными ремонтниками ПК. Учитывая это, производители материнских плат начали оснащать модели, ориентированные на энтузиастов, встроенными индикаторами POST-кодов (рис. 2).

Рис. 2. Индикатор POST-кодов на материнской плате

Существует также более экономичный вариант — в процессе первоначальной инициализации компонентов коды POST могут выводиться на экран вместе с прочей служебной информацией (см. рис. 3). Однако у этого подхода имеется значительный минус: если неисправность заключена в видеокарте, то вы, скорее всего, ничего не сможете увидеть.

Рис. 3. В правом нижнем углу стартового экрана отображается текущий POST-код

Звуковые сигналы и сообщения об ошибках

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

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

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

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

Варианты реакции POST на наличие дефекта в системной плате

В режиме исполнения программы начального самотестирования выполняется проверка процессора, памяти и системных средств ввода/вывода, а также конфигурирование всех программно-управля­емых аппаратных средств системной платы. После успешного завершения тестирования и конфигурирования (включающего настройку устройств РпР), POST выдает на экран монитора состав оборудования компьютера и передает управление программе начальной загрузки операционной системы.

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

Существует четыре варианта реакции POST на наличие неполадок в материнской плате:

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

— Данная программа выявляет наличие неполадок и последовательно издает звуковые сигналы в виде чередующихся коротких и длинных тонов. К примеру, один короткий звук указывает на: "Процедура POST завершилась успешно — система работает в штатном режиме", в то время как один длинный и один короткий сигнал сигнализируют о: "Неисправности материнской платы" (кодирование звуковых сигналов может варьироваться в зависимости от версии POST и производителя). В подобной ситуации для получения дальнейших диагностических данных требуется использование осциллографа или специализированной диагностической платы.

— При использовании специальной диагностической платы, программа POST определяет наличие дефекта и, при прохождении каждой секции POST, записывает код секции (ее номер) в диаг­ностический регистр (обычно порт 80h). Например, код секции POST с номером 0Eh означает: "Тест видеопамяти, подготовка экрана монитора для вывода POST-сообщений".

Регистр, находящийся по адресу 80h, физически размещен на специализированной диагностической плате, которая устанавливается в слот системной шины. Эта плата включает в себя 8-битный регистр с визуальной (двоичной или шестнадцатеричной) индикацией состояния битов. В пространстве ввода/вывода данный регистр занимает один адрес, который зависит от архитектуры компьютера (точнее, от версии BIOS). Благодаря индикаторам на плате можно выяснить, на какой стадии завершился POST, и выявить причину неисправности. Однако для применения такой диагностики требуется, во-первых, сама плата-индикатор и, во-вторых, «словарь» неисправностей — таблица, специфичная для конкретной версии BIOS и системной платы;

— Программное обеспечение устанавливает, имеется ли дефект, отображает текстовое сообщение о найденной ошибке и предлагает конкретные шаги для выхода из этого стабильного состояния. К примеру, после успешной инициализации видеоадаптера на экран монитора выводятся краткие сообщения: CMOS RAM ERROR, CHECK BATTERY/RUN SETUP (Ошибка CMOS, проверьте батарею/запустите SETUP).

По POST-сообщению можно предпринять следующие действия:

а) зайти в Setup. Все современные ПК оснащены утилитой Setup, которая интегрирована в ROM BIOS. Утилита BIOS Setup представлена в виде меню, иногда даже поддерживает графический интерфейс с функционалом мыши. Для доступа к Setup во время процесса POST появляется предложение нажать клавишу del.

Иногда для этого используется комбинация ctrl+alt+esc, esc, ctrl+esc, бывают и экзотические варианты (нажать клавишу F12 в те секунды, когда в правом верхнем углу экрана виден прямоугольник). Некоторые версии BIOS позволяют войти в Setup по комбинации ctrl+alt+esc в любой момент работы компьютера.

Предложение о входе в Setup (активация через F1 или F2) отображается, когда POST выявляет аппаратную сбой, который можно исправить с помощью Setup. Зажатие клавиши INS на этапе POST в некоторых версиях BIOS позволяет сбросить настройки до заводских. Интерфейс утилиты Setup, а также способы навигации и выбора настроек зависят от предпочтений производителя и версии BIOS.

Нажатие F1 или alt+h открывает краткую контекстную справку, обычно касающуюся навигации. Однако она не предоставляет смысловых пояснений по значениям параметров. Набор настраиваемых параметров, а также степень детализации и гибкость управления могут значительно различаться: от максимально детализированных, в которых может запутаться даже опытный пользователь, до весьма лаконичных.

Записать новые установки в CMOS-память для иборьбы контрольной суммы и выйти из Setup;

б) отключить источник питания компьютера, с использованием измерительных приборов оценить состояние батареи CMOS-памяти и, если потребуется, осуществить ее замену. После этого включить компьютер и т.д.;

в) программа определяет наличие дефекта, выдает звуковые или текстовые сообщения об ошибке, например: 6 сигналов, что означает "Ошибка на линии А20 микро­схемы 8042. Возможной причиной может быть неис­правность клавиатуры" и переходит к загрузке операционной системы. Для получения диагностической информации по окончании загрузки операционной системы появляется возможность использования пакетов диагностических программ, например, CHECKIT.

Оцените статью
LeeReload
Добавить комментарий