Звуковые сигналы BIOS и коды ошибок BIOS

Звуковые сигналы BIOS и коды ошибок BIOS

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

Если в приведенном материале отсутствуют нужные модели BIOS, сообщите нам об этом в комментариях, мы постараемся найти эти данные для вас.

Звуковые сигналы BIOS

Ниже приведена расшифровка сигналов и кодов. Если вам интересна более подробноя информация о том, почему ПК пищит, читайте ее здесь.

1. IBM BIOS Последовательность звуковых сигналовОписание ошибки1 короткийУспешный POST1 сигнал и пустой экранНеисправна видеосистема2 короткихНеисправна Видеосистема3 длинныхНеисправна материнская плата (ошибка контроллера клавиатуры), неконтакт оперативной памяти1 длинный, 1 короткийНеисправна материнская плата1 длинный, 2 короткихНеисправна видеосистема (Mono/CGA)1 длинный, 3 короткихНеисправна видеосистема (EGA/VGA)Повторяющийся короткийНеисправности связаны с блоком питания или материнской платойНепрерывныйПроблемы с блоком питания или материнской платойОтсутствуетНеисправны блок питания, материнская плата, или динамик 2. Award BIOS 3. AMI BIOS Последовательность звуковых сигналовОписание ошибки1 короткийОшибок не обнаружено, ПК исправен2 короткихОшибка чётности ОЗУ или вы забыли выключить сканер или принтер3 короткихОшибка в первых 64 КБ ОЗУ4 короткихНеисправность системного таймера. Замените материнскую плату.5 короткихПроблемы с процессором6 короткихОшибка инициализации контроллера клавиатуры7 короткихПроблемы с материнской платой8 короткихОшибка памяти видеокарты9 короткихКонтрольная сумма BIOS неверна10 короткихОшибка записи в CMOS11 короткихОшибка кэша, расположенного на материнской плате1 длинный, 1 короткийПроблемы с блоком питания1 длинный, 2 короткихОшибка видеокарты (Mono-CGA)1 длинный, 3 короткихОшибка видеокарты (EGA-VGA)1 длинный, 4 короткихОтсутствие видеокарты1 длинный, 8 короткихПроблемы с видеокартой или не подключён монитор3 длинныхОперативная память — тест чтения/записи завершен с ошибкой. Переустановите память или замените исправным модулем. Отсутствует и пустой экранНеисправен процессор. Возможно изогнута(сломана) контактная ножка процессора. Проверьте процессор. Непрерывный звуковой сигналНеисправность блока питания либо перегрев компьютера 4. AST BIOS Последовательность звуковых сигналовОписание ошибки1 короткийОшибка при проверке регистров процессора. Неисправность процессора2 короткихОшибка буфера клавиатурного контроллера. Неисправность клавиатурного контроллера.3 короткихОшибка сброса клавиатурного контроллера. Неисправность клавиатурного контроллера или системной платы.4 короткихОшибка связи с клавиатурой.5 короткихОшибка клавиатурного ввода.6 короткихОшибка системной платы.9 короткихНесовпадение контрольной суммы ПЗУ BIOS. Неисправна микросхема ПЗУ BIOS.10 короткихОшибка системного таймера. Системная микросхема таймера неисправна.11 короткихОшибка микросхемы системной логики (чипсета).12 короткихОшибка регистра управления питанием в энергонезависимой памяти.1 длинныйОшибка контроллера DMA 0. Неисправна микросхема контроллера DMA канала 0.1 длинный, 1 короткийОшибка контроллера DMA 1. Неисправна микросхема контроллера DMA канала 1.1 длинный, 2 короткихОшибка гашения обратного хода кадровой развёртки. Возможно, неисправен видеоадаптер.1 длинный, 3 короткихОшибка в видеопамяти. Неисправна память видеоадаптера.1 длинный, 4 короткихОшибка видеоадаптера. Неисправен видеоадаптер.1 длинный, 5 короткихОшибка памяти 64K.1 длинный, 6 короткихНе удалось загрузить векторы прерываний. BIOS не смог загрузить векторы прерываний в память1 длинный, 7 короткихНе удалось инициализировать видеоподсистему.1 длинный, 8 короткихОшибка видеопамяти. 5. Phoenix BIOSн Последовательность звуковых сигналовОписание ошибки1-1-2Ошибка при тесте процессора. Процессор неисправен. Замените процессор1-1-3Ошибка записи/чтения данных в/из CMOS-памяти.1-1-4Обнаружена ошибка при подсчете контрольной суммы содержимого BIOS.1-2-1Ошибка инициализации материнской платы.1-2-2 или 1-2-3Ошибка инициализации контроллера DMA.1-3-1Ошибка инициализации схемы регенерации оперативной памяти.1-3-3 или 1-3-4Ошибка инициализации первых 64 Кбайт оперативной памяти.1-4-1Ошибка инициализации материнской платы.1-4-2Ошибка инициализации оперативной памяти.1-4-3Ошибка инициализации системного таймера.1-4-4Ошибка записи/чтения в/из одного из портов ввода-вывода.2-1-1Обнаружена ошибка при чтении/записи 0-го бита (в шестнадцатеричном представлении) первых 64 Кбайт ОЗУ2-1-2Обнаружена ошибка при чтении/записи 1-го бита (в шестнадцатеричном представлении) первых 64 Кбайт ОЗУ2-1-3Обнаружена ошибка при чтении/записи 2-го бита (в шестнадцатеричном представлении) первых 64 Кбайт ОЗУ2-1-4Обнаружена ошибка при чтении/записи 3-го бита (в шестнадцатеричном представлении) первых 64 Кбайт ОЗУ2-2-1Обнаружена ошибка при чтении/записи 4-го бита (в шестнадцатеричном представлении) первых 64 Кбайт ОЗУ2-2-2Обнаружена ошибка при чтении/записи 5-го бита (в шестнадцатеричном представлении) первых 64 Кбайт ОЗУ2-2-3Обнаружена ошибка при чтении/записи 6-го бита (в шестнадцатеричном представлении) первых 64 Кбайт ОЗУ2-2-4Обнаружена ошибка при чтении/записи 7-го бита (в шестнадцатеричном представлении) первых 64 Кбайт ОЗУ2-3-1Обнаружена ошибка при чтении/записи 8-го бита (в шестнадцатеричном представлении) первых 64 Кбайт ОЗУ2-3-2Обнаружена ошибка при чтении/записи 9-го бита (в шестнадцатеричном представлении) первых 64 Кбайт ОЗУ2-3-3Обнаружена ошибка при чтении/записи 10-го бита (в шестнадцатеричном представлении) первых 64 Кбайт ОЗУ2-3-4Обнаружена ошибка при чтении/записи 11-го бита (в шестнадцатеричном представлении) первых 64 Кбайт ОЗУ2-4-1Обнаружена ошибка при чтении/записи 12-го бита (в шестнадцатеричном представлении) первых 64 Кбайт ОЗУ2-4-2Обнаружена ошибка при чтении/записи 13-го бита (в шестнадцатеричном представлении) первых 64 Кбайт ОЗУ2-4-3Обнаружена ошибка при чтении/записи 14-го бита (в шестнадцатеричном представлении) первых 64 Кбайт ОЗУ2-4-4Обнаружена ошибка при чтении/записи 15-го бита (в шестнадцатеричном представлении) первых 64 Кбайт ОЗУ3-1-1Ошибка инициализации второго канала DMA.3-1-2 или 3-1-4Ошибка инициализации первого канала DMA.3-2-4Ошибка инициализации контроллера клавиатуры.3-3-4Ошибка инициализации видеопамяти.3-4-1Возникли серьёзные проблемы при попытке обращения к монитору.3-4-2Не удается инициализировать BIOS видеоплаты.4-2-1Ошибка инициализации системного таймера.4-2-2Тестирование завершено.4-2-3Ошибка инициализации контроллера клавиатуры.4-2-4Критическая ошибка при переходе центрального процессора в защищенный режим.4-3-1Ошибка инициализации оперативной памяти.4-3-2Ошибка инициализации первого таймера.4-3-3Ошибка инициализации второго таймера.4-4-1Ошибка инициализации одного из последовательных портов.4-4-2Ошибка инициализации параллельного порта.4-4-3Ошибка инициализации математического сопроцессора.Длинные, непрекращающиеся сигналыНеисправна материнская плата.Звук сирены с высокой на низкую частотуНеисправна видеокарта, проверить электролитические емкости, на утечку или заменить все на новые, заведомо исправные.Непрерывный сигналНе подключен (неисправен) кулер CPU. 6. Compaq BIOS ЗвукиОписание1 короткийОшибок нет. Нормальная загрузка системы.1 длинный + 1 короткийОшибка контрольной суммы памяти CMOS BIOS. Возможно сел аккумулятор ROM.2 короткихГлобальная ошибка.1 длинный + 2 короткихОшибка инициализации видеокарты. Проверьте правильность установки видеокарты.7 сигналов (1 длинный, 1 с, 1?, 1 короткий, пауза, 1 длинный, 1 короткий, 1 короткий)Неисправность видеокарты AGP. Проверьте правильность установки.1 длинный постоянныйОшибка оперативной памяти, попробуйте перезагрузиться.1 короткий + 2 длинныхНеисправность оперативной памяти. Перезагрузитесь через Reset. 7. DELL BIOS Последовательность звуковых сигналовОписание ошибки1-2Не подключена видеокарта1-2-2-3Ошибка контрольной суммы ПЗУ BIOS1-3-1-1Ошибка обновления DRAM1-3-1-3Ошибка клавиатуры 87421-3-3-1Неисправна память1-3-4-1Ошибка ОЗУ на линии xxx1-3-4-3Ошибка ОЗУ на младшем бите1-4-1-1 тестОшибка ОЗУ на старшем бите 8. Quadtel BIOS Последовательность звуковых сигналовОписание ошибки1 короткий сигналОшибок не обнаружено, ПК исправен2 коротких сигналаCMOS RAM повреждена. Заменить IC, если это возможно1 длинный, 2 коротких сигналаОшибка видеоадаптера. Неисправен видеоадаптер. Переустановите видеоадаптер или замените адаптер, если это возможно1 длинный, 3 коротких сигналаОдин или несколько из периферийных контроллеров неисправен. Замените контроллеры и проведите повторное тестирование

Коды ошибок и процессов BIOS

Коды ошибок POST-терминала.

1. AMI BIOS American Megatrends, Inc. (AMI)

Контрольные точки процедур POST, выполняемых в AMIBIOS, были переработа- ны и дополнены в 1995 году и до настоящего времени не претерпели существенных из- менений. Первое описание POST кодов или как их называет AMI - "check points" в их нынешнем виде появилось в связи с выходом в свет ядра V6.24, 15/07/95. Некоторые изменения внесены в AMIBIOS V7.0, что отражается в настоящем документе.

Особенности выполнения стартовых процедур AMIBIOS

Если в процессе старта в диагностическом порту появляются данные 55h, AAh, не следует сопоставлять эту информацию с POST кодами - мы имеем дело с типовой тестовой последовательностью, в задачи которой входит проверка целостности шины данных.

На этапе старта вывод в диагностический порт данных носит специфический для каждой платформы характер. В некоторых реализациях первый визуализируемый код связан с действиями, который компания AMI называет chipset specific stuff. Эта проце- дура сопровождается выводом в порт 80h значения CCh и выполнением ряда действий по настройке регистров системной логики. Как правило, код CCh возникает в тех слу- чаях, когда используется системная логика от Intel, построенная на основе контроллера PIIX - это чипсеты TX, LX, BX.

Некоторые бортовые микросхемы ввода-вывода содержат RTC и контроллер кла- виатуры, которые по старту находятся в отключенном состоянии. Цель BIOS - проини- циализировать эти ресурсы платы для дальнейшего использования. В этом случае пер- вая стартовая процедура, связанная с настройкой контроллера клавиатуры, сопровож- дается выводом значения 10h, затем выполняется инициализация RTC, о чем свиде- тельствует появление в диагностическом порту кода DDh. Следует отметить, что отказ хотя бы одного из этих ресурсов повлечет нестарт системной платы в целом на первом же этапе выполнения POST.

На ряде плат процесс инициализации начинается с перевода CPU в защищенный режим. В этом случае вслед за первым визуализируемым кодом 43h выполнение POST продолжается так, как описано в документации AMIBIOS - управление передается в точку D0h.

Коды неупакованной процедуры инициализации

Uncompressed Init Code Check Points

Код ошибкиОписание ошибкиEEВ современных реализациях AMIBIOS первый визуализируемый код связан с об- ращением к устройству, с которого возможна загрузка для восстановления BIOSCCИнициализация регистров системной логики CD Тип Flash ROM не опознанCEНесовпадение контрольных сумм в стартовом BIOS CF Ошибка в доступе к запасной микросхеме Flash ROMDDРанняя инициализация RTC, который интегрирован в SIO чипD0Запрет немаскируемого прерывания NMI. Отработка временной задержки для за- тухания переходных процессов. Проверка контрольной суммы Boot Block, оста- нов при несовпаденииD1Выполнение процедуры регенерации памяти и Basic Assurance Test. Переход в 4 GB режим адресации памятиD3Определение объема и первичный тест памятиD4Возврат в реальный режим адресации памяти. Ранняя инициализация чип сета. Установка стекаD5Перенос модуля POST из Flash ROM в транзитную область памятиD6При несовпадении контрольной суммы или CTRL+Home выполняется переход на процедуру восстановления Flash ROM (Код E0)D7Передача управления служебной программе, осуществляющей распаковку сис- темного BIOSD8Полная распаковка системного BIOSD9Передача управления системному BIOS в Shadow RAMDAЧтение информации из SPD (Serial Presence Detect) модулей DIMM DB Настройка MTRR регистров центрального процессораDCКонтроллер памяти программируются согласно данным, полученным из SPD DE Ошибка конфигурации системной памяти. Фатальная ошибкаDFОшибка конфигурации системной памяти. Звуковой сигнал 10 Ранняя инициализация контроллера клавиатуры11Возврат из состояния STR (Suspend to RAM)12Восстановление доступа к SMRAM (System Management RAM)13Восстановление регенерации памяти14Поиск и инициализация VGA BIOS Коды процедуры перезаписи Flash ROM

Boot Block Recovery Codes

Код ошибкиОписание ошибкиE0Выполняется подготовка к перехвату INT19 и проверяется возможность старта системы в упрощенном режимеE1Установка векторов прерыванийE3Восстановление содержимого CMOS, поиск и инициализация BIOSE2Подготовка контроллеров прерываний и непосредственного доступа к памятиE6Разрешение прерываний от системного таймера и FDCECПовторная инициализация контроллеров IRQ и DMA ED Инициализация дисководаEEЧтение загрузочного сектора с дискеты EF Ошибка дисковых операцийF0Поиск файла AMIBOOT.ROMF1В корневом каталоге файл AMIBOOT.ROM не найден F2 Считывание FATF3Считывание AMIBOOT.ROMF4Объем файла AMIBOOT.ROM не соответствует объему Flash ROMF5Запрет Internal CacheFBОпределение типа Flash ROMFCСтирание основного блока Flash ROMFDПрограммирование основного блока Flash ROMFFРестарт BIOS Коды распакованного системного BIOS, выполняемые в ShadowRAM

Runtime code is uncompressed in F000 shadow RAM

Код ошибкиОписание ошибки03Запрет немаскируемого прерывания NMI. Определение типа сброса05Инициализация стека. Запрет кэширования памяти и контроллера USB06Выполнение в ОЗУ служебной программы07Распознавание процессора и инициализация APIC08Проверка контрольной суммы CMOS09Проверка отработки клавиш End/Ins0AПроверка сбоя батарейного питания0BОчистка буферных регистров контроллера клавиатуры0CКонтроллеру клавиатуры передается команда тестирования0EПоиск дополнительных устройств, обслуживаемых контроллером клавиатуры0FИнициализация клавиатуры10Клавиатуре передается команда сброса11Если нажата клавиша End или Ins, выполняется сброс CMOS 12 Перевод в пассивное состояние контроллеров DMA13Инициализация чип сета и кэш L214Проверка системного таймера19Выполняется тест формирования запросов на регенерацию DRAM1AПроверка длительности цикла регенерации20Инициализация устройств вывода23Считывается порт ввода контроллера клавиатуры. Опрашивается Keylock Switch и Manufacture Test Switch24Подготовка к инициализации таблицы векторов прерываний25Инициализация векторов прерываний завершена26Через порт ввода контроллера клавиатуры опрашивается состояние перемычки Turbo Switch27Первичная инициализация контроллера USB. Обновление микрокода стартового процессора28Подготовка к установке видеорежима29Инициализация LCD панели2AПоиск устройств, обслуживаемых дополнительными ROM2BИнициализации VGA BIOS, проверка его контрольной суммы2CВыполнение VGA BIOS2DСогласование INT 10h и INT 42h2EПоиск видеоадаптеров CGA2FТест видеопамяти адаптера CGA30Тест схем формирования разверток адаптера CGA31Ошибка видеопамяти или схем формирования разверток. Поиск альтернативного видеоадаптера CGA32Тест видеопамяти альтернативного видеоадаптера CGA и схем разверток33Опрос состояния перемычки Mono/Color34Установка текстового режима 80х2537Видеорежим установлен. Экран очищен38Инициализация бортовых устройств39Вывод сообщений об ошибках на предыдущем шаге3AВывод сообщения «Hit DEL» для входа в CMOS Setup3BНачало подготовки к тесту памяти в защищенном режиме40Подготовка дескрипторных таблиц GDT и IDT42Переход в защищенный режим43Процессор в защищенном режиме. Прерывания разрешены44Подготовка к проверке линии A2045Тест линии A2046Определение размера ОЗУ выполнено47Тестовые данные записаны в Conventional Memory48Повторная проверка Conventional Memory49Тест Extended Memory4BОбнуление памяти4CИндикация процесса обнуления4DЗапись в CMOS полученных размеров Conventional и Extended memory 4E Индикация реального объема системной памяти4FВыполняется расширенный тест Conventional Memory50Коррекция размера Conventional Memory51Расширенный тест Extended Memory52Объемы Conventional Memory и Extended Memory сохранены53Обработка отложенных ошибок четности54Запрет контроля четности и обработки немаскируемых прерываний57Инициализация региона памяти для POST Memory Manager58Выводится приглашение для входа в CMOS Setup59Возврат процессора в реальный режим60Проверка страничных регистров DMA62Тест регистров адреса и длины пересылки контроллера DMA#163Тест регистров адреса и длины пересылки контроллера DMA#265Программирование контроллеров DMA66Очистка регистров Write Request и Mask Set POST67Программирование контроллеров прерываний7FРазрешение запроса NMI от дополнительных источников80Устанавливается режим обслуживания прерываний от порта PS/281Тест интерфейса клавиатуры при ошибках сброса82Установка режима работы контроллера клавиатуры83Проверка статуса Keylock84Верификация объема памяти85Вывод на экран сообщений об ошибках86Настройка системы для работы Setup87Распаковка программы CMOS Setup в Conventional Memory.88Работа программы Setup завершена пользователем89Завершено восстановление состояния после работы Setup8BРезервирование памяти дополнительному блоку переменных BIOS8CПрограммирование конфигурационных регистров8DПервичная инициализация контроллеров HDD и FDD8FПовторная инициализация контроллера FDD91Конфигурирование контроллера жестких дисков95Выполняется ROM Scan для поиска дополнительных BIOS96Дополнительная настройка системных ресурсов97Проверка сигнатуры и контрольной суммы дополнительного BIOS98Настройка System Management RAM99Установка счетчика таймера и переменных параллельных портов 9A Формирование списка последовательных портов9BПодготовка области в памяти для теста сопроцессора9CИнициализация сопроцессора9DИнформация о сопроцессоре сохраняется в CMOS RAM9EИдентификация типа клавиатуры9FПоиск дополнительных устройств вводаA0Формирование регистров MTRR (Memory Type Range Registers)A2Сообщений об ошибках на предыдущих этапах инициализацииA3Установка временных характеристик автоповтора клавиатурыA4Дефрагментирование неиспользованных регионов RAMA5Установка видео режимаA6Очистка экранаA7Перенос исполняемого кода BIOS область Shadow RAMA8Инициализация дополнительного BIOS в сегменте E000hA9Возврат управления системному BIOS AA Инициализация USB шиныABПодготовка модуля INT13 для обслуживания дисковых сервисовACПостроение таблиц AIOPIC для поддержки мультипроцессорных систем AD Подготовка модуля INT10 для обслуживания видео сервисовAEИнициализация DMIB0Таблица конфигурации системы выведена B1 Инициализация ACPI BIOS00Программное прерывание INT19h – загрузка Boot Sector Особенности выполнения Device Initialization Manager

Кроме выше указанных POST кодов, в диагностический порт выводятся сообще- ния о событиях в процессе выполнения Device Initialization Manager (DIM). Существует несколько контрольных точек, в которых отображается состояние инициализации сис- темных или локальных шин.

Код ошибкиОписание ошибки2AИнициализация устройств на системной шине38Инициализация устройств, с которых возможна загрузка операционной системы - Initial Program Load (IPL)39Индикация ошибок, возникающих при инициализации шин95Инициализация шин, управляемых с помощью дополнительных BIOS DE Ошибка конфигурации системной памятиDFОшибка конфигурации системной памяти

Информация отображается в формате слова, младший байт которого совпадает с системным POST кодом, а старший байт указывает на тип выполняемой инициализационной процедуры. Старшая тетрада в старшем байте указывает тип выполняемой процедуры, а младшая определяет шинную топологию для ее применения.

Старшая тетрада Код ошибкиОписание ошибки0инициализация всех устройств на всех шинах запрещена1инициализация статических устройств2инициализация устройств вывода информации3инициализация устройств ввода информации4инициализация устройств системной загрузки (IPL)5инициализация устройств общего назначения6сообщение об ошибках7инициализация устройств, управляемых дополнительными ROM Младшая тетрада Код ошибкиОписание ошибки0системные процедуры инициализации (DIM)1шины подключения бортовых устройств2шина ISA Legacy3шина EISA4шина ISA PnP5шина PCI6шина PCMCIA7шина MCA

В случае если обнаружена ошибка конфигурации системной памяти, в порт 80h выводится последовательно в бесконечном цикле код DE, код DF, код ошибки конфигурации, который может принимать следующие значения:

Код ошибкиОписание ошибки00Оперативная память не обнаружена01Установлены модули DIMM различных типов (пример, EDO и SDRAM) 02 Чтение содержимого SPD закончилась неудачей03Модуль не соответствует требованиям для работы на заданной частоте 04 Модуль не может быть использован в данной системе05Информация в SPD не позволяет использовать установленные модули06Обнаружена ошибка в младшей странице памяти 2. Award BIOS V4.51PG Elite AwardBIOS V4.51PG Elite

Динамично развивающаяся компания Award Software в 1995 году предложила новое на то время решение в области низкоуровневого программного обеспечения - AwardBIOS "Elite", более известное как V4.50PG. Режим обслуживания контрольных точек не изменился ни в широко распространенной версии V4.51, ни в раритетном исполнении V4.60. Суффиксы P и G обозначают соответственно поддержку механизма PnP и обслуживание функций энергосбережения (Green Function).

Выполнение стартовых процедур POST из ROM Код ошибкиОписание ошибкиC0Запрет External Cache. Запрет Internal Cache. Запрет Shadow RAM. Программирование контроллера DMA, контроллера прерываний, таймера, блока RTCC1Определение типа памяти, суммарного объем и размещение по строкамC3Проверка первых 256К DRAM для организации Temporary Area. Распаковка BIOS в Temporary AreaC5Выполняемый код POST переносится в ShadowC6Определение присутствия, объема и типа External CacheC8Проверка целостности программ и таблиц BIOS CF Определение типа процессора Выполнение POST в Shadow RAM Код ошибкиОписание ошибки03Запрет NMI, PIE (Periodic Interrupt Enable), AIE (Alarm Interrupt Enable), UIE (Update Interrupt Enable). Запрет генерации программируемой частоты SQWV04Проверка формирования запросов на регенерацию DRAM05Проверка и инициализация контроллера клавиатуры06Тест области памяти, начинающейся с адреса F000h, где размещен BIOS 07 Проверка функционирования CMOS и батарейного питанияBEПрограммирование конфигурационных регистров Южного и Северного Мостов09Инициализация кэш-памяти L2 и регистров расширенного управления кэширова- нием процессора Cyrix0AГенерация таблицы векторов прерываний. Настройка ресурсов Power Management и установка вектора SMI0BПроверка контрольной суммы CMOS. Сканирование шины PCI устройств. Обнов- ление микрокода процессора0СИнициализация контроллера клавиатуры0DПоиск и инициализация видеоадаптера. Настройка IOAPIC. Измерения тактовой частоты, установка FSB0EИнициализация MPC. Тест видеопамяти. Вывод на экран Award Logo0FПроверка первого контроллера DMA 8237. Определение клавиатуры и ее внут- ренний тест. Проверка контрольной суммы BIOS10Проверка второго контроллера DMA 823711Проверка страничных регистров контроллеров DMA14Тест канала 2 системного таймера 15 Тест регистра маскирования запросов 1-го контроллера прерываний16Тест регистра маскирования запросов 2-го контроллера прерываний 19 Проверка пассивности запроса немаскируемого прерывания NMI30Определение объема Base Memory и Extended Memory. Настройка APIC. Программное управление режимом Write Allocation Подготовка таблиц, массивов и структур для старта операционной системы Код ошибкиОписание ошибки31Основной отображаемый на экране тест оперативной памяти. Инициализация USB32Выводится заставка Plug and Play BIOS Extension. Настройка ресурсов Super I/O. Программируется Onboard Audio Device39Программирование тактового генератора по шине I2C3CУстановка программного флага разрешения входа в Setup3DИнициализация PS/2 mouse3EИнициализации контроллера External Cache и разрешения Cache BF Настройка конфигурационных регистров чип сета41Инициализация подсистемы гибких дисков42Отключение IRQ12 если PS/2 mouse отсутствует. Выполняется программный сброс контроллера жестких дисков. Сканирование других IDE устройств43Инициализация последовательных и параллельных портов45Инициализация сопроцессора FPU4EИндикация сообщений об ошибках4FЗапрос пароля50Восстановление ранее сохраненного в ОЗУ состояния CMOS51Разрешение 32 битного доступа к HDD. Настройка ресурсов ISA/PnP52Инициализация дополнительных BIOS. Установка значений конфигурационных регистров PIIX. Формирование NMI и SMI53Установка счетчика DOS Time в соответствии с Real Time Clock60Установка антивирусной защиты BOOT Sector61Завершающие действия по инициализации чип сет62Чтение идентификатора клавиатуры. Установка ее параметров63Коррекция блоков ESCD, DMI. Очистка ОЗУFFПередача управления загрузчику. BIOS выполняет команду INT 19h 3. Award BIOS V6.0 Medallion AwardBIOS V6.0 Medallion

Первое упоминание об Award Medallion BIOS, Version 6.0 датируется 12 мая 1999 года. Структура нового продукта осталась неизменной, сохранив раннюю (Early), позд- нюю (Late) и финальную (System) фазы инициализации аппаратного обеспечения. Су- щественные изменения коснулись алгоритмов выполнения POST, что отразилось на но- вой кодировке контрольных точек, значительно расширив их сферу применения. Вме- сте с тем, в новом BIOS не нашлось места устаревшим технологиям, таким как EISA, и по этой причине ряд POST кодов было упразднено.

Выполнение стартовых процедур POST из ROM

На этапе ранней инициализации программный код BIOS выполняется из загру- зочного блока (Boot Block) во Flash ROM, и сопровождается выводом в диагностический порт контрольных точек 91h…FFh

Код ошибкиОписание ошибки91Выбор сценария старта платформы CF Определение типа процессораC0Запрет External Cache. Запрет Internal Cache. Запрет Shadow RAM. Программирование контроллера DMA, контроллера прерываний, таймера, блока RTC C1 Определение типа памяти, суммарного объем и размещение по строкам 0С Проверка контрольных суммC3Проверка первых 256К DRAM для организации Temporary Area. Распаковка BIOS в Temporary AreaC5Если контрольные суммы совпали, выполняемый код POST переносится в Shadow. В противном случае управление передается на процедуру восстановления BIOSB0Инициализация North BridgeA0-AFАппаратно-зависимая процедура инициализации системной логики E0-EF Ошибка в процессе инициализации системной логики Восстановление BIOS Код ошибкиОписание ошибки01Подготовка Conventional Memory для операционной системы05Инициализация контроллера клавиатуры0BНастройка контроллера прерываний0DПоиск и инициализация VGA BIOS10Вывод сообщения «BIOS ROM checksum error»11Зарезервировано для использования в будущих реализациях12Генерация таблицы векторов прерываний41Инициализация дисковода FDDFFПередача управления на восстановление BIOS Выполнение POST в Shadow RAM

Поздняя инициализация выполняется в оперативной памяти и продолжается до момента вызова пользовательского меню - CMOS Setup. Для этой фазы POST характерно использование сегмента памяти E000h, в котором отрабатывается прохождение кон- трольных точек от 01h до 7Fh.

Код ошибкиОписание ошибки01Распаковка XGROUP по физическому адресу 1000:0000h03Ранняя инициализация ресурсов Super I/O05Установке начальных значений переменных, задающих атрибуты изображения. Проверка флага состояния CMOS07Проверка и инициализация контроллера клавиатуры08Определение типа интерфейса подключенной клавиатуры0AПроцедура автоопределения клавиатуры и мыши. Финальные настройки кон- троллера клавиатуры с использованием регистров пространства PCI0EТестирование сегмента памяти F000h10Определения типа установленной памяти FlashROM12Тест CMOS14Процедура инициализации регистров чипсета16Первичная инициализация бортового частотного синтезатора18Определения установленного процессора и объем его Cache L1 и L2 1B Генерация таблицы векторов прерываний1CПроверка достоверности CMOS и батарейного питания1DПервичная настройка системы Power Management1FЗагрузка из внешнего модуля XGROUP клавиатурной матрицы21Инициализация подсистемы Hardware Power Management23Тестирование сопроцессора. Определение типа накопителя FDD. Подготовитель- ный этап для создания карты ресурсов PnP устройств24Процедура обновления микрокода процессора. Обновление карты распределения ресурсов25Первичная инициализация и сканирование шины PCI26Настройка логики, обслуживающей линии VID (Voltage Identification Device). Инициализация бортовой системы мониторинга напряжений и температур27Повторная инициализация контроллера клавиатуры29Инициализация APIC, входящего в состав центрального процессора. Измерение частоты, на которой работает процессор. Настройка регистров системной логики. Инициализация контроллера IDE2AЗарезервировано, очистка Carry Flag2BПоиск VGA BIOS2DВывод на экран данных о процессоре33Выполнение Reset для подключенной клавиатуры35Проверка первого канала контроллера DMA 823737Проверка второго канала контроллера DMA 823739Тестирование страничных регистров DMA3CНастройка контроллера Programmable Interval Timer (8254)3EИнициализация Master контроллера 825940Инициализация Slave контроллера 825943Подготовка контроллера прерываний к работе. Прерывания запрещены, их раз- решение выполняется позже, после теста памяти45Проверка пассивности запроса немаскируемого прерывания (NMI)47Выполнение ISA/EISA тестов49Определение объема базовой и расширенной памяти. Программное управление режимом Writes Allocation путем настройки регистров AMD K54EТестирование памяти в пределах первого мегабайта и визуализация результатов на экране дисплея. Инициализация схем кэширования для одно- и многопроцессорных систем, настройка регистров процессора Cyrix M150Инициализация USB52Тестирование всей доступной системной памяти, включая регион для встроенно- го видео контроллера (Shared Memory). Визуализация результатов на экране дисплея53Сброс пароля на вход в систему55Визуализация количества обнаруженных процессоров57Начальная инициализация ISA PnP устройств, каждому из которых назначается CSN (Card Select Number). Визуализация логотипа EPA59Инициализация системы антивирусной поддержки5BСтарт процедуры обновления BIOS с накопителя на гибких дисках 5D Инициализация бортовых SIO и Audio контроллеров60Доступ к CMOS Setup открыт63Инициализация PS/2 Mouse65Инициализация USB Mouse67Использование IRQ12 устройствами PCI, если в системе PS/2 Mouse отсутствует 69 Полная инициализация контроллера кэш L26BИнициализация чипсета согласно CMOS Setup6DНастройка ресурсов для устройств ISA PnP в режиме конфигурирования SIO 6F Инициализация подсистемы гибких дисков73Предварительные действия по инициализации подсистемы жестких дисков. На некоторых платформах - опрос ALT+F2 для запуска AwardFlash75Поиск и инициализация IDE устройств77Инициализация последовательных и параллельных портов7AПрограммный сброс сопроцессора, запись управляющего слова в регистр FPU CW 7C Установка защиты от несанкционированной записи на жесткие диски7FВывод сообщений об ошибках. Обслуживание клавиш DEL и F1 Подготовка таблиц, массивов и структур для старта операционной системы

Начиная с кода 82h, POST осуществляет конфигурирование системы согласно установкам CMOS. Финальная его фаза выполняется из области Shadow RAM (сегмент E800h) и завершается передачей управления операционной системе - код FFh.

Код ошибкиОписание ошибки82Выделяется область в системной памяти для управления питанием83Восстановление данных из стека временного хранения в CMOS84Вывод на экран сообщения «Initializing Plug and Play Cards. »85Инициализация USB завершена86Зарезервировано, очистка Carry Flag87Построение таблиц SYSID в области DMI88Зарезервировано, очистка Carry Flag89Генерация таблиц обслуживания ACPI8AЗарезервировано, очистка Carry Flag8BПоиск и инициализация BIOS дополнительных устройств8CЗарезервировано, очистка Carry Flag8DИнициализация процедур обслуживания бита четности8EЗарезервировано, очистка Carry Flag8FРазрешение IRQ12 для «горячего» подключения манипулятора «мышь» 90 Зарезервировано, очистка Carry Flag91Инициализация Legacy-ресурсов платформы92Зарезервировано, очистка Carry Flag93Предположительно, не используется94Заключительные действия по инициализации основного набора логики перед загрузкой операционной системы. Завершается инициализация системы управления питанием. Снимается стартовая заставка BIOS, выводится на экран таблица распределения ресурсов. Для процессоров семейства AMD K6® выполняются специфические настройки. Обновление микрокода для процессоров семейства Intel Pentium® II и выше95Установка режима автоматического перехода на зимнее/летнее время. Программирование контроллера клавиатуры на частоту автоповтора96В мультипроцессорных системах выполняются финальные настройки системы и создаются служебные таблицы и поля. Для процессоров семейства Cyrix выполняется дополнительная настройка регистров. Построение таблицы ESCD "Extended System Configuration Data". Установка счетчика DOS Time в соответствии с Real Time Clock. Выполняется сохранение разделов загрузочных устройств для далнейшего использования встроенными антивирусными средствами: Trend AntiVirus или Paragon Anti-Virus Protection. На системный динамик подается сигнал окончания выполнения POST. Строится и сохраняется таблица MSIRQFFЗагрузка операционной системы

Ряд процессов, происходящих в Award Medallion BIOS, обозначается особыми группами контрольных точек. К ним относятся:

System Event codes - контрольные точки системных событий.

Код ошибкиОписание ошибкиB0Ошибка исключения в Protected ModeB1Нераспознанный запрос NMIB2Остановка в активном состоянии запроса NMI

Power Management Debug codes - контрольные точки, возникающие в процессе выполнения сервисов APM или ACPI.

Код ошибкиОписание ошибки55Энергосбережение с отключением питающего напряжения +12 вольт 66 Переход в режим энергосбережения с минимальным потреблением D0 Прерывание для выхода из режима энергосбережения по событиюD1Переход CPU в режим энергосбережения путем снижения его тактовой частоты D2 Режим частичного энергосбережения с использованием функций ACPID3System Management Interrupt для перевода в режим энергосбережения D7 Переход CPU в режим энергосбережения средствами APM-сервисаD8Переход системы в состояние энергосбережения средствами APM-сервиса D9 Перевод системы в состояние полного энергосбережения

System Error codes - сообщения о фатальных ошибках.

Код ошибкиОписание ошибкиECОшибка обслуживания ECCEDОшибка HDD при возврате из режима энергосбереженияEFНесовпадение записанных и считанных данных в сегменте F000h

Debug codes for MP system - точки инициализации многопроцессорных платформ.

Код ошибкиОписание ошибкиA0-A4Процедура инициализации Local APIC одного из четырех установленных CPUF0-F4Сбой одного из CPU на этапе выполнения Built-In Self Test Особенности ускоренного прохождения POST

Для сокращения времени загрузки системы пользователь в CMOS Setup может выбрать опцию "Quick Power On Self Test". В этом случае прохождение POST будет ускорено за счет отказа от выполнения некоторых процедур (Quick Boot).

Схема работы Quick Boot замещает позднюю и финальную фазы POST и не отражается на работе загрузочного блока. Award Software предлагает кодификацию испол- няемых процедур ускоренного прохождения POST, отличную от стандартной. Quick Boot начинается с вывода в диагностический порт контрольной точки 65h и заканчивается POST кодом 80h. Затем управление передается операционной системе с отображением обычного для Award BIOS кодом FFh.

Код ошибкиОписание ошибки65Ранняя инициализация SIO контроллера, программный сброс видео контроллера. Настройка контроллера клавиатуры, тест клавиатуры и манипулятора "мышь". Инициализация звукового контроллера. Проверка целостности структур BIOS. Распаковка процедур обслуживания Flash ROM. Инициализация бортового синтезатора частот66Инициализация кэш-памяти L1/L2 согласно результатам, полученным по команде CPUID. Генерация таблицы векторов, состоящей из указателей на процедуры обработки прерываний. Инициализация аппаратных средств Power Managment67Проверка достоверности CMOS и батарейного питания. Настройка регистров чипсета согласно установкам CMOS. Инициализация контроллера клавиатуры в составе чипсета. Формирование переменных BIOS Data Area68Инициализация видео системы69Настройка i8259 контроллера прерываний6AПо специальному алгоритму выполняется ускоренный однопроходный тест оперативной памяти6BВизуализация количества обнаруженных процессоров, логотипа EPA и вывод приглашения для запуска утилиты AwardFlash. Настройка ресурсов встроенного контроллера ввода-вывода в режиме конфигурирования70Приглашения для входа в Setup. Инициализация PS/2 и USB Mouse71Инициализация кэш-контроллера72Настройка конфигурационных регистров системной логики. Формирование списка Plug and Play устройств. Инициализация FDD контроллера73Инициализация контроллера HDD74Инициализация сопроцессора75Если пользователем предписано в установках CMOS Setup, выполняется защитаот записи IDE HDD77Запрос пароля и вывод сообщения: «Press F1 to continue, DEL to enter Setup»78Инициализация BIOS дополнительных устройств на шинах ISA и PCI79Инициализация Legacy ресурсов платформы7AГенерация корневой таблицы RSDT и таблиц устройств DSDT, FADT и т.п.7DПоиск информации о разделах загрузочных устройств7EНастройка служб и сервисов BIOS перед загрузкой операционной системы7FУстановка флага NumLock согласно CMOS SetUp80Передача управления операционной системе Выполнение POST в режиме энергосбережения

Одно из состояний платформы, когда содержимое оперативной памяти сохраняется на жестком диске, называется Hibernate. В спецификации ACPI ("Advanced Configuration and Power Interface Specification", Revision 2.0a от 31/03/2002) оно определяется как режим энергосбережения S4 (Non-Volatile Sleep). Возврат к полноценному функционированию предполагает особый способ прохождения POST.

Схема работы ACPI S4, как и при ускоренном старте, замещает позднюю и финальную фазы POST. Существенным моментом становится проверка в загрузочном блоке сценария старта. В зависимости от того, в каком ACPI состоянии находится система после аппаратного сигнала Reset, принимается решение о выходе из состояния S4, который начинается с вывода в диагностический порт контрольной точки 90h и заканчивается POST кодом 9Fh.

Код ошибкиОписание ошибки90Ранняя инициализация SIO контроллера, программный сброс видео контроллера. Настройка контроллера клавиатуры, тест клавиатуры и манипулятора "мышь"91Проверка достоверности CMOS и батарейного питания92Инициализация регистров системной логики и бортового синтезатора частот93Инициализация кэш-памяти по информации CPUID94Генерация таблицы векторов, состоящей из указателей на процедуры обработки прерываний. Инициализация аппаратных средств Power Managment95Сканирование PCI шины96Инициализация встроенного контроллера клавиатуры97Инициализация видео системы98Вывод сообщений VGA адаптера99Проверка первого канала контроллера DMA8237 путем записи и контрольного считывания регистров базового адреса и длины блока пересылки 9A Настройка i8259 контроллера прерываний9BИнициализация PS/2 и USB Mouse. Распаковка ACPI кода. Инициализация кэшконтроллера9CНастройка конфигурационных регистров системной логики. Формирование списка Plug and Play устройств. Инициализация FDD и HDD контроллеров9DРезервирование PM-региона в системной памяти не выполняется, если таковой создан в Shadow RAM или SMRAM. В некоторых случаях требуется повторная, завершающая инициализация USB шины, выполняемая при отключенной кэш- памяти L19EНастройка Power Management, входящей в состав системной логики. Инициализация схем генерации SMI и установка вектора SMI. Программирование ресурсов, отвечающих за мониторинг системных событий PM9FС помощью операции запрещения и разрешения очищается кэш-память L1/L2 и восстанавливается ее актуальный размер. Настройки управления режимом энергосбережения, заданные в CMOS Setup, сохраняются в PM RAM. Для мобильных платформ выполняется проверка возврата к полноценному функционированию после отключения всех питающих напряжений (режим Zero Volt Suspend) 4. Phoenix BIOS 4.0 Release 6.0 Phoenix Technologies, Ltd.

Один из лидеров разработки низкоуровневого программного обеспечения Phoe- nix Technologies приурочил к выходу Windows95 новую версию PhoenixBIOS 4.0. Поддержка семейства процессоров Intel Pentium отражается в названии промежуточных ревизий. Одна из последних - Release 6.0 - легла в основу всех выпускаемых BIOS. С появлением Release 6.1 существенных изменений в выполнении процедур POST не про- изошло, и, следовательно, это не отразилось на индикации контрольных точек.

Отличительная особенность PhoenixBIOS состоит в том, что если в процессе выполнения POST возникают ошибки тестирования 512 Кбайт основной памяти (коды 2Ch, 2Eh, 30h), в порт 80h выводится дополнительная информация в формате слова, биты которого идентифицируют сбойную адресную линию или ячейку данных. Например, код "2C 0002" означает, что обнаружен сбой памяти по адресной линии 1. Код "2E 1020" в этом случае будет означать, что обнаружен сбой по линиям данных 12 и 5 в младшем байте шины данных памяти. В системах 386SX, где используется шестнадцати битная шина данных, возникновение ошибки на этапе выполнения кода 30h невозможно

Вывод в диагностический порт POST кода сопровождается выводом на системный динамик звукового сигнала. Схема формирования звукового сигнала следующая:

  • Восьми битный код преобразуется в четыре двух битные группы
  • Значение каждой группы увеличивается на единицу
  • По полученному значению генерируется короткий звуковой сигнал (например: код 16h = 00 01 01 10 = 1-2-2-3)
Выполнение стартовых процедур POST из ROM Код ошибкиОписание ошибки01Инициализация контроллера Baseboard Management (BMC)02Проверка текущего режим работы процессора03Запрет выполнения немаскируемых прерываний04Определяется тип установленного процессора06Начальные установки регистров PIC и DMA07Область в памяти, предназначенная для копии BIOS, обнуляется08Ранняя инициализация регистров системной логики09Установка программного флага выполнения POST0AИнициализация программных ресурсов процессора0BРазрешение Internal Cache0EИнициализация ресурсов Super I/O0CИнициализация кэш L1/L2 согласно значениям CMOS0FИнициализация IDE10Инициализация подсистемы Power Management11Установка значений альтернативных регистров12Выполняется установка значения регистра MSW (Machine Status Word)13Ранняя инициализация PCI устройств14Инициализация контроллера клавиатуры16Проверка контрольной суммы ROM BIOS17Определение объема кэш L1/L218Инициализация системного таймера 82541AИнициализация контроллера DMA1CСброс значений программируемого контроллера прерываний20Проверка формирования запросов регенерации DRAM22Проверка работы контроллера клавиатуры24Установка селектора для обслуживания плоской 4Gb модели памяти26Разрешение линии А2028Определение суммарного объема установленной памяти29Инициализация POST Memory Manager (PMM)2AОбнуление 640Kb основной памяти2CТестирование адресных линий2EСбой по одной из линий данных в младшем байте шины данных памяти2FВыбор протокола работы кэш памяти30Тест доступной системной памяти32Определение тактовых параметров CPU и частоты шины Выполнение процедур POST из RAM Код ошибкиОписание ошибки33Инициализация Phoenix Dispatch Manager34Запрет на выключение питания с помощью ATX Power Button35Настройки регистров системной логики, управляющих формированием временных характеристик доступа к памяти, портам ввода/вывода, системным и локальным шинам36Выполняется рестарт при неудачном переходе к следующей процедуре POST. Последовательностью процедур управляет Watch Dog Service37Завершается процесс настройки регистров системной логики38Содержимое Runtime модуля BIOS распаковывается и переписывается в область, предназначенную для Shadow RAM39Повторная инициализация контроллера кэш-памяти3AПовторное определение размера кэш L23BИнициализация трассировки выполнения BIOS3CДополнительная настройка регистров логики для конфигурирования мостов PCI-PCI и поддержки распределенных PCI шин3DВыполняется настройка регистров системной логики в соответствии с установками CMOS Setup3ERead Hardware Configuration3EПроверка подключения системы ROM Pilot40Определение тактовых параметров CPU41Инициализация ROM Pilot - управления удаленной загрузкой42Формирование таблицы векторов прерываний44Set BIOS Interrupt45Инициализация устройств до включения PnP механизма46По специальному алгоритму вычисляется контрольная сумма BIOS47Инициализация I2O контроллеров ввода/вывода48Поиск видеоадаптера49Инициализация PCI4AИнициализация системных видеоадаптеров4BВыполняется Quiet Boot - сокращенная последовательность старта системы, используемая для ускоренного прохождения POST4CСодержимое VGA BIOS переписывается в транзитную область4EВизуализация текстовой строки BIOS Copyright4FРезервирование памяти для меню выбора загрузочных устройств50Визуализируется тип процессора и его тактовая частота51Инициализация контроллера и устройств EISA52Программирование контроллера клавиатуры54Активизирован режим звукового сопровождения клавиш55Инициализация контроллера USB58Поиск необслуживаемых запросов на прерывания59Инициализация процедуры POST Display Service (PDS) 5A Вывод сообщения "Press F2 to enter SETUP"5BЗапрет CPU Internal Cache5CПроверка Conventional Memory5EDetect Base Address60Проверка Extended Memory62Проверка адресных линий Extended Memory64Передача управления на выполняемый блок, генерируемый производителем системной платы (Patch1)66Настройка регистров управления кэшированием67Минимальная инициализация контроллеров APIC68Разрешение кэш L1/L269Подготовка System Management Mode RAM6AВизуализируется объем External Cache6BУстановка значений CMOS Setup по умолчанию6CВизуализация информации об использовании Shadow RAM6EВизуализация информации об Upper Memory Blocks (UMB)70Вывод сообщений об ошибках72Проверка текущей конфигурации системы и информации в CMOS76Проверка информации об ошибках клавиатуры7AПроверка состояния средств программной (System Password) или аппаратной (Key Lock Switch) блокировки клавиатуры7CУстановка векторов аппаратных прерываний7DИнициализации системы слежения за питанием7EИнициализация сопроцессора80Запрещается бортовой контроллер ввода/вывода SIO81Выполняется подготовка к загрузке операционной системы82Поиск и определение портов RS23283Конфигурирование внешних IDE контроллеров84Поиск и определение параллельных портов85Инициализация устройств ISA PnP86Бортовые ресурсы контроллера SIO конфигурируются в соответствии с установками CMOS Setup87Конфигурирование MCD (Motherboard Configurable Devices)88Устанавливаются значения блока переменных в области BIOS Data Area89Разрешается формирование немаскируемого прерывания8AУстановка значений переменных, находящихся в области Extended BIOS Data Area8BПроверка схем подключения PS/2 Mouse8CИнициализация контроллера дисковода8FОпределение количества подключенных ATA устройств90Инициализация и конфигурирование контроллеров жестких дисков91Установка временных параметров работы жестких дисков в режиме PIO92Передача управления на выполняемый блок, генерируемый производителем системной платы (Patch2)93Построение таблицы конфигурации мультипроцессорной системы95Выбор процедуры обслуживания CD-ROM96Возврат в Real Mode97Построение MP Configuration Table98Выполняется процедура ROM Scan99Проверка состояния параметра SMART 9A Содержимое ROM переписывается в RAM9CНастройка подсистемы Power Management9DИнициализация ресурсов для защиты от несанкционированного доступа9EРазрешаются аппаратные прерывания9FОпределяется количество накопителей IDE и SCSIA0Установка DOS Time по состоянию RTC A1 Назначение данного кода неизвестно A2 Проверка состояния Key LockA4Установки характеристик автоповтора клавиатурыA8Сообщение "Press F2 to enter Setup" удаляется с экранаAAПроверяется наличие SCAN кода клавиши F2 во входном буфере AC Запускается программа SetupAEОчищается флаг перезапуска, выполняемого по CTRL+ALT+DEL B0 Генерируется сообщение "Press F1 to resume, F2 to Setup"B1Снимается флаг выполнения POST B2 Процедура POST завершенаB4Выдача звукового сигнала перед загрузкойB5Фаза Quiet Boot завершенаB6Проверка пароля, если данный режим включен в Setup B7 Инициализация ACPI BIOSB9Поиск загрузочных устройств на USB шине BA Инициализация параметров DMIBBПовторное выполнение процедуры ROM ScanBCОбнуляется триггер фиксации ошибки четности RAMBDВизуализируется меню для выбора загрузочного устройства BE Очистка экрана перед загрузкой операционной системы BF Активизация антивирусной поддержкиC0Запускается процедура обработки программного прерывания INT 19h - загрузчик Boot Sector. Процедура обработки прерывания последовательно пытается загрузить Boot Sector, опрашивая дисковые устройства в порядке, предписанном SetupC1Начальная инициализация процедуры обслуживания сбоев (PEM) C2 Вызов служебных процедур для ведения протокола ошибокC3Визуализация сообщений об ошибках в порядке их поступления С4 Установка флагов начальных состоянийC5Инициализация расширенного блока ячеек CMOS RAMC6Первичная инициализация док-станцииC7Отложенная инициализация док-станцииС8Выполнение находящихся в составе Boot Block тестовых процедур определения целостности структур BIOSС9Проверка целостности внешних по отношению к системному BIOS структур и/или модулейCAЗапуск Console Redirect для обслуживания удаленной клавиатуры CB Эмуляция дисковых устройств в RAM/ROMCCЗапуск Console Redirect для обслуживания видео CD Поддержка обмена данными с PCMCIACEНастройка контроллера светового пера Сообщения о фатальных ошибках

D0 Ошибка, вызванная исключительной ситуацией (Exception error) D2 Вызов процедуры обработки прерывания от не идентифицированного источника D4 Ошибка, связанная с нарушением протокола выдачи и снятия запросов на пре- рывание D6 Выход из защищенного режима с программным формированием сброса D7 Для сохранения состояния видеоадаптера требуется больший объем памяти, чем доступно в SMRAM D8 Ошибка при программном формировании импульса сброса процессора DA Потеря управления при возврате в Real Mode DC Выход из защищенного режима с программным формированием сброса без по- вторной инициализации контроллера прерываний DD Ошибка при тестировании расширенной памяти DE Ошибка контроллера клавиатуры DF Ошибка управления линией A20 19

Выполнение процедур из Boot Block Код ошибкиОписание ошибкиE0Настройка конфигурационных регистров чипсета E1 Инициализация Северного и Южного мостовE2Инициализация CPUE3Инициализация системного таймераE4Инициализация ресурсов Super I/OE5Проверка состояния Recovery Jumper, установка которого принудительно запускает режим BIOS RecoveryE6Проверка контрольной суммы BIOSE7Управление передается BIOS, если его контрольная сумма вычислена правильно E8 Инициализация поддержки MPSE9Переход к плоской 4Gb модели памятиEAИнициализация нестандартного оборудованияEBНастройка контроллера прерываний и прямого доступа к памятиECПутем записей и контрольных считываний по специальному алгоритму определя-ется тип памяти: FPM, EDO, SDRAM, в соответствии с результатом настраиваются конфигурационные регистры Host BridgeEDПутем записей и контрольных считываний по специальному алгоритму определя-ется объем банков памяти и размещение по строкам. В соответствии с результа том настраиваются конфигурационные регистры Host Bridge (DRAM Row Boundary)EEСодержимое Boot Block копируется в Shadow RAM EF Подготовка SMM RAM для обработчика SMIF0Тест памятиF1Инициализация векторов прерыванийF2Инициализация Real Time ClockF3Инициализация видео подсистемыF4Генерация звукового сигнала перед загрузкойF5Загрузка операционной системы, хранящейся во Flash ROMF6Возврат в Real ModeF7Boot to Full DOSF8Инициализация контроллера USBFA…FFКоды взаимодействия с процедурой PhDebug 5. Insyde BIOS Mobile Pro Insyde Software Corp.

Инсайдер рынка мобильных систем прочно обосновался там, где требуется верность традициям и консервативный подход к построению BIOS. Получив в наследство исходный код от SystemSoft, компания постоянно работает над его совершенствованием. Последняя из ревизий MobilePRO активно используется в ноутбуках Mitac и Clevo, документация к которым и легла в основу таблицы Error Codes - так в Insyde Software называют контрольные точки выполнения POST.

Контрольные точки загрузочного блока

Несмотря на то, что свой первый BIOS компания Insyde Software создала в 1992 году, устоявшая модель загрузочного блока, - или Boot Loader, как его назвали сами создатели, - окончательно сформировалась только к концу 1995 года. С этого момента стартовая процедура получила нумерацию по версии и дате создания.

Наиболее существенным моментом с точки зрения сервисного инженера, иссле- дующего процесс загрузки компьютерной системы с InsydeBIOS, становится устройство отображения диагностических кодов. Хотя, как правило, Boot Loader использует стандартный в таких случаях Manufacture's Diagnostic Port 80h, в некоторых случаях вывод контрольных точек выполняется только на PIO Port (Parallel Input/Output port for diagnostic purpose), который представляет собой не что иное, как параллельный порт 378h. Существуют реализации, в которых диагностические коды, посылаемые в порт 80h, дублируются и в параллельный порт.

Код ошибкиОписание ошибки00Стартовая точка выполнения загрузочного блока 01 Запрет линии А20 (не используется)02Обновление микрокода центрального процессора03Тестирование оперативной памяти04Перенос загрузочного блока в оперативную память05Выполнение загрузочного блока из оперативной памяти06Форсирование процедуры восстановления Flash ROM07Перенос системного BIOS в оперативную память08Верификация контрольной суммы системного BIOS09Запуск процедуры POST0AЗапуск процедуры восстановления Flash ROM с накопителя FDD0BИнициализация синтезатора частот0CЗавершение процедуры восстановления BIOS0DАльтернативная процедура восстановления Flash ROM с FDD0FОстанов в случае возникновения фатальной ошибкиBBРанняя инициализация LPC SIOCCСтартовая точка начала восстановления Flash ROM88Разрешение функций ACPI99Ошибка при выходе из режима STR60Переход в режим Big Real Mode61Инициализация SM Bus. Данные SPD сохраняются в CMOS A0 Чтение и анализ полей SPD, ранее сохраненных в CMOS A1 Инициализация контроллера памятиA2Определение логических банков модуля DIMMA3Программирование регистров DRB (DRAM Row Boundary)A4Программирование регистров DRA (DRAM Row Attributes)AEВ системе обнаружены модули DIMM, которые разнятся между собой функциями Error Correcting Codes (ECC)AFПервичная инициализация регистров контроллера памяти, отображаемых в пространстве памятиE1Выполнение загрузочной процедуры прекращается, если модуль DIMM не оснащен микросхемой SPDE2Тип модуля DIMM не соответствует требованиям системыEAМинимальное время между активацией строк DIMM модуля и переходом в состояние регенерации не соответствует системным требованиямECРегистровые модули не поддерживаются ED Проверка режимов CAS LatencyEEОрганизация модуля DIMM не поддерживается системной платой Выполнение процедур POST из RAM

Самые современные решения InsydeBIOS используют 16-битное отображение контрольных точек. Для этого используются порты 80h и 81h, последний из которых предназначен для расширения стандартной диагностики.

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

Код ошибкиОписание ошибки10Инициализация кэш-памяти, проверка CMOS11Запрет линии А20. Установка регистров контроллеров 8259.12Определение способа загрузки13Инициализация контроллера памяти14Поиск подключенного к шине ISA видео адаптера15Установка значений системного таймера16Установка регистров системной логики по CMOS17Подсчет общего объема оперативной памяти18Тестирование младшей страницы Conventional Memory19Проверка контрольной суммыы образа Flash ROM1AПовторная установка регистров контроллера прерываний1BИнициализация видео адаптера1CИнициализация подмножества регистров видео адаптера, совместимых с программной моделью 68451DИнициализация EGA адаптера1EИнициализация CGA адапетра1FТест страничных регистров DMA контроллера20Проверка контроллера клавиатуры21Инициализация контроллера клавиатуры22Сравнение полученного объема оперативной памяти со значением в CMOS23Проверка автономного батарейного питания и Extended CMOS24Тестирование регистров контроллера DMA25Установка параметров DMA контроллера26Формирование таблицы векторов прерываний27Ускоренное определение объема установленной памяти28Защищенный режим29Тест системной памяти выполнен2AВыход из защищенного режима2BПеренос процедуры Setup в оперативную память2CЗапуск процедуры инициализации видео2DПовторный поиск CGA адаптера2EПовторный поиск EGA/VGA адаптера2FВывод на экран сообщений VGA BIOS30Пользовательская процедура инициализации контроллера клавиатуры31Проверка подключенной клавиатуры32Проверка прохождения запроса от клавиатуры33Проверка регистра статуса клавиатуры34Тест и обнуление системной памяти35Защищенный режим36Расширенный тест памяти завершен37Выход из защищенного режима38Запрет линии А2039Инициализация кэш-контроллера 3A Проверка системного таймера3BУстановка счетчика DOS Time в соответствии с Real Time Clock3CИнициализация таблицы аппаратных прерываний3DПоиск и инициализация манипуляторов и указателей3EУстановка статуса клавиши NumLock3FИнициализация последовательных и параллельных портов40Конфигурирование последовательных и параллельных портов41Инициализация FDD контроллера42Инициализация HDD контроллера43Инициализация Power Management для шины USB44Поиск и инициализация дополнительных BIOS45Повторная установка статуса клавиши NumLock46Проверка функциональности сопроцессора47Инициализация PCMCIA48Подготовка к старту операционной системы49Передача управления исполняемому Bootstrap коду50Инициализация ACPI51Инициализация Power Management52Инициализация контроллера шины USB

Надеемся, информация будет и/или была полезна. Если имеются замечания или дополнения, тогда присылайте их на почту — исправим и добавим информацию.

📎📎📎📎📎📎📎📎📎📎