Программа POST
При включении
компьютера и при перезагрузке операционной системы BIOS проверяет флаги условий,
при которых произошло данное событие. Если состояние флагов говорит о том, что
производится начальный старт компьютера, то первой из комплекта BIOS запускается
программа POST (Power On Self Test), которая инициализирует и тестирует аппаратные
средства компьютера, определяя его конфигурацию и исправность всех основных
узлов.
Обязательные
и наиболее важные этапы — это тестирование регистров процессора и оперативной
памяти (особенно первых 64 Кбайт, где размещаются служебные регистры), т. к.
при ошибках работы процессора или служебной зоны памяти остальное тестирование
узлов компьютера не имеет смысла. После этого тестируются остальные ресурсы.
Для примера ниже приведен краткий перечень шагов программы POST:
1. Проверка
регистров процессора.
2. Проверка
контрольной суммы BIOS.
3. Проверка
таймера.
4. Проверка
контроллеров DMA.
5. Проверка
регенерации памяти и тестирование первых 64 Кбайт.
6. Проверка
интерфейса клавиатуры.
7. Инициализация
контроллера прерываний и установка векторов.
8. Проверка
батареи и контрольной суммы CMOS.
9. Проверка
защищенного режима.
10. Получение
конфигурации из CMOS.
11. Проверка
видеоадаптера.
12. Проверка
контроллера прерываний.
13. Проверка
клавиатуры.
14. Тест памяти
от 64 до 640 Кбайт.
15. Тест памяти
свыше 1 Мбайт.
При обнаружении
какой-либо ошибки при тестировании аппаратуры BIOS информирует пользователя
о неприятном событии звуковым сигналом или выводом текстового сообщения. Традиционно,
если еще не активизирован и не протестирован видеоадаптер, пользователь информируется
об ошибке набором звуковых сигналов, которые издает динамик, установленный в
корпусе системного блока. Звуковые сигналы фатальных ошибок, при которых тестирование
прекращается, а процессор переходит в режим останова, приведены в табл. Если обнаруженная ошибка не является фатальной, например, села батарейка
питания CMOS, после выдачи звукового сигнала процесс тестирования
продолжается.
Если к моменту
обнаружения ошибки видеоадаптер работает, то на экран монитора выводятся код
ошибки, например 101 или 1791, и краткое описание на английском языке. Обычно
это ошибки, связанные с проблемами, которые не позволят загрузить операционную
систему, например, не детектируется винчестер, хотя возможны и фатальные ошибки,
связанные с неисправностью блоков на системной плате. Так как привести даже
краткий перечень сообщений об основных ошибках невозможно из-за его обширности,
то пользователю рекомендуется внимательно прочитать сообщение, записать его
на бумаге, и, если самостоятельно не удастся решить проблему, обратиться к специалистам.
Когда процесс
тестирования оборудования доходит до момента вывода на экран монитора сообщений,
с помощью которых пользователь может следить за процессом работы программы POST,
внизу экрана монитора появляется информационная строка, в которой содержится
подсказка о том, как перейти в режим BIOS Setup (программы конфигурации оборудования
и BIOS), например:
Press <DEL>
if you want to run Setup
ИЛИ
Press <Ctrl><Alt><Esc>
if you want to run Setup
Звуковые коды AMI BIOS при фатальных ошибках аппаратуры
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ошибка в области
первых 64 Кбайт ОЗУ
|
|
|
|
Ошибка системного
таймера
|
|
|
|
|
|
|
|
Ошибка на линии
А20, которой управляет контроллер клавиатуры
|
|
|
|
Ошибка переключения
режимов процессора
|
|
|
|
Ошибка при работе
с видеопамятью
|
|
|
|
Ошибочная контрольная
сумма BIOS
|
|
|
|
Ошибка при работе
с CMOS-памятью
|
|
|
|
|
|
|
|
|
|
Звуковые коды AMI BIOS при нефатальных ошибках аппаратуры
|
|
|
|
|
|
|
|
|
1 длинный, 3
коротких
1 длинный, 8
коротких
|
Ошибка ОЗУ
Ошибка видеоподсистемы
|
|
|
|
|
|
Звуковые коды Phoenix BIOS при фатальных ошибках аппаратуры
|
|
|
|
|
|
|
|
|
|
Ошибка при работе
с CMOS-памятью
|
|
|
|
Ошибочная контрольная
сумма BIOS
|
|
|
|
Ошибка системного
таймера
|
|
|
|
Ошибка инициализации
DMA
Ошибка регенерации
ОЗУ
|
|
|
1-3-3, 1-3-4,
1-4-1 и 1-4-2
|
Ошибка в области
первых 64 Кбайт ОЗУ
|
|
|
|
Ошибка ячейки
памяти в области первых 64 Кбайт ОЗУ
|
|
|
3-1-1 и 3-1 -2
3-1-3 и 3-1 -4
|
Ошибка DMA
Ошибка контроллера
прерываний
|
|
|
|
|
|
|
3-2-4
3-3-4, 3-4-1 и
3-4-2
|
Ошибка контроллера
клавиатуры
Ошибка видеоподсистемы
|
|
|
|
|
|
Звуковые коды Phoenix BIOS при нефатальных ошибках аппаратуры
|
|
|
|
|
|
|
|
|
|
Ошибка системного
таймера
|
|
|
|
Аварийное завершение
программы POST
|
|
|
|
Ошибка управления
линией А20
|
|
|
|
Ошибка в защищенном
режиме
|
|
|
|
|
|
|
|
Ошибка 2-го канала
системного таймера
|
|
|
|
Ошибка часов
реального времени
|
|
|
|
Ошибка последовательного
порта
|
|
|
|
Ошибка параллельного
порта
|
|
|
|
Ошибка математического
сопроцессора
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|