Описание контрольных процедур корпоративного уровня. Описание контрольных процедур


Описание контрольных процедур - Энциклопедия по экономике

Описание контрольных процедур строится по единой схеме и включает наименование процедуры цель ее проведения перечень необходимых для выполнения процедуры средств (первичные документы, учетные регистры, нормативно-справочная информация) описание техники исполнения процедуры описание формы представления результатов проведенной процедуры. Как правило, процедуры снабжаются классификационными номерами для ссылки на них в программе аудиторской проверки предприятия.  [c.91] Описание контрольных процедур.  [c.184]

Описание контрольных процедур для выявления возможных нарушений или злоупотреблений по соответствующему разделу учета.  [c.185]

Последовательность выполнения аудиторских процедур. Составление классификатора возможных нарушений по счету, а также описание каждой аудиторской процедуры, проведение которой позволяет выявить каждое из возможных нарушений, безусловно, позволяют аудиторской организации провести проверку на высоком качественном уровне. Однако важна последовательность выполнения аудиторских процедур, так как, во-первых, итоговые данные одной контрольной процедуры могут быть исходными для другой (если для выявления какого-либо нарушения требуется последовательность выполнения контрольных процедур) во-вторых, некоторые процедуры могут выполняться параллельно, другие — только последовательно, и последовательность эта неслучайна.  [c.329]

Аудитор с помощью специально составленного вопросника определяет состояние внутреннего контроля, дает предварительную оценку соблюдения на предприятии кассовой дисциплины, выявляет наиболее уязвимые с точки зрения злоупотреблений места, планирует состав основных контрольных процедур, определяет специфические черты ведения учета на предприятии, описание которых отсутствует в имеющемся у него наборе стандартных процедур.  [c.502]

При формировании РПС обучающая выборка используется многократно. Как только в РПС в соответствии с одной из описанных выше процедур происходит появление нового контрольного элемента, начинается новый просмотр примеров из обучающей выборки, начиная с первого. Обучение считается завершенным, если опи-  [c.178]

ВВЕДЕНИЕ В ДОЛЖНОСТЬ - ознакомление человека с новой работой. В целом этот процесс (необходимый не только новичку, впервые переступившему порог организации, но и любому сотруднику при перемещении внутри организации) можно описать так мероприятия, проводимые руководством или по его поручению, с целью ознакомления нового сотрудника с организацией, вопросами соц. благосостояния и безопасности, общими условиями труда и деятельностью подразделения, где ему предстоит работать. Это непрерывный процесс, начинающийся с первого контакта с работодателем. Ниже приводится краткий список контрольных вопросов, которые должны найти отражение в содержательной стороне В. в д. Он же может оказаться полезным в качестве отправной точки планирования организация — ее история, развитие, управление и деятельность кадровая политика правила работы, включая требования дисциплины услуги и льготы для сотрудников оборудование общая характеристика будущей работы правила, принятые в подразделении и меры безопасности связь новой работы с др. выполняемыми работами подробное описание работы представление ближайших коллег по работе участие сотрудников в жизни организации и взаимоотношения в коллективе. Процедура В. в д. должна служить эффективным средством ослабления негативных моментов, связанных с переходным периодом.  [c.27]

Третьим краеугольным камнем системы контроля исполнения бюджета со стороны управленческих служб является регламент контрольно-учетной деятельности, закрепленный в ряде внутренних нормативных актов. Главным в регламенте работы управленческих служб являются так называемые стандартные процедуры деятельности. Они служат в качестве свода правил деятельности управленческих служб и структурных подразделений и порядка их взаимодействия с другими службами и подразделениями в процессе обеспечения контроля исполнения бюджета. Стандартные процедуры, описанные в соответствующих внутренних нормативных актах определяют, что должна делать управленческая служба (или подотчетное ей структурное подразделение), когда, как и в какой форме.  [c.250]

В план качества должны входить описания процедур проведения контрольных и испытательных мероприятий или указания на уже существующие, перечень контрольных показателей по всем работам и видам продукции.  [c.479]

Совокупность всех точек, в которых две функциональные группы взаимодействуют друг с другом, называется организационной границей. Конечно, функция может иметь один канал взаимодействия со всеми остальными функциями, однако более вероятно, что она будет иметь несколько границ соприкосновения, потому что характер взаимодействия с разными функциональными группами различен. Каждая такая граница должна быть вполне определенной, недвусмысленной и простой. Границы функций определяются всем множеством зафиксированных и незафиксированных планов, стратегий и процедур, которые определяют функциональные обязанности. Однако чем больше сведений фиксируется в письменном виде, тем лучше, так как это уменьшает двусмысленность. Основное свойство организационной границы состоит в разграничении ответственности (кто что делает, каким образом, для чего, с кем и для кого). Неполное определение, двусмысленность и сложность приводят к невозможности описания, а следовательно, и понимания природы взаимодействий. Существенным вкладом в управление взаимодействием являются контрольные комиссии (гл. 18). Путем проведения официальных обзоров результатов работ, выполненных в каждой фазе жизненного цикла (фазовых обзоров), как это предлагается делать в гл. 6, и на основе функционирования объединенных технических ревизионных комиссий  [c.52]

Это описание включает два подраздела в одном рассматривается автоматический рестарт, а в другом — рестарт, выполняемый вручную. Если эти процедуры не самоочевидны, то описываются также контрольные точки и служебные программы рестарта.  [c.279]

Описываются не видимые пользователями меры повышения надежности, такие, как контрольное суммирование, повторение записи и чтения, а также подстройка уровней напряжений. Указывается, каким образом восстанавливается состояние программы после устранения отказа источника питания при отсутствии процедур рестарта. Дается описание способов выявления ошибок во входных или выходных данных и способов их исправления.  [c.288]

Процедуры первичной оценки надежности СВК проводятся на основе методик, самостоятельно разрабатываемых аудиторскими организациями. Примером формы, предназначенной для оценки контрольной среды, может служить анкета из приложения 3.7, описанная выше при рассмотрении темы об оценке контрольной среды. В приложении 3.8 приведен бланк, который может быть использован аудиторами на этапе первичной оценки средств контроля. В бланке обобщается информация, необходимая для оценки надежности этих средств. В первую очередь целесообразно описывать средства контроля, которые позволят аудитору повысить эффективность проверки, т.е. проводить аудиторские процедуры более выборочно или менее детально. Следовательно, в бланке должны быть описаны средства контроля, уровень надежности которых оценивается как высокий или средний. Информация структурируется по соответствующим разделам учета и сегментам аудита. Внутри каждого раздела необходимо указать критерии проверки бухгалтерской отчетности (такие, как полнота, существование, возникновение), которые могут быть подтверждены благодаря использованию аудитором знаний о средствах внутреннего контроля. Перечни оцениваемых средств контроля различны. Прежде всего следует описать порядок санкционирования операций, первичные документы, регистры бухгалтерского учета и бухгалтерские проводки, оформляющие операции, и порядок передачи информации.  [c.300]

Выполнение всех трех процедур иллюстрируется ситуациями, показанными на рис. 4.8. На рис. 4.8, а показана РПС, в которой около всех ассоциативных элементов проставлено значение т, накопленное до этого такта. На вход РПС подан положительный пример. В соответствии с первой процедурой на рис. 4.8, б отмечен элемент 2, который будет на следующем такте играть роль положительного контрольного элемента понятия. На рис. 4.8, в показана РПС, на вход которой поступает отрицательный пример. На рис. 4.8, г показан результат применения второй процедуры. Если теперь для РПС, приведенной на этом рисунке, на рецепторы поступит описание положительного примера, то за счет срабатывания третьей процедуры получится РПС, изображенная на рис. 4.8, д.  [c.177]

Входы (1) результаты работ, (2) план управления качеством, (3) описания процедур, (4) контрольные списки.  [c.259]

III. Алгоритмизация решения задач. Целью этого этапа является детализация функциональной блок-схемы до такой степени, чтобы можно было приступить к программированию задачи. При построении алгоритмической блок-схемы каждый функциональный блок или вся задача в целом разбиваются на программные блоки. При разработке этих блоков намечаются способы ввода информации в виде документов, составляются макеты вывода решения, дается описание (при необходимости) диалоговых процедур выбираются способы контроля данных, выполненных программным блоком ведется описание рабочих массивов, используемых программным блоком. По окончании алгоритмического описания задачи разрабатывается контрольный пример для испытаний правильности ее решения.  [c.62]

economy-ru.info

Описание контрольных процедур корпоративного уровня — КиберПедия

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

4.6.2 ККУ позволяют построить более эффективную структуру СВК за счет влияния на контрольную среду в целом, на эффективность и количество контрольных процедур, выполняемых на уровне отдельных бизнес-процессов.

4.6.3 Актуализацию состава ККУ организации необходимо проводить на основе анализа применимости контрольных процедур, применяемых в мировой практике и приводимых в актуальных стандартах аудита, для покрытия рисков верхнего уровня, присущих деятельности организации[2].

4.6.4 Организации следует документировать результаты анализа контролей корпоративного уровня, например, в формате списка контрольных процедур, структурированных по компонентам системы внутреннего контроля[3] или в формате матрицы контролей корпоративного уровня.

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

Примерами контролей корпоративного уровня прямого действия являются:

- Соблюдение принципа разделения обязанностей в области бухгалтерского учета;

- Процесс разработки, подготовки к утверждению и обновления учетной политики;

- Выявление нестандартных операций и фактов хозяйственной деятельности, которые могут оказать влияние на финансовую отчетность;

- Отслеживание изменений в законодательстве в области финансовой отчетности;

- Анализ протоколов Совета директоров и комитетов для отражения ключевых решений в финансовой отчетности.

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

Примерами контролей корпоративного уровня косвенного действия являются:

- Наличие разработанного и внедренного кодекса этических норм и принципов;

- Наличие положений о Совете Директоров, Комитетах при Совете Директоров;

- Стандарты и процедуры;

- Организационная структура Организации;

- Разделение полномочий и обязанности работников;

- Приверженность принципу компетентности руководства Организации;

- Политики и процедуры в области управления персоналом.

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

Тем не менее, для снижения риска до приемлемого уровня необходима комбинация контролей корпоративного уровня и контролей на уровне бизнес-процессов.

 

Описание общих ИТ контролей

4.7.1 Общие ИТ контроли – это политики, процедуры и практики в области разработки, тестирования, внедрения, сопровождения и эксплуатации информационных систем, включая поддерживающие работу приложений аппаратное и системное обеспечение, необходимые для управления рисками.

4.7.2 В организации должен быть определен порядок и требования к документированию общих ИТ контролей. Например, они могут быть представлены в виде отдельной матрицы общих ИТ контролей[4].

Целесообразно документировать общие ИТ контроли только для существенных информационных систем организации.

4.7.3 Существенные информационные системы – это программные решения и поддерживающие их функционирование системные и аппаратные платформы, используемые при выполнении существенных бизнес-процессов.

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

− должность и имя владельца информационной системы со стороны бизнеса;

− перечень существенных бизнес-процессов, для автоматизации которых применяется информационная система;

− должность и имя ответственного лица со стороны подразделений ИТ;

− перечень элементов существенной ИТ инфраструктуры.

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

4.7.6 Для целей построения СВК в области финансовой отчетности должны быть определены информационные системы, влияющие на подготовку финансовой отчетности и соответствующие общие ИТ контроли.

 

cyberpedia.su

Описание контрольных точек процедур POST. Руководство пользователя диагностических карт. Ревизия

Транскрипт

1 Описание контрольных точек процедур POST Руководство пользователя диагностических карт Ревизия

2 Содержание Раздел 1 Check Points for AMIBIOS V /07/ Особенности выполнения стартовых процедур 3 Коды неупакованной процедуры инициализации 3 Коды процедуры перезаписи Flash ROM 4 Коды распакованного системного BIOS 4 Особенности выполнения DIM 7 Раздел 2 POST Codes for AwardBIOS V4.51PG Elite Выполнение стартовых процедур POST из ROM 8 Выполнение POST в Shadow RAM 8 Подготовка данных для операционной системы 9 Раздел 3 POST Codes for AwardBIOS V6.0 Medallion Выполнение стартовых процедур POST из ROM 10 Восстановление BIOS 10 Выполнение POST в Shadow RAM 11 Подготовка данных для операционной системы 12 Особенности ускоренного прохождения POST 14 Выполнение POST в режиме энергосбережения 15 Раздел 4 POST Codes for PhoenixBIOS 4.0 Release Выполнение стартовых процедур POST из ROM 16 Выполнение процедур POST из RAM 17 Сообщения о фатальных ошибках 19 Выполнение процедур из загрузочного блока 20 Раздел 5 Error Codes for InsydeBIOS Mobile Pro Контрольные точки загрузочного блока 21 Выполнение процедур POST из RAM 22 2

3 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 первый визуализируемый код связан с обращением к устройству, с которого возможна загрузка для восстановления BIOS CC Инициализация регистров системной логики CD Тип Flash ROM не опознан CE Несовпадение контрольных сумм в стартовом BIOS CF Ошибка в доступе к запасной микросхеме Flash ROM DD Ранняя инициализация RTC, который интегрирован в SIO чип D0 Запрет немаскируемого прерывания NMI. Отработка временной задержки для затухания переходных процессов. Проверка контрольной суммы Boot Block, останов при несовпадении D1 Выполнение процедуры регенерации памяти и Basic Assurance Test. Переход в 4 GB режим адресации памяти D3 Определение объема и первичный тест памяти D4 Возврат в реальный режим адресации памяти. Ранняя инициализация чип сета. Установка стека D5 Перенос модуля POST из Flash ROM в транзитную область памяти 3

4 D6 При несовпадении контрольной суммы или CTRL+Home выполняется переход на процедуру восстановления Flash ROM (Код E0) D7 Передача управления служебной программе, осуществляющей распаковку системного BIOS D8 Полная распаковка системного BIOS D9 Передача управления системному BIOS в Shadow RAM DA Чтение информации из 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 E1 E3 E2 E6 EC ED EE EF F0 F1 F2 F3 F4 F5 FB FC FD FF Выполняется подготовка к перехвату INT19 и проверяется возможность старта системы в упрощенном режиме Установка векторов прерываний Восстановление содержимого CMOS, поиск и инициализация BIOS Подготовка контроллеров прерываний и непосредственного доступа к памяти Разрешение прерываний от системного таймера и FDC Повторная инициализация контроллеров IRQ и DMA Инициализация дисковода Чтение загрузочного сектора с дискеты Ошибка дисковых операций Поиск файла AMIBOOT.ROM В корневом каталоге файл AMIBOOT.ROM не найден Считывание FAT Считывание AMIBOOT.ROM Объем файла AMIBOOT.ROM не соответствует объему Flash ROM Запрет Internal Cache Определение типа Flash ROM Стирание основного блока Flash ROM Программирование основного блока Flash ROM Рестарт BIOS Коды распакованного системного BIOS, выполняемые в ShadowRAM (Runtime code is uncompressed in F000 shadow RAM) 03 Запрет немаскируемого прерывания NMI. Определение типа сброса 05 Инициализация стека. Запрет кэширования памяти и контроллера USB 06 Выполнение в ОЗУ служебной программы 07 Распознавание процессора и инициализация APIC 08 Проверка контрольной суммы CMOS 09 Проверка отработки клавиш End/Ins 0A Проверка сбоя батарейного питания 0B Очистка буферных регистров контроллера клавиатуры 0C Контроллеру клавиатуры передается команда тестирования 0E Поиск дополнительных устройств, обслуживаемых контроллером клавиатуры 0F Инициализация клавиатуры 4

5 10 Клавиатуре передается команда сброса 11 Если нажата клавиша End или Ins, выполняется сброс CMOS 12 Перевод в пассивное состояние контроллеров DMA 13 Инициализация чип сета и кэш L2 14 Проверка системного таймера 19 Выполняется тест формирования запросов на регенерацию DRAM 1A Проверка длительности цикла регенерации 20 Инициализация устройств вывода 23 Считывается порт ввода контроллера клавиатуры. Опрашивается Keylock Switch и Manufacture Test Switch 24 Подготовка к инициализации таблицы векторов прерываний 25 Инициализация векторов прерываний завершена 26 Через порт ввода контроллера клавиатуры опрашивается состояние перемычки Turbo Switch 27 Первичная инициализация контроллера USB. Обновление микрокода стартового процессора 28 Подготовка к установке видеорежима 29 Инициализация LCD панели 2A Поиск устройств, обслуживаемых дополнительными ROM 2B Инициализации VGA BIOS, проверка его контрольной суммы 2C Выполнение VGA BIOS 2D Согласование INT 10h и INT 42h 2E Поиск видеоадаптеров CGA 2F Тест видеопамяти адаптера CGA 30 Тест схем формирования разверток адаптера CGA 31 Ошибка видеопамяти или схем формирования разверток. Поиск альтернативного видеоадаптера CGA 32 Тест видеопамяти альтернативного видеоадаптера CGA и схем разверток 33 Опрос состояния перемычки Mono/Color 34 Установка текстового режима 80х25 37 Видеорежим установлен. Экран очищен 38 Инициализация бортовых устройств 39 Вывод сообщений об ошибках на предыдущем шаге 3A Вывод сообщения «Hit DEL» для входа в CMOS Setup 3B Начало подготовки к тесту памяти в защищенном режиме 40 Подготовка дескрипторных таблиц GDT и IDT 42 Переход в защищенный режим 43 Процессор в защищенном режиме. Прерывания разрешены 44 Подготовка к проверке линии A20 45 Тест линии A20 46 Определение размера ОЗУ выполнено 47 Тестовые данные записаны в Conventional Memory 48 Повторная проверка Conventional Memory 49 Тест Extended Memory 4B Обнуление памяти 4C Индикация процесса обнуления 4D Запись в CMOS полученных размеров Conventional и Extended memory 4E Индикация реального объема системной памяти 4F Выполняется расширенный тест Conventional Memory 50 Коррекция размера Conventional Memory 51 Расширенный тест Extended Memory 52 Объемы Conventional Memory и Extended Memory сохранены 53 Обработка отложенных ошибок четности 54 Запрет контроля четности и обработки немаскируемых прерываний 57 Инициализация региона памяти для POST Memory Manager 58 Выводится приглашение для входа в CMOS Setup 59 Возврат процессора в реальный режим 5

6 60 Проверка страничных регистров DMA 62 Тест регистров адреса и длины пересылки контроллера DMA#1 63 Тест регистров адреса и длины пересылки контроллера DMA#2 65 Программирование контроллеров DMA 66 Очистка регистров Write Request и Mask Set POST 67 Программирование контроллеров прерываний 7F Разрешение запроса NMI от дополнительных источников 80 Устанавливается режим обслуживания прерываний от порта PS/2 81 Тест интерфейса клавиатуры при ошибках сброса 82 Установка режима работы контроллера клавиатуры 83 Проверка статуса Keylock 84 Верификация объема памяти 85 Вывод на экран сообщений об ошибках 86 Настройка системы для работы Setup 87 Распаковка программы CMOS Setup в Conventional Memory. 88 Работа программы Setup завершена пользователем 89 Завершено восстановление состояния после работы Setup 8B Резервирование памяти дополнительному блоку переменных BIOS 8C Программирование конфигурационных регистров 8D Первичная инициализация контроллеров HDD и FDD 8F Повторная инициализация контроллера FDD 91 Конфигурирование контроллера жестких дисков 95 Выполняется ROM Scan для поиска дополнительных BIOS 96 Дополнительная настройка системных ресурсов 97 Проверка сигнатуры и контрольной суммы дополнительного BIOS 98 Настройка System Management RAM 99 Установка счетчика таймера и переменных параллельных портов 9A Формирование списка последовательных портов 9B Подготовка области в памяти для теста сопроцессора 9C Инициализация сопроцессора 9D Информация о сопроцессоре сохраняется в CMOS RAM 9E Идентификация типа клавиатуры 9F Поиск дополнительных устройств ввода A0 Формирование регистров MTRR (Memory Type Range Registers) A2 Сообщений об ошибках на предыдущих этапах инициализации A3 Установка временных характеристик автоповтора клавиатуры A4 Дефрагментирование неиспользованных регионов RAM A5 Установка видео режима A6 Очистка экрана A7 Перенос исполняемого кода BIOS область Shadow RAM A8 Инициализация дополнительного BIOS в сегменте E000h A9 Возврат управления системному BIOS AA Инициализация USB шины AB Подготовка модуля INT13 для обслуживания дисковых сервисов AC Построение таблиц AIOPIC для поддержки мультипроцессорных систем AD Подготовка модуля INT10 для обслуживания видео сервисов AE Инициализация DMI B0 Таблица конфигурации системы выведена B1 Инициализация ACPI BIOS 00 Программное прерывание INT19h загрузка Boot Sector 6

7 Особенности выполнения 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 Legacy 3 шина EISA 4 шина ISA PnP 5 шина PCI 6 шина PCMCIA 7 шина MCA В случае если обнаружена ошибка конфигурации системной памяти, в порт 80h выводится последовательно в бесконечном цикле код DE, код DF, код ошибки конфигурации, который может принимать следующие значения: 00 Оперативная память не обнаружена 01 Установлены модули DIMM различных типов (пример, EDO и SDRAM) 02 Чтение содержимого SPD закончилась неудачей 03 Модуль не соответствует требованиям для работы на заданной частоте 04 Модуль не может быть использован в данной системе 05 Информация в SPD не позволяет использовать установленные модули 06 Обнаружена ошибка в младшей странице памяти 7

8 Award Software International, Inc. AwardBIOS V4.51PG Elite Динамично развивающаяся компания Award Software в 1995 году предложила новое на то время решение в области низкоуровневого программного обеспечения - AwardBIOS "Elite", более известное как V4.50PG. Режим обслуживания контрольных точек не изменился ни в широко распространенной версии V4.51, ни в раритетном исполнении V4.60. Суффиксы P и G обозначают соответственно поддержку механизма PnP и обслуживание функций энергосбережения (Green Function). Выполнение стартовых процедур POST из ROM C0 C1 C3 C5 C6 C8 CF Запрет External Cache. Запрет Internal Cache. Запрет Shadow RAM. Программирование контроллера DMA, контроллера прерываний, таймера, блока RTC Определение типа памяти, суммарного объем и размещение по строкам Проверка первых 256К DRAM для организации Temporary Area. Распаковка BIOS в Temporary Area Выполняемый код POST переносится в Shadow Определение присутствия, объема и типа External Cache Проверка целостности программ и таблиц BIOS Определение типа процессора Выполнение POST в Shadow RAM 03 Запрет NMI, PIE (Periodic Interrupt Enable), AIE (Alarm Interrupt Enable), UIE (Update Interrupt Enable). Запрет генерации программируемой частоты SQWV 04 Проверка формирования запросов на регенерацию DRAM 05 Проверка и инициализация контроллера клавиатуры 06 Тест области памяти, начинающейся с адреса F000h, где размещен BIOS 07 Проверка функционирования CMOS и батарейного питания BE Программирование конфигурационных регистров Южного и Северного Мостов 09 Инициализация кэш-памяти L2 и регистров расширенного управления кэшированием процессора Cyrix 0A Генерация таблицы векторов прерываний. Настройка ресурсов Power Management и установка вектора SMI 0B Проверка контрольной суммы CMOS. Сканирование шины PCI устройств. Обновление микрокода процессора 0С Инициализация контроллера клавиатуры 0D Поиск и инициализация видеоадаптера. Настройка IOAPIC. Измерения тактовой частоты, установка FSB 0E 0F Инициализация MPC. Тест видеопамяти. Вывод на экран Award Logo Проверка первого контроллера DMA Определение клавиатуры и ее внутренний тест. Проверка контрольной суммы BIOS 10 Проверка второго контроллера DMA Проверка страничных регистров контроллеров DMA 14 Тест канала 2 системного таймера 15 Тест регистра маскирования запросов 1-го контроллера прерываний 16 Тест регистра маскирования запросов 2-го контроллера прерываний 19 Проверка пассивности запроса немаскируемого прерывания NMI 30 Определение объема Base Memory и Extended Memory. Настройка APIC. Программное управление режимом Write Allocation 8

9 Подготовка таблиц, массивов и структур для старта операционной системы 31 Основной отображаемый на экране тест оперативной памяти. Инициализация USB 32 Выводится заставка Plug and Play BIOS Extension. Настройка ресурсов Super I/O. Программируется Onboard Audio Device 39 Программирование тактового генератора по шине I2C 3C Установка программного флага разрешения входа в Setup 3D Инициализация PS/2 mouse 3E Инициализации контроллера External Cache и разрешения Cache BF Настройка конфигурационных регистров чип сета 41 Инициализация подсистемы гибких дисков 42 Отключение IRQ12 если PS/2 mouse отсутствует. Выполняется программный сброс контроллера жестких дисков. Сканирование других IDE устройств 43 Инициализация последовательных и параллельных портов 45 Инициализация сопроцессора FPU 4E Индикация сообщений об ошибках 4F Запрос пароля 50 Восстановление ранее сохраненного в ОЗУ состояния CMOS 51 Разрешение 32 битного доступа к HDD. Настройка ресурсов ISA/PnP 52 Инициализация дополнительных BIOS. Установка значений конфигурационных регистров PIIX. Формирование NMI и SMI 53 Установка счетчика DOS Time в соответствии с Real Time Clock 60 Установка антивирусной защиты BOOT Sector 61 Завершающие действия по инициализации чип сет 62 Чтение идентификатора клавиатуры. Установка ее параметров 63 Коррекция блоков ESCD, DMI. Очистка ОЗУ FF Передача управления загрузчику. BIOS выполняет команду INT 19h 9

10 Award Software International, Inc. 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 Area C5 Если контрольные суммы совпали, выполняемый код POST переносится в Shadow. В противном случае управление передается на процедуру восстановления BIOS B0 Инициализация North Bridge A0-AF Аппаратно-зависимая процедура инициализации системной логики E0-EF Ошибка в процессе инициализации системной логики Восстановление BIOS 01 Подготовка Conventional Memory для операционной системы 05 Инициализация контроллера клавиатуры 0B Настройка контроллера прерываний 0D Поиск и инициализация VGA BIOS 10 Вывод сообщения «BIOS ROM checksum error» 11 Зарезервировано для использования в будущих реализациях 12 Генерация таблицы векторов прерываний 41 Инициализация дисковода FDD FF Передача управления на восстановление BIOS 10

11 Выполнение POST в Shadow RAM Поздняя инициализация выполняется в оперативной памяти и продолжается до момента вызова пользовательского меню - CMOS Setup. Для этой фазы POST характерно использование сегмента памяти E000h, в котором отрабатывается прохождение контрольных точек от 01h до 7Fh. 01 Распаковка XGROUP по физическому адресу 1000:0000h 03 Ранняя инициализация ресурсов Super I/O 05 Установке начальных значений переменных, задающих атрибуты изображения. Проверка флага состояния CMOS 07 Проверка и инициализация контроллера клавиатуры 08 Определение типа интерфейса подключенной клавиатуры 0A Процедура автоопределения клавиатуры и мыши. Финальные настройки контроллера клавиатуры с использованием регистров пространства PCI 0E Тестирование сегмента памяти F000h 10 Определения типа установленной памяти FlashROM 12 Тест CMOS 14 Процедура инициализации регистров чипсета 16 Первичная инициализация бортового частотного синтезатора 18 Определения установленного процессора и объем его Cache L1 и L2 1B Генерация таблицы векторов прерываний 1C Проверка достоверности CMOS и батарейного питания 1D Первичная настройка системы Power Management 1F Загрузка из внешнего модуля XGROUP клавиатурной матрицы 21 Инициализация подсистемы Hardware Power Management 23 Тестирование сопроцессора. Определение типа накопителя FDD. Подготовительный этап для создания карты ресурсов PnP устройств 24 Процедура обновления микрокода процессора. Обновление карты распределения ресурсов 25 Первичная инициализация и сканирование шины PCI 26 Настройка логики, обслуживающей линии VID (Voltage Identification Device). Инициализация бортовой системы мониторинга напряжений и температур 27 Повторная инициализация контроллера клавиатуры 29 Инициализация APIC, входящего в состав центрального процессора. Измерение частоты, на которой работает процессор. Настройка регистров системной логики. Инициализация контроллера IDE 2A Зарезервировано, очистка Carry Flag 2B Поиск VGA BIOS 2D Вывод на экран данных о процессоре 33 Выполнение Reset для подключенной клавиатуры 35 Проверка первого канала контроллера DMA Проверка второго канала контроллера DMA Тестирование страничных регистров DMA 3C Настройка контроллера Programmable Interval Timer (8254) 3E Инициализация Master контроллера Инициализация Slave контроллера Подготовка контроллера прерываний к работе. Прерывания запрещены, их разрешение выполняется позже, после теста памяти 45 Проверка пассивности запроса немаскируемого прерывания (NMI) 47 Выполнение ISA/EISA тестов 49 Определение объема базовой и расширенной памяти. Программное управление режимом Writes Allocation путем настройки регистров AMD K5 11

12 4E Тестирование памяти в пределах первого мегабайта и визуализация результатов на экране дисплея. Инициализация схем кэширования для одно- и многопроцессорных систем, настройка регистров процессора Cyrix M1 50 Инициализация USB 52 Тестирование всей доступной системной памяти, включая регион для встроенного видео контроллера (Shared Memory). Визуализация результатов на экране дисплея 53 Сброс пароля на вход в систему 55 Визуализация количества обнаруженных процессоров 57 Начальная инициализация ISA PnP устройств, каждому из которых назначается CSN (Card Select Number). Визуализация логотипа EPA 59 Инициализация системы антивирусной поддержки 5B Старт процедуры обновления BIOS с накопителя на гибких дисках 5D Инициализация бортовых SIO и Audio контроллеров 60 Доступ к CMOS Setup открыт 63 Инициализация PS/2 Mouse 65 Инициализация USB Mouse 67 Использование IRQ12 устройствами PCI, если в системе PS/2 Mouse отсутствует 69 Полная инициализация контроллера кэш L2 6B Инициализация чипсета согласно CMOS Setup 6D Настройка ресурсов для устройств ISA PnP в режиме конфигурирования SIO 6F Инициализация подсистемы гибких дисков 73 Предварительные действия по инициализации подсистемы жестких дисков. На некоторых платформах - опрос ALT+F2 для запуска AwardFlash 75 Поиск и инициализация IDE устройств 77 Инициализация последовательных и параллельных портов 7A Программный сброс сопроцессора, запись управляющего слова в регистр FPU CW 7C Установка защиты от несанкционированной записи на жесткие диски 7F Вывод сообщений об ошибках. Обслуживание клавиш DEL и F1 Подготовка таблиц, массивов и структур для старта операционной системы Начиная с кода 82h, POST осуществляет конфигурирование системы согласно установкам CMOS. Финальная его фаза выполняется из области Shadow RAM (сегмент E800h) и завершается передачей управления операционной системе - код FFh. 82 Выделяется область в системной памяти для управления питанием 83 Восстановление данных из стека временного хранения в CMOS 84 Вывод на экран сообщения «Initializing Plug and Play Cards...» 85 Инициализация USB завершена 86 Зарезервировано, очистка Carry Flag 87 Построение таблиц SYSID в области DMI 88 Зарезервировано, очистка Carry Flag 89 Генерация таблиц обслуживания ACPI 8A Зарезервировано, очистка Carry Flag 8B Поиск и инициализация BIOS дополнительных устройств 8C Зарезервировано, очистка Carry Flag 8D Инициализация процедур обслуживания бита четности 8E Зарезервировано, очистка Carry Flag 8F Разрешение IRQ12 для «горячего» подключения манипулятора «мышь» 90 Зарезервировано, очистка Carry Flag 91 Инициализация Legacy-ресурсов платформы 92 Зарезервировано, очистка Carry Flag 93 Предположительно, не используется 12

13 94 Заключительные действия по инициализации основного набора логики перед загрузкой операционной системы. Завершается инициализация системы управления питанием. Снимается стартовая заставка BIOS, выводится на экран таблица распределения ресурсов. Для процессоров семейства AMD K6 выполняются специфические настройки. Обновление микрокода для процессоров семейства Intel Pentium II и выше 95 Установка режима автоматического перехода на зимнее/летнее время. Программирование контроллера клавиатуры на частоту автоповтора 96 В мультипроцессорных системах выполняются финальные настройки системы и создаются служебные таблицы и поля. Для процессоров семейства Cyrix выполняется дополнительная настройка регистров. Построение таблицы ESCD "Extended System Configuration Data". Установка счетчика DOS Time в соответствии с Real Time Clock. Выполняется сохранение разделов загрузочных устройств для далнейшего использования встроенными антивирусными средствами: Trend Anti- Virus или Paragon Anti-Virus Protection. На системный динамик подается сигнал окончания выполнения POST. Строится и сохраняется таблица MSIRQ FF Загрузка операционной системы Ряд процессов, происходящих в Award Medallion BIOS, обозначается особыми группами контрольных точек. К ним относятся: System Event codes - контрольные точки системных событий. B0 B1 B2 Ошибка исключения в Protected Mode Нераспознанный запрос NMI Остановка в активном состоянии запроса NMI Power Management Debug codes - контрольные точки, возникающие в процессе выполнения сервисов APM или ACPI. 55 Энергосбережение с отключением питающего напряжения +12 вольт 66 Переход в режим энергосбережения с минимальным потреблением D0 Прерывание для выхода из режима энергосбережения по событию D1 Переход CPU в режим энергосбережения путем снижения его тактовой частоты D2 Режим частичного энергосбережения с использованием функций ACPI D3 System Management Interrupt для перевода в режим энергосбережения D7 Переход CPU в режим энергосбережения средствами APM-сервиса D8 Переход системы в состояние энергосбережения средствами APM-сервиса D9 Перевод системы в состояние полного энергосбережения System Error codes - сообщения о фатальных ошибках. EC ED EF Ошибка обслуживания ECC Ошибка HDD при возврате из режима энергосбережения Несовпадение записанных и считанных данных в сегменте F000h Debug codes for MP system - точки инициализации многопроцессорных платформ. A0-A4 Процедура инициализации Local APIC одного из четырех установленных CPU F0-F4 Сбой одного из CPU на этапе выполнения Built-In Self Test 13

14 Особенности ускоренного прохождения 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. 6B 65 Ранняя инициализация SIO контроллера, программный сброс видео контроллера. Настройка контроллера клавиатуры, тест клавиатуры и манипулятора "мышь". Инициализация звукового контроллера. Проверка целостности структур BIOS. Распаковка процедур обслуживания Flash ROM. Инициализация бортового синтезатора частот 66 Инициализация кэш-памяти L1/L2 согласно результатам, полученным по команде CPUID. Генерация таблицы векторов, состоящей из указателей на процедуры обработки прерываний. Инициализация аппаратных средств Power Managment 67 Проверка достоверности CMOS и батарейного питания. Настройка регистров чипсета согласно установкам CMOS. Инициализация контроллера клавиатуры в составе чипсета. Формирование переменных BIOS Data Area 68 Инициализация видео системы 69 Настройка i8259 контроллера прерываний 6A По специальному алгоритму выполняется ускоренный однопроходный тест оперативной памяти Визуализация количества обнаруженных процессоров, логотипа EPA и вывод приглашения для запуска утилиты AwardFlash. Настройка ресурсов встроенного контроллера ввода-вывода в режиме конфигурирования 70 Приглашения для входа в Setup. Инициализация PS/2 и USB Mouse 71 Инициализация кэш-контроллера 72 Настройка конфигурационных регистров системной логики. Формирование списка Plug and Play устройств. Инициализация FDD контроллера 73 Инициализация контроллера HDD 74 Инициализация сопроцессора 75 Если пользователем предписано в установках CMOS Setup, выполняется защита от записи IDE HDD 77 Запрос пароля и вывод сообщения: «Press F1 to continue, DEL to enter Setup» 78 Инициализация BIOS дополнительных устройств на шинах ISA и PCI 79 Инициализация Legacy ресурсов платформы 7A Генерация корневой таблицы RSDT и таблиц устройств DSDT, FADT и т.п. 7D Поиск информации о разделах загрузочных устройств 7E Настройка служб и сервисов BIOS перед загрузкой операционной системы 7F Установка флага NumLock согласно CMOS SetUp 80 Передача управления операционной системе 14

15 Выполнение 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 Инициализация кэш-памяти по информации CPUID 94 Генерация таблицы векторов, состоящей из указателей на процедуры обработки прерываний. Инициализация аппаратных средств Power Managment 95 Сканирование 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 шины, выполняемая при отключенной кэшпамяти L1 9E Настройка Power Management, входящей в состав системной логики. Инициализация схем генерации SMI и установка вектора SMI. Программирование ресурсов, отвечающих за мониторинг системных событий PM 9F С помощью операции запрещения и разрешения очищается кэш-память L1/L2 и восстанавливается ее актуальный размер. Настройки управления режимом энергосбережения, заданные в CMOS Setup, сохраняются в PM RAM. Для мобильных платформ выполняется проверка возврата к полноценному функционированию после отключения всех питающих напряжений (режим Zero Volt Suspend) 15

16 Phoenix Technologies, Ltd. Один из лидеров разработки низкоуровневого программного обеспечения Phoenix Technologies приурочил к выходу Windows95 новую версию PhoenixBIOS 4.0. Поддержка семейства процессоров Intel Pentium отражается в названии промежуточных ревизий. Одна из последних - Release легла в основу всех выпускаемых BIOS. С появлением Release 6.1 существенных изменений в выполнении процедур POST не произошло, и, следовательно, это не отразилось на индикации контрольных точек. Отличительная особенность PhoenixBIOS состоит в том, что если в процессе выполнения POST возникают ошибки тестирования 512 Кбайт основной памяти (коды 2Ch, 2Eh, 30h), в порт 80h выводится дополнительная информация в формате слова, биты которого идентифицируют сбойную адресную линию или ячейку данных. Например, код "2C 0002" означает, что обнаружен сбой памяти по адресной линии 1. Код "2E 1020" в этом случае будет означать, что обнаружен сбой по линиям данных 12 и 5 в младшем байте шины данных памяти. В системах 386SX, где используется шестнадцати битная шина данных, возникновение ошибки на этапе выполнения кода 30h невозможно Вывод в диагностический порт POST кода сопровождается выводом на системный динамик звукового сигнала. Схема формирования звукового сигнала следующая: Восьми битный код преобразуется в четыре двух битные группы Значение каждой группы увеличивается на единицу По полученному значению генерируется короткий звуковой сигнал Например: код 16h = = Выполнение стартовых процедур POST из ROM 01 Инициализация контроллера Baseboard Management (BMC) 02 Проверка текущего режим работы процессора 03 Запрет выполнения немаскируемых прерываний 04 Определяется тип установленного процессора 06 Начальные установки регистров PIC и DMA 07 Область в памяти, предназначенная для копии BIOS, обнуляется 08 Ранняя инициализация регистров системной логики 11 Установка значений альтернативных регистров 09 Установка программного флага выполнения POST 0A Инициализация программных ресурсов процессора 0B Разрешение Internal Cache 0E Инициализация ресурсов Super I/O 0C Инициализация кэш L1/L2 согласно значениям CMOS 0F Инициализация IDE 10 Инициализация подсистемы Power Management 12 Выполняется установка значения регистра MSW (Machine Status Word) 13 Ранняя инициализация PCI устройств 14 Инициализация контроллера клавиатуры 16 Проверка контрольной суммы ROM BIOS 17 Определение объема кэш L1/L2 18 Инициализация системного таймера A Инициализация контроллера DMA 1C Сброс значений программируемого контроллера прерываний 20 Проверка формирования запросов регенерации DRAM 22 Проверка работы контроллера клавиатуры 24 Установка селектора для обслуживания плоской 4Gb модели памяти 26 Разрешение линии А20 16

17 28 Определение суммарного объема установленной памяти 29 Инициализация POST Memory Manager (PMM) 2A Обнуление 640Kb основной памяти 2C Тестирование адресных линий 2E Сбой по одной из линий данных в младшем байте шины данных памяти 2F Выбор протокола работы кэш памяти 30 Тест доступной системной памяти 32 Определение тактовых параметров CPU и частоты шины Выполнение процедур POST из RAM 33 Инициализация Phoenix Dispatch Manager 34 Запрет на выключение питания с помощью ATX Power Button 35 Настройки регистров системной логики, управляющих формированием временных характеристик доступа к памяти, портам ввода/вывода, системным и локальным шинам 36 Выполняется рестарт при неудачном переходе к следующей процедуре POST. Последовательностью процедур управляет Watch Dog Service 37 Завершается процесс настройки регистров системной логики 38 Содержимое Runtime модуля BIOS распаковывается и переписывается в область, предназначенную для Shadow RAM 39 Повторная инициализация контроллера кэш-памяти 3A Повторное определение размера кэш L2 3B Инициализация трассировки выполнения BIOS 3C Дополнительная настройка регистров логики для конфигурирования мостов PCI- PCI и поддержки распределенных PCI шин 3D Выполняется настройка регистров системной логики в соответствии с установками CMOS Setup 3E Read Hardware Configuration 3E Проверка подключения системы ROM Pilot 40 Определение тактовых параметров CPU 41 Инициализация ROM Pilot - управления удаленной загрузкой 42 Формирование таблицы векторов прерываний 44 Set BIOS Interrupt 45 Инициализация устройств до включения PnP механизма 46 По специальному алгоритму вычисляется контрольная сумма BIOS 47 Инициализация I2O контроллеров ввода/вывода 48 Поиск видеоадаптера 49 Инициализация PCI 4A Инициализация системных видеоадаптеров 4B Выполняется Quiet Boot - сокращенная последовательность старта системы, используемая для ускоренного прохождения POST 4C Содержимое VGA BIOS переписывается в транзитную область 4E Визуализация текстовой строки BIOS Copyright 4F Резервирование памяти для меню выбора загрузочных устройств 50 Визуализируется тип процессора и его тактовая частота 51 Инициализация контроллера и устройств EISA 52 Программирование контроллера клавиатуры 54 Активизирован режим звукового сопровождения клавиш 55 Инициализация контроллера USB 58 Поиск необслуживаемых запросов на прерывания 59 Инициализация процедуры POST Display Service (PDS) 5A Вывод сообщения "Press F2 to enter SETUP" 5B Запрет CPU Internal Cache 5C Проверка Conventional Memory 5E Detect Base Address 17

18 60 Проверка Extended Memory 62 Проверка адресных линий Extended Memory 64 Передача управления на выполняемый блок, генерируемый производителем системной платы (Patch2) 66 Настройка регистров управления кэшированием 67 Минимальная инициализация контроллеров APIC 68 Разрешение кэш L1/L2 69 Подготовка System Management Mode RAM 6A Визуализируется объем External Cache 6B Установка значений CMOS Setup по умолчанию 6C Визуализация информации об использовании Shadow RAM 6E Визуализация информации об Upper Memory Blocks (UMB) 70 Вывод сообщений об ошибках 72 Проверка текущей конфигурации системы и информации в CMOS 76 Проверка информации об ошибках клавиатуры 7A Проверка состояния средств программной (System Password) или аппаратной (Key Lock Switch) блокировки клавиатуры 7C Установка векторов аппаратных прерываний 7D Инициализации системы слежения за питанием 7E Инициализация сопроцессора 80 Запрещается бортовой контроллер ввода/вывода SIO 81 Выполняется подготовка к загрузке операционной системы 82 Поиск и определение портов RS Конфигурирование внешних IDE контроллеров 84 Поиск и определение параллельных портов 85 Инициализация устройств ISA PnP 86 Бортовые ресурсы контроллера SIO конфигурируются в соответствии с установками CMOS Setup 87 Конфигурирование MCD (Motherboard Configurable Devices) 88 Устанавливаются значения блока переменных в области BIOS Data Area 89 Разрешается формирование немаскируемого прерывания 8A Установка значений переменных, находящихся в области Extended BIOS Data Area 8B Проверка схем подключения PS/2 Mouse 8C Инициализация контроллера дисковода 8F Определение количества подключенных ATA устройств 90 Инициализация и конфигурирование контроллеров жестких дисков 91 Установка временных параметров работы жестких дисков в режиме PIO 92 Передача управления на выполняемый блок, генерируемый производителем системной платы (Patch3) 93 Построение таблицы конфигурации мультипроцессорной системы 95 Выбор процедуры обслуживания CD-ROM 96 Возврат в Real Mode 97 Построение MP Configuration Table 98 Выполняется процедура ROM Scan 99 Проверка состояния параметра SMART 9A Содержимое ROM переписывается в RAM 9C Настройка подсистемы Power Management 9D Инициализация ресурсов для защиты от несанкционированного доступа 9E Разрешаются аппаратные прерывания 9F Определяется количество накопителей IDE и SCSI A0 Установка DOS Time по состоянию RTC A1 Назначение данного кода неизвестно A2 Проверка состояния Key Lock A4 Установки характеристик автоповтора клавиатуры 18

19 A8 AA AC AE B0 B1 B2 B4 B5 B6 B7 B9 BA BB BC BD BE BF C0 C1 C2 C3 С4 C5 C6 C7 С8 С9 CA CB CC CD CE Сообщение "Press F2 to enter Setup" удаляется с экрана Проверяется наличие SCAN кода клавиши F2 во входном буфере Запускается программа Setup Очищается флаг перезапуска, выполняемого по CTRL+ALT+DEL Генерируется сообщение "Press F1 to resume, F2 to Setup" Снимается флаг выполнения POST Процедура POST завершена Выдача звукового сигнала перед загрузкой Фаза Quiet Boot завершена Проверка пароля, если данный режим включен в Setup Инициализация ACPI BIOS Поиск загрузочных устройств на USB шине Инициализация параметров DMI Повторное выполнение процедуры ROM Scan Обнуляется триггер фиксации ошибки четности RAM Визуализируется меню для выбора загрузочного устройства Очистка экрана перед загрузкой операционной системы Активизация антивирусной поддержки Запускается процедура обработки программного прерывания INT 19h - загрузчик Boot Sector. Процедура обработки прерывания последовательно пытается загрузить Boot Sector, опрашивая дисковые устройства в порядке, предписанном Setup Начальная инициализация процедуры обслуживания сбоев (PEM) Вызов служебных процедур для ведения протокола ошибок Визуализация сообщений об ошибках в порядке их поступления Установка флагов начальных состояний Инициализация расширенного блока ячеек CMOS RAM Первичная инициализация док-станции Отложенная инициализация док-станции Выполнение находящихся в составе Boot Block тестовых процедур определения целостности структур BIOS Проверка целостности внешних по отношению к системному BIOS структур и/или модулей Запуск Console Redirect для обслуживания удаленной клавиатуры Эмуляция дисковых устройств в RAM/ROM Запуск Console Redirect для обслуживания видео Поддержка обмена данными с PCMCIA Настройка контроллера светового пера Сообщения о фатальных ошибках D0 D2 D4 D6 D7 D8 DA DC DD DE DF Ошибка, вызванная исключительной ситуацией (Exception error) Вызов процедуры обработки прерывания от не идентифицированного источника Ошибка, связанная с нарушением протокола выдачи и снятия запросов на прерывание Выход из защищенного режима с программным формированием сброса Для сохранения состояния видеоадаптера требуется больший объем памяти, чем доступно в SMRAM Ошибка при программном формировании импульса сброса процессора Потеря управления при возврате в Real Mode Выход из защищенного режима с программным формированием сброса без повторной инициализации контроллера прерываний Ошибка при тестировании расширенной памяти Ошибка контроллера клавиатуры Ошибка управления линией A20 19

20 Выполнение процедур из Boot Block E0 Настройка конфигурационных регистров чипсета E1 Инициализация Северного и Южного мостов E2 Инициализация CPU E3 Инициализация системного таймера E4 Инициализация ресурсов Super I/O E5 Проверка состояния Recovery Jumper, установка которого принудительно запускает режим BIOS Recovery E6 Проверка контрольной суммы BIOS E7 Управление передается BIOS, если его контрольная сумма вычислена правильно E8 Инициализация поддержки MPS E9 Переход к плоской 4Gb модели памяти EA Инициализация нестандартного оборудования EB Настройка контроллера прерываний и прямого доступа к памяти EC Путем записей и контрольных считываний по специальному алгоритму определяется тип памяти: FPM, EDO, SDRAM, в соответствии с результатом настраиваются конфигурационные регистры Host Bridge ED Путем записей и контрольных считываний по специальному алгоритму определяется объем банков памяти и размещение по строкам. В соответствии с результатом настраиваются конфигурационные регистры Host Bridge (DRAM Row Boundary) EE Содержимое Boot Block копируется в Shadow RAM EF Подготовка SMM RAM для обработчика SMI F0 Тест памяти F1 Инициализация векторов прерываний F2 Инициализация Real Time Clock F3 Инициализация видео подсистемы F4 Генерация звукового сигнала перед загрузкой F5 Загрузка операционной системы, хранящейся во Flash ROM F6 Возврат в Real Mode F7 Boot to Full DOS F8 Инициализация контроллера USB FA FF Коды взаимодействия с процедурой PhDebug 20

21 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 ROM 07 Перенос системного BIOS в оперативную память 08 Верификация контрольной суммы системного BIOS 09 Запуск процедуры POST 0A Запуск процедуры восстановления Flash ROM с накопителя FDD 0B Инициализация синтезатора частот 0C Завершение процедуры восстановления BIOS 0D Альтернативная процедура восстановления Flash ROM с FDD 0F Останов в случае возникновения фатальной ошибки BB Ранняя инициализация LPC SIO CC Стартовая точка начала восстановления Flash ROM 88 Разрешение функций ACPI 99 Ошибка при выходе из режима STR 60 Переход в режим Big Real Mode 61 Инициализация SM Bus. Данные SPD сохраняются в CMOS A0 Чтение и анализ полей SPD, ранее сохраненных в CMOS A1 Инициализация контроллера памяти A2 Определение логических банков модуля DIMM A3 Программирование регистров DRB (DRAM Row Boundary) A4 Программирование регистров DRA (DRAM Row Attributes) 21

22 AE AF E1 E2 EA EC ED EE В системе обнаружены модули DIMM, которые разнятся между собой функциями Error Correcting Codes (ECC) Первичная инициализация регистров контроллера памяти, отображаемых в пространстве памяти Выполнение загрузочной процедуры прекращается, если модуль DIMM не оснащен микросхемой SPD Тип модуля DIMM не соответствует требованиям системы Минимальное время между активацией строк DIMM модуля и переходом в состояние регенерации не соответствует системным требованиям Регистровые модули не поддерживаются Проверка режимов CAS Latency Организация модуля DIMM не поддерживается системной платой Выполнение процедур POST из RAM Самые современные решения InsydeBIOS используют 16-битное отображение контрольных точек. Для этого используются порты 80h и 81h, последний из которых предназначен для расширения стандартной диагностики. Изучение контрольных точек затрудняется их нерегулярным построением, когда различные по смыслу процессы сопровождаются одними и теми же кодами. В дуальных диагностических системах существуют разнородности другого порядка: некоторые POST коды отображаются только в один из портов без привычного в таких случаях дублирования. 10 Инициализация кэш-памяти, проверка CMOS 11 Запрет линии А20. Установка регистров контроллеров Определение способа загрузки 13 Инициализация контроллера памяти 14 Поиск подключенного к шине ISA видео адаптера 15 Установка значений системного таймера 16 Установка регистров системной логики по CMOS 17 Подсчет общего объема оперативной памяти 18 Тестирование младшей страницы Conventional Memory 19 Проверка контрольной суммыы образа Flash ROM 1A Повторная установка регистров контроллера прерываний 1B Инициализация видео адаптера 1C Инициализация подмножества регистров видео адаптера, совместимых с программной моделью D Инициализация EGA адаптера 1E Инициализация CGA адапетра 1F Тест страничных регистров DMA контроллера 20 Проверка контроллера клавиатуры 21 Инициализация контроллера клавиатуры 22 Сравнение полученного объема оперативной памяти со значением в CMOS 23 Проверка автономного батарейного питания и Extended CMOS 24 Тестирование регистров контроллера DMA 25 Установка параметров DMA контроллера 26 Формирование таблицы векторов прерываний 27 Ускоренное определение объема установленной памяти 28 Защищенный режим 29 Тест системной памяти выполнен 2A Выход из защищенного режима 22

23 2B Перенос процедуры Setup в оперативную память 2C Запуск процедуры инициализации видео 2D Повторный поиск CGA адаптера 2E Повторный поиск EGA/VGA адаптера 2F Вывод на экран сообщений VGA BIOS 30 Пользовательская процедура инициализации контроллера клавиатуры 31 Проверка подключенной клавиатуры 32 Проверка прохождения запроса от клавиатуры 33 Проверка регистра статуса клавиатуры 34 Тест и обнуление системной памяти 35 Защищенный режим 36 Расширенный тест памяти завершен 37 Выход из защищенного режима 38 Запрет линии А20 39 Инициализация кэш-контроллера 3A Проверка системного таймера 3B Установка счетчика DOS Time в соответствии с Real Time Clock 3C Инициализация таблицы аппаратных прерываний 3D Поиск и инициализация манипуляторов и указателей 3E Установка статуса клавиши NumLock 3F Инициализация последовательных и параллельных портов 40 Конфигурирование последовательных и параллельных портов 41 Инициализация FDD контроллера 42 Инициализация HDD контроллера 43 Инициализация Power Management для шины USB 44 Поиск и инициализация дополнительных BIOS 45 Повторная установка статуса клавиши NumLock 46 Проверка функциональности сопроцессора 47 Инициализация PCMCIA 48 Подготовка к старту операционной системы 49 Передача управления исполняемому Bootstrap коду 50 Инициализация ACPI 51 Инициализация Power Management 52 Инициализация контроллера шины USB 23

docplayer.ru

Описание контрольных точек процедур POST 2005

Описание контрольных точекпроцедур POSTРуководство пользователядиагностических картРевизия 5.1© 2005

1

СодержаниеРаздел 1Check Points for AMIBIOS V6.24 15/07/95 . . . . . . . . . . . .

3

Особенности выполнения стартовых процедурКоды неупакованной процедуры инициализацииКоды процедуры перезаписи Flash ROMКоды распакованного системного BIOSОсобенности выполнения DIM

33447

Раздел 2POST Codes for AwardBIOS V4.51PG Elite . . . . . . . . . . . .

8

Выполнение стартовых процедур POST из ROMВыполнение POST в Shadow RAMПодготовка данных для операционной системыРаздел 3POST Codes for AwardBIOS V6.0 Medallion . . . . . . . . . . .Выполнение стартовых процедур POST из ROMВосстановление BIOSВыполнение POST в Shadow RAMПодготовка данных для операционной системыОсобенности ускоренного прохождения POSTВыполнение POST в режиме энергосбереженияРаздел 4POST Codes for PhoenixBIOS 4.0 Release 6.0 . . . . . . . . . .Выполнение стартовых процедур POST из ROMВыполнение процедур POST из RAMСообщения о фатальных ошибкахВыполнение процедур из загрузочного блокаРаздел 5Error Codes for InsydeBIOS Mobile Pro . . . . . . . . . . . . . . .Контрольные точки загрузочного блокаВыполнение процедур POST из RAM

889

10101011121415

1616171920

212122

2

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)EECCCDCECFDDD0D1D3D4D5

В современных реализациях AMIBIOS первый визуализируемый код связан с обращением к устройству, с которого возможна загрузка для восстановления BIOSИнициализация регистров системной логикиТип Flash ROM не опознанНесовпадение контрольных сумм в стартовом BIOSОшибка в доступе к запасной микросхеме Flash ROMРанняя инициализация RTC, который интегрирован в SIO чипЗапрет немаскируемого прерывания NMI. Отработка временной задержки для затухания переходных процессов. Проверка контрольной суммы Boot Block, останов при несовпаденииВыполнение процедуры регенерации памяти и Basic Assurance Test. Переход в 4GB режим адресации памятиОпределение объема и первичный тест памятиВозврат в реальный режим адресации памяти. Ранняя инициализация чип сета.Установка стекаПеренос модуля POST из Flash ROM в транзитную область памяти

3

D6D7D8D9DADBDCDEDF1011121314

При несовпадении контрольной суммы или CTRL+Home выполняется переход напроцедуру восстановления Flash ROM (Код E0)Передача управления служебной программе, осуществляющей распаковку системного BIOSПолная распаковка системного BIOSПередача управления системному BIOS в Shadow RAMЧтение информации из SPD (Serial Presence Detect) модулей DIMMНастройка MTRR регистров центрального процессораКонтроллер памяти программируются согласно данным, полученным из SPDОшибка конфигурации системной памяти. Фатальная ошибкаОшибка конфигурации системной памяти. Звуковой сигналРанняя инициализация контроллера клавиатурыВозврат из состояния STR (Suspend to RAM)Восстановление доступа к SMRAM (System Management RAM)Восстановление регенерации памятиПоиск и инициализация VGA BIOS

Коды процедуры перезаписи Flash ROM(Boot Block Recovery Codes)E0E1E3E2E6ECEDEEEFF0F1F2F3F4F5FBFCFDFF

Выполняется подготовка к перехвату INT19 и проверяется возможность стартасистемы в упрощенном режимеУстановка векторов прерыванийВосстановление содержимого CMOS, поиск и инициализация BIOSПодготовка контроллеров прерываний и непосредственного доступа к памятиРазрешение прерываний от системного таймера и FDCПовторная инициализация контроллеров IRQ и DMAИнициализация дисководаЧтение загрузочного сектора с дискетыОшибка дисковых операцийПоиск файла AMIBOOT.ROMВ корневом каталоге файл AMIBOOT.ROM не найденСчитывание FATСчитывание AMIBOOT.ROMОбъем файла AMIBOOT.ROM не соответствует объему Flash ROMЗапрет Internal CacheОпределение типа Flash ROMСтирание основного блока Flash ROMПрограммирование основного блока Flash ROMРестарт BIOS

Коды распакованного системного BIOS, выполняемые в ShadowRAM(Runtime code is uncompressed in F000 shadow RAM)0305060708090A0B0C0E0F

Запрет немаскируемого прерывания NMI. Определение типа сбросаИнициализация стека. Запрет кэширования памяти и контроллера USBВыполнение в ОЗУ служебной программыРаспознавание процессора и инициализация APICПроверка контрольной суммы CMOSПроверка отработки клавиш End/InsПроверка сбоя батарейного питанияОчистка буферных регистров контроллера клавиатурыКонтроллеру клавиатуры передается команда тестированияПоиск дополнительных устройств, обслуживаемых контроллером клавиатурыИнициализация клавиатуры

4

1011121314191A20232425262728292A2B2C2D2E2F30313233343738393A3B4042434445464748494B4C4D4E4F5051525354575859

Клавиатуре передается команда сбросаЕсли нажата клавиша End или Ins, выполняется сброс CMOSПеревод в пассивное состояние контроллеров DMAИнициализация чип сета и кэш L2Проверка системного таймераВыполняется тест формирования запросов на регенерацию DRAMПроверка длительности цикла регенерацииИнициализация устройств выводаСчитывается порт ввода контроллера клавиатуры. Опрашивается Keylock Switchи Manufacture Test SwitchПодготовка к инициализации таблицы векторов прерыванийИнициализация векторов прерываний завершенаЧерез порт ввода контроллера клавиатуры опрашивается состояние перемычкиTurbo SwitchПервичная инициализация контроллера USB. Обновление микрокода стартовогопроцессораПодготовка к установке видеорежимаИнициализация LCD панелиПоиск устройств, обслуживаемых дополнительными ROMИнициализации VGA BIOS, проверка его контрольной суммыВыполнение VGA BIOSСогласование INT 10h и INT 42hПоиск видеоадаптеров CGAТест видеопамяти адаптера CGAТест схем формирования разверток адаптера CGAОшибка видеопамяти или схем формирования разверток. Поиск альтернативноговидеоадаптера CGAТест видеопамяти альтернативного видеоадаптера CGA и схем развертокОпрос состояния перемычки Mono/ColorУстановка текстового режима 80х25Видеорежим установлен. Экран очищенИнициализация бортовых устройствВывод сообщений об ошибках на предыдущем шагеВывод сообщения «Hit DEL» для входа в CMOS SetupНачало подготовки к тесту памяти в защищенном режимеПодготовка дескрипторных таблиц GDT и IDTПереход в защищенный режимПроцессор в защищенном режиме. Прерывания разрешеныПодготовка к проверке линии A20Тест линии A20Определение размера ОЗУ выполненоТестовые данные записаны в Conventional MemoryПовторная проверка Conventional MemoryТест Extended MemoryОбнуление памятиИндикация процесса обнуленияЗапись в CMOS полученных размеров Conventional и Extended memoryИндикация реального объема системной памятиВыполняется расширенный тест Conventional MemoryКоррекция размера Conventional MemoryРасширенный тест Extended MemoryОбъемы Conventional Memory и Extended Memory сохраненыОбработка отложенных ошибок четностиЗапрет контроля четности и обработки немаскируемых прерыванийИнициализация региона памяти для POST Memory ManagerВыводится приглашение для входа в CMOS SetupВозврат процессора в реальный режим

5

6062636566677F808182838485868788898B8C8D8F9195969798999A9B9C9D9E9FA0A2A3A4A5A6A7A8A9AAABACADAEB0B100

Проверка страничных регистров DMAТест регистров адреса и длины пересылки контроллера DMA#1Тест регистров адреса и длины пересылки контроллера DMA#2Программирование контроллеров DMAОчистка регистров Write Request и Mask Set POSTПрограммирование контроллеров прерыванийРазрешение запроса NMI от дополнительных источниковУстанавливается режим обслуживания прерываний от порта PS/2Тест интерфейса клавиатуры при ошибках сбросаУстановка режима работы контроллера клавиатурыПроверка статуса KeylockВерификация объема памятиВывод на экран сообщений об ошибкахНастройка системы для работы SetupРаспаковка программы CMOS Setup в Conventional Memory.Работа программы Setup завершена пользователемЗавершено восстановление состояния после работы SetupРезервирование памяти дополнительному блоку переменных BIOSПрограммирование конфигурационных регистровПервичная инициализация контроллеров HDD и FDDПовторная инициализация контроллера FDDКонфигурирование контроллера жестких дисковВыполняется ROM Scan для поиска дополнительных BIOSДополнительная настройка системных ресурсовПроверка сигнатуры и контрольной суммы дополнительного BIOSНастройка System Management RAMУстановка счетчика таймера и переменных параллельных портовФормирование списка последовательных портовПодготовка области в памяти для теста сопроцессораИнициализация сопроцессораИнформация о сопроцессоре сохраняется в CMOS RAMИдентификация типа клавиатурыПоиск дополнительных устройств вводаФормирование регистров MTRR (Memory Type Range Registers)Сообщений об ошибках на предыдущих этапах инициализацииУстановка временных характеристик автоповтора клавиатурыДефрагментирование неиспользованных регионов RAMУстановка видео режимаОчистка экранаПеренос исполняемого кода BIOS область Shadow RAMИнициализация дополнительного BIOS в сегменте E000hВозврат управления системному BIOSИнициализация USB шиныПодготовка модуля INT13 для обслуживания дисковых сервисовПостроение таблиц AIOPIC для поддержки мультипроцессорных системПодготовка модуля INT10 для обслуживания видео сервисовИнициализация DMIТаблица конфигурации системы выведенаИнициализация ACPI BIOSПрограммное прерывание INT19h – загрузка Boot Sector

6

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

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

Информация отображается в формате слова, младший байт которого совпадает ссистемным 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Обнаружена ошибка в младшей странице памяти

7

Award Software International, Inc.AwardBIOS V4.51PG Elite

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

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

Запрет External Cache. Запрет Internal Cache. Запрет Shadow RAM. Программирование контроллера DMA, контроллера прерываний, таймера, блока RTCОпределение типа памяти, суммарного объем и размещение по строкамПроверка первых 256К DRAM для организации Temporary Area. Распаковка BIOSв Temporary AreaВыполняемый код POST переносится в ShadowОпределение присутствия, объема и типа External CacheПроверка целостности программ и таблиц BIOSОпределение типа процессора

Выполнение POST в Shadow RAM0304050607BE090A0B0С0D0E0F10111415161930

Запрет NMI, PIE (Periodic Interrupt Enable), AIE (Alarm Interrupt Enable), UIE(Update Interrupt Enable). Запрет генерации программируемой частоты SQWVПроверка формирования запросов на регенерацию DRAMПроверка и инициализация контроллера клавиатурыТест области памяти, начинающейся с адреса F000h, где размещен BIOSПроверка функционирования CMOS и батарейного питанияПрограммирование конфигурационных регистров Южного и Северного МостовИнициализация кэш-памяти L2 и регистров расширенного управления кэшированием процессора CyrixГенерация таблицы векторов прерываний. Настройка ресурсов PowerManagement и установка вектора SMIПроверка контрольной суммы CMOS. Сканирование шины PCI устройств. Обновление микрокода процессораИнициализация контроллера клавиатурыПоиск и инициализация видеоадаптера. Настройка IOAPIC. Измерения тактовойчастоты, установка FSBИнициализация MPC. Тест видеопамяти. Вывод на экран Award LogoПроверка первого контроллера DMA 8237. Определение клавиатуры и ее внутренний тест. Проверка контрольной суммы BIOSПроверка второго контроллера DMA 8237Проверка страничных регистров контроллеров DMAТест канала 2 системного таймераТест регистра маскирования запросов 1-го контроллера прерыванийТест регистра маскирования запросов 2-го контроллера прерыванийПроверка пассивности запроса немаскируемого прерывания NMIОпределение объема Base Memory и Extended Memory. Настройка APIC. Программное управление режимом Write Allocation

8

Подготовка таблиц, массивов и структур для старта операционной системы3132393C3D3EBF414243454E4F5051525360616263FF

Основной отображаемый на экране тест оперативной памяти. ИнициализацияUSBВыводится заставка Plug and Play BIOS Extension. Настройка ресурсов Super I/O.Программируется Onboard Audio DeviceПрограммирование тактового генератора по шине I2CУстановка программного флага разрешения входа в SetupИнициализация PS/2 mouseИнициализации контроллера External Cache и разрешения CacheНастройка конфигурационных регистров чип сетаИнициализация подсистемы гибких дисковОтключение IRQ12 если PS/2 mouse отсутствует. Выполняется программныйсброс контроллера жестких дисков. Сканирование других IDE устройствИнициализация последовательных и параллельных портовИнициализация сопроцессора FPUИндикация сообщений об ошибкахЗапрос пароляВосстановление ранее сохраненного в ОЗУ состояния CMOSРазрешение 32 битного доступа к HDD. Настройка ресурсов ISA/PnPИнициализация дополнительных BIOS. Установка значений конфигурационныхрегистров PIIX. Формирование NMI и SMIУстановка счетчика DOS Time в соответствии с Real Time ClockУстановка антивирусной защиты BOOT SectorЗавершающие действия по инициализации чип сетЧтение идентификатора клавиатуры. Установка ее параметровКоррекция блоков ESCD, DMI. Очистка ОЗУПередача управления загрузчику. BIOS выполняет команду INT 19h

9

Award Software International, Inc.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…FFh91CFC0

Выбор сценария старта платформыОпределение типа процессораЗапрет External Cache. Запрет Internal Cache. Запрет Shadow RAM. Программирование контроллера DMA, контроллера прерываний, таймера, блока RTCC1Определение типа памяти, суммарного объем и размещение по строкам0СПроверка контрольных суммC3Проверка первых 256К DRAM для организации Temporary Area. Распаковка BIOSв Temporary AreaC5Если контрольные суммы совпали, выполняемый код POST переносится вShadow. В противном случае управление передается на процедуру восстановления BIOSB0Инициализация North BridgeA0-AF Аппаратно-зависимая процедура инициализации системной логикиE0-EF Ошибка в процессе инициализации системной логики

Восстановление BIOS01050B0D10111241FF

Подготовка Conventional Memory для операционной системыИнициализация контроллера клавиатурыНастройка контроллера прерыванийПоиск и инициализация VGA BIOSВывод сообщения «BIOS ROM checksum error»Зарезервировано для использования в будущих реализацияхГенерация таблицы векторов прерыванийИнициализация дисковода FDDПередача управления на восстановление BIOS

10

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

Распаковка XGROUP по физическому адресу 1000:0000hРанняя инициализация ресурсов Super I/OУстановке начальных значений переменных, задающих атрибуты изображения.Проверка флага состояния CMOSПроверка и инициализация контроллера клавиатурыОпределение типа интерфейса подключенной клавиатурыПроцедура автоопределения клавиатуры и мыши. Финальные настройки контроллера клавиатуры с использованием регистров пространства PCIТестирование сегмента памяти F000hОпределения типа установленной памяти FlashROMТест CMOSПроцедура инициализации регистров чипсетаПервичная инициализация бортового частотного синтезатораОпределения установленного процессора и объем его Cache L1 и L2Генерация таблицы векторов прерыванийПроверка достоверности CMOS и батарейного питанияПервичная настройка системы Power ManagementЗагрузка из внешнего модуля XGROUP клавиатурной матрицыИнициализация подсистемы Hardware Power ManagementТестирование сопроцессора. Определение типа накопителя FDD. Подготовительный этап для создания карты ресурсов PnP устройствПроцедура обновления микрокода процессора. Обновление карты распределенияресурсовПервичная инициализация и сканирование шины PCIНастройка логики, обслуживающей линии VID (Voltage Identification Device).Инициализация бортовой системы мониторинга напряжений и температурПовторная инициализация контроллера клавиатурыИнициализация APIC, входящего в состав центрального процессора. Измерениечастоты, на которой работает процессор. Настройка регистров системной логики.Инициализация контроллера IDEЗарезервировано, очистка Carry FlagПоиск VGA BIOSВывод на экран данных о процессореВыполнение Reset для подключенной клавиатурыПроверка первого канала контроллера DMA 8237Проверка второго канала контроллера DMA 8237Тестирование страничных регистров DMAНастройка контроллера Programmable Interval Timer (8254)Инициализация Master контроллера 8259Инициализация Slave контроллера 8259Подготовка контроллера прерываний к работе. Прерывания запрещены, их разрешение выполняется позже, после теста памятиПроверка пассивности запроса немаскируемого прерывания (NMI)Выполнение ISA/EISA тестовОпределение объема базовой и расширенной памяти. Программное управлениережимом Writes Allocation путем настройки регистров AMD K5

11

4E5052535557595B5D60636567696B6D6F7375777A7C7F

Тестирование памяти в пределах первого мегабайта и визуализация результатовна экране дисплея. Инициализация схем кэширования для одно- и многопроцессорных систем, настройка регистров процессора Cyrix M1Инициализация USBТестирование всей доступной системной памяти, включая регион для встроенного видео контроллера (Shared Memory). Визуализация результатов на экранедисплеяСброс пароля на вход в системуВизуализация количества обнаруженных процессоровНачальная инициализация ISA PnP устройств, каждому из которых назначаетсяCSN (Card Select Number). Визуализация логотипа EPAИнициализация системы антивирусной поддержкиСтарт процедуры обновления BIOS с накопителя на гибких дискахИнициализация бортовых SIO и Audio контроллеровДоступ к CMOS Setup открытИнициализация PS/2 MouseИнициализация USB MouseИспользование IRQ12 устройствами PCI, если в системе PS/2 Mouse отсутствуетПолная инициализация контроллера кэш L2Инициализация чипсета согласно CMOS SetupНастройка ресурсов для устройств ISA PnP в режиме конфигурирования SIOИнициализация подсистемы гибких дисковПредварительные действия по инициализации подсистемы жестких дисков. Нанекоторых платформах - опрос ALT+F2 для запуска AwardFlashПоиск и инициализация IDE устройствИнициализация последовательных и параллельных портовПрограммный сброс сопроцессора, запись управляющего слова в регистр FPU CWУстановка защиты от несанкционированной записи на жесткие дискиВывод сообщений об ошибках. Обслуживание клавиш DEL и F1

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

Выделяется область в системной памяти для управления питаниемВосстановление данных из стека временного хранения в CMOSВывод на экран сообщения «Initializing Plug and Play Cards...»Инициализация USB завершенаЗарезервировано, очистка Carry FlagПостроение таблиц SYSID в области DMIЗарезервировано, очистка Carry FlagГенерация таблиц обслуживания ACPIЗарезервировано, очистка Carry FlagПоиск и инициализация BIOS дополнительных устройствЗарезервировано, очистка Carry FlagИнициализация процедур обслуживания бита четностиЗарезервировано, очистка Carry FlagРазрешение IRQ12 для «горячего» подключения манипулятора «мышь»Зарезервировано, очистка Carry FlagИнициализация Legacy-ресурсов платформыЗарезервировано, очистка Carry FlagПредположительно, не используется

12

94

9596

FF

Заключительные действия по инициализации основного набора логики перед загрузкой операционной системы. Завершается инициализация системы управления питанием. Снимается стартовая заставка BIOS, выводится на экран таблицараспределения ресурсов. Для процессоров семейства AMD K6® выполняютсяспецифические настройки. Обновление микрокода для процессоров семействаIntel Pentium® II и вышеУстановка режима автоматического перехода на зимнее/летнее время. Программирование контроллера клавиатуры на частоту автоповтораВ мультипроцессорных системах выполняются финальные настройки системы исоздаются служебные таблицы и поля. Для процессоров семейства Cyrix выполняется дополнительная настройка регистров. Построение таблицы ESCD "Extended System Configuration Data". Установка счетчика DOS Time в соответствиис Real Time Clock. Выполняется сохранение разделов загрузочных устройств длядалнейшего использования встроенными антивирусными средствами: Trend AntiVirus или Paragon Anti-Virus Protection. На системный динамик подается сигналокончания выполнения POST. Строится и сохраняется таблица MSIRQЗагрузка операционной системы

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

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

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

Энергосбережение с отключением питающего напряжения +12 вольтПереход в режим энергосбережения с минимальным потреблениемПрерывание для выхода из режима энергосбережения по событиюПереход CPU в режим энергосбережения путем снижения его тактовой частотыРежим частичного энергосбережения с использованием функций ACPISystem Management Interrupt для перевода в режим энергосбереженияПереход CPU в режим энергосбережения средствами APM-сервисаПереход системы в состояние энергосбережения средствами APM-сервисаПеревод системы в состояние полного энергосбереженияSystem Error codes - сообщения о фатальных ошибках.

ECEDEF

Ошибка обслуживания ECCОшибка HDD при возврате из режима энергосбереженияНесовпадение записанных и считанных данных в сегменте F000hDebug codes for MP system - точки инициализации многопроцессорных платформ.

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

13

Особенности ускоренного прохождения 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

666768696A6B7071727374757778797A7D7E7F80

Ранняя инициализация SIO контроллера, программный сброс видео контроллера.Настройка контроллера клавиатуры, тест клавиатуры и манипулятора "мышь".Инициализация звукового контроллера. Проверка целостности структур BIOS.Распаковка процедур обслуживания Flash ROM. Инициализация бортового синтезатора частотИнициализация кэш-памяти L1/L2 согласно результатам, полученным по командеCPUID. Генерация таблицы векторов, состоящей из указателей на процедуры обработки прерываний. Инициализация аппаратных средств Power ManagmentПроверка достоверности CMOS и батарейного питания. Настройка регистров чипсета согласно установкам CMOS. Инициализация контроллера клавиатуры в составе чипсета. Формирование переменных BIOS Data AreaИнициализация видео системыНастройка i8259 контроллера прерыванийПо специальному алгоритму выполняется ускоренный однопроходный тест оперативной памятиВизуализация количества обнаруженных процессоров, логотипа EPA и выводприглашения для запуска утилиты AwardFlash. Настройка ресурсов встроенногоконтроллера ввода-вывода в режиме конфигурированияПриглашения для входа в Setup. Инициализация PS/2 и USB MouseИнициализация кэш-контроллераНастройка конфигурационных регистров системной логики. Формирование списка Plug and Play устройств. Инициализация FDD контроллераИнициализация контроллера HDDИнициализация сопроцессораЕсли пользователем предписано в установках CMOS Setup, выполняется защитаот записи IDE HDDЗапрос пароля и вывод сообщения: «Press F1 to continue, DEL to enter Setup»Инициализация BIOS дополнительных устройств на шинах ISA и PCIИнициализация Legacy ресурсов платформыГенерация корневой таблицы RSDT и таблиц устройств DSDT, FADT и т.п.Поиск информации о разделах загрузочных устройствНастройка служб и сервисов BIOS перед загрузкой операционной системыУстановка флага NumLock согласно CMOS SetUpПередача управления операционной системе

14

Выполнение POST в режиме энергосбереженияОдно из состояний платформы, когда содержимое оперативной памяти сохраняется на жестком диске, называется Hibernate. В спецификации ACPI ("AdvancedConfiguration and Power Interface Specification", Revision 2.0a от 31/03/2002) оно определяется как режим энергосбережения S4 (Non-Volatile Sleep). Возврат к полноценномуфункционированию предполагает особый способ прохождения POST.Схема работы ACPI S4, как и при ускоренном старте, замещает позднюю и финальную фазы POST. Существенным моментом становится проверка в загрузочном блоке сценария старта. В зависимости от того, в каком ACPI состоянии находится системапосле аппаратного сигнала Reset, принимается решение о выходе из состояния S4, который начинается с вывода в диагностический порт контрольной точки 90h и заканчивается POST кодом 9Fh.909192939495969798999A9B9C9D

9E9F

Ранняя инициализация SIO контроллера, программный сброс видео контроллера.Настройка контроллера клавиатуры, тест клавиатуры и манипулятора "мышь"Проверка достоверности CMOS и батарейного питанияИнициализация регистров системной логики и бортового синтезатора частотИнициализация кэш-памяти по информации CPUIDГенерация таблицы векторов, состоящей из указателей на процедуры обработкипрерываний. Инициализация аппаратных средств Power ManagmentСканирование PCI шиныИнициализация встроенного контроллера клавиатурыИнициализация видео системыВывод сообщений VGA адаптераПроверка первого канала контроллера DMA8237 путем записи и контрольногосчитывания регистров базового адреса и длины блока пересылкиНастройка i8259 контроллера прерыванийИнициализация PS/2 и USB Mouse. Распаковка ACPI кода. Инициализация кэшконтроллераНастройка конфигурационных регистров системной логики. Формирование списка Plug and Play устройств. Инициализация FDD и HDD контроллеровРезервирование PM-региона в системной памяти не выполняется, если таковойсоздан в Shadow RAM или SMRAM. В некоторых случаях требуется повторная, завершающая инициализация USB шины, выполняемая при отключенной кэшпамяти L1Настройка Power Management, входящей в состав системной логики. Инициализация схем генерации SMI и установка вектора SMI. Программирование ресурсов, отвечающих за мониторинг системных событий PMС помощью операции запрещения и разрешения очищается кэш-память L1/L2 ивосстанавливается ее актуальный размер. Настройки управления режимом энергосбережения, заданные в CMOS Setup, сохраняются в PM RAM. Для мобильныхплатформ выполняется проверка возврата к полноценному функционированиюпосле отключения всех питающих напряжений (режим Zero Volt Suspend)

15

Phoenix Technologies, Ltd.

Один из лидеров разработки низкоуровневого программного обеспечения Phoenix 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 из ROM0102030406070811090A0B0E0C0F101213141617181A1C20222426

Инициализация контроллера Baseboard Management (BMC)Проверка текущего режим работы процессораЗапрет выполнения немаскируемых прерыванийОпределяется тип установленного процессораНачальные установки регистров PIC и DMAОбласть в памяти, предназначенная для копии BIOS, обнуляетсяРанняя инициализация регистров системной логикиУстановка значений альтернативных регистровУстановка программного флага выполнения POSTИнициализация программных ресурсов процессораРазрешение Internal CacheИнициализация ресурсов Super I/OИнициализация кэш L1/L2 согласно значениям CMOSИнициализация IDEИнициализация подсистемы Power ManagementВыполняется установка значения регистра MSW (Machine Status Word)Ранняя инициализация PCI устройствИнициализация контроллера клавиатурыПроверка контрольной суммы ROM BIOSОпределение объема кэш L1/L2Инициализация системного таймера 8254Инициализация контроллера DMAСброс значений программируемого контроллера прерыванийПроверка формирования запросов регенерации DRAMПроверка работы контроллера клавиатурыУстановка селектора для обслуживания плоской 4Gb модели памятиРазрешение линии А20

16

28292A2C2E2F3032

Определение суммарного объема установленной памятиИнициализация POST Memory Manager (PMM)Обнуление 640Kb основной памятиТестирование адресных линийСбой по одной из линий данных в младшем байте шины данных памятиВыбор протокола работы кэш памятиТест доступной системной памятиОпределение тактовых параметров CPU и частоты шины

Выполнение процедур POST из RAM333435363738393A3B3C3D3E3E4041424445464748494A4B4C4E4F505152545558595A5B5C5E

Инициализация Phoenix Dispatch ManagerЗапрет на выключение питания с помощью ATX Power ButtonНастройки регистров системной логики, управляющих формированием временных характеристик доступа к памяти, портам ввода/вывода, системным и локальным шинамВыполняется рестарт при неудачном переходе к следующей процедуре POST.Последовательностью процедур управляет Watch Dog ServiceЗавершается процесс настройки регистров системной логикиСодержимое Runtime модуля BIOS распаковывается и переписывается в область,предназначенную для Shadow RAMПовторная инициализация контроллера кэш-памятиПовторное определение размера кэш L2Инициализация трассировки выполнения BIOSДополнительная настройка регистров логики для конфигурирования мостов PCIPCI и поддержки распределенных PCI шинВыполняется настройка регистров системной логики в соответствии с установками CMOS SetupRead Hardware ConfigurationПроверка подключения системы ROM PilotОпределение тактовых параметров CPUИнициализация ROM Pilot - управления удаленной загрузкойФормирование таблицы векторов прерыванийSet BIOS InterruptИнициализация устройств до включения PnP механизмаПо специальному алгоритму вычисляется контрольная сумма BIOSИнициализация I2O контроллеров ввода/выводаПоиск видеоадаптераИнициализация PCIИнициализация системных видеоадаптеровВыполняется Quiet Boot - сокращенная последовательность старта системы, используемая для ускоренного прохождения POSTСодержимое VGA BIOS переписывается в транзитную областьВизуализация текстовой строки BIOS CopyrightРезервирование памяти для меню выбора загрузочных устройствВизуализируется тип процессора и его тактовая частотаИнициализация контроллера и устройств EISAПрограммирование контроллера клавиатурыАктивизирован режим звукового сопровождения клавишИнициализация контроллера USBПоиск необслуживаемых запросов на прерыванияИнициализация процедуры POST Display Service (PDS)Вывод сообщения "Press F2 to enter SETUP"Запрет CPU Internal CacheПроверка Conventional MemoryDetect Base Address

17

606264666768696A6B6C6E7072767A7C7D7E808182838485868788898A8B8C8F9091929395969798999A9C9D9E9FA0A1A2A4

Проверка Extended MemoryПроверка адресных линий Extended MemoryПередача управления на выполняемый блок, генерируемый производителем системной платы (Patch2)Настройка регистров управления кэшированиемМинимальная инициализация контроллеров APICРазрешение кэш L1/L2Подготовка System Management Mode RAMВизуализируется объем External CacheУстановка значений CMOS Setup по умолчаниюВизуализация информации об использовании Shadow RAMВизуализация информации об Upper Memory Blocks (UMB)Вывод сообщений об ошибкахПроверка текущей конфигурации системы и информации в CMOSПроверка информации об ошибках клавиатурыПроверка состояния средств программной (System Password) или аппаратной(Key Lock Switch) блокировки клавиатурыУстановка векторов аппаратных прерыванийИнициализации системы слежения за питаниемИнициализация сопроцессораЗапрещается бортовой контроллер ввода/вывода SIOВыполняется подготовка к загрузке операционной системыПоиск и определение портов RS232Конфигурирование внешних IDE контроллеровПоиск и определение параллельных портовИнициализация устройств ISA PnPБортовые ресурсы контроллера SIO конфигурируются в соответствии с установками CMOS SetupКонфигурирование MCD (Motherboard Configurable Devices)Устанавливаются значения блока переменных в области BIOS Data AreaРазрешается формирование немаскируемого прерыванияУстановка значений переменных, находящихся в области Extended BIOS DataAreaПроверка схем подключения PS/2 MouseИнициализация контроллера дисководаОпределение количества подключенных ATA устройствИнициализация и конфигурирование контроллеров жестких дисковУстановка временных параметров работы жестких дисков в режиме PIOПередача управления на выполняемый блок, генерируемый производителем системной платы (Patch3)Построение таблицы конфигурации мультипроцессорной системыВыбор процедуры обслуживания CD-ROMВозврат в Real ModeПостроение MP Configuration TableВыполняется процедура ROM ScanПроверка состояния параметра SMARTСодержимое ROM переписывается в RAMНастройка подсистемы Power ManagementИнициализация ресурсов для защиты от несанкционированного доступаРазрешаются аппаратные прерыванияОпределяется количество накопителей IDE и SCSIУстановка DOS Time по состоянию RTCНазначение данного кода неизвестноПроверка состояния Key LockУстановки характеристик автоповтора клавиатуры

18

A8AAACAEB0B1B2B4B5B6B7B9BABBBCBDBEBFC0

C1C2C3С4C5C6C7С8С9CACBCCCDCE

Сообщение "Press F2 to enter Setup" удаляется с экранаПроверяется наличие SCAN кода клавиши F2 во входном буфереЗапускается программа SetupОчищается флаг перезапуска, выполняемого по CTRL+ALT+DELГенерируется сообщение "Press F1 to resume, F2 to Setup"Снимается флаг выполнения POSTПроцедура POST завершенаВыдача звукового сигнала перед загрузкойФаза Quiet Boot завершенаПроверка пароля, если данный режим включен в SetupИнициализация ACPI BIOSПоиск загрузочных устройств на USB шинеИнициализация параметров DMIПовторное выполнение процедуры ROM ScanОбнуляется триггер фиксации ошибки четности RAMВизуализируется меню для выбора загрузочного устройстваОчистка экрана перед загрузкой операционной системыАктивизация антивирусной поддержкиЗапускается процедура обработки программного прерывания INT 19h - загрузчикBoot Sector. Процедура обработки прерывания последовательно пытается загрузить Boot Sector, опрашивая дисковые устройства в порядке, предписанномSetupНачальная инициализация процедуры обслуживания сбоев (PEM)Вызов служебных процедур для ведения протокола ошибокВизуализация сообщений об ошибках в порядке их поступленияУстановка флагов начальных состоянийИнициализация расширенного блока ячеек CMOS RAMПервичная инициализация док-станцииОтложенная инициализация док-станцииВыполнение находящихся в составе Boot Block тестовых процедур определенияцелостности структур BIOSПроверка целостности внешних по отношению к системному BIOS структур и/илимодулейЗапуск Console Redirect для обслуживания удаленной клавиатурыЭмуляция дисковых устройств в RAM/ROMЗапуск Console Redirect для обслуживания видеоПоддержка обмена данными с PCMCIAНастройка контроллера светового пера

Сообщения о фатальных ошибкахD0D2D4D6D7D8DADCDDDEDF

Ошибка, вызванная исключительной ситуацией (Exception error)Вызов процедуры обработки прерывания от не идентифицированного источникаОшибка, связанная с нарушением протокола выдачи и снятия запросов на прерываниеВыход из защищенного режима с программным формированием сбросаДля сохранения состояния видеоадаптера требуется больший объем памяти, чемдоступно в SMRAMОшибка при программном формировании импульса сброса процессораПотеря управления при возврате в Real ModeВыход из защищенного режима с программным формированием сброса без повторной инициализации контроллера прерыванийОшибка при тестировании расширенной памятиОшибка контроллера клавиатурыОшибка управления линией A20

19

Выполнение процедур из Boot BlockE0E1E2E3E4E5

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

20

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 fordiagnostic purpose), который представляет собой не что иное, как параллельный порт378h. Существуют реализации, в которых диагностические коды, посылаемые в порт80h, дублируются и в параллельный порт.000102030405060708090A0B0C0D0FBBCC88996061A0A1A2A3A4

Стартовая точка выполнения загрузочного блокаЗапрет линии А20 (не используется)Обновление микрокода центрального процессораТестирование оперативной памятиПеренос загрузочного блока в оперативную памятьВыполнение загрузочного блока из оперативной памятиФорсирование процедуры восстановления Flash ROMПеренос системного BIOS в оперативную памятьВерификация контрольной суммы системного BIOSЗапуск процедуры POSTЗапуск процедуры восстановления Flash ROM с накопителя FDDИнициализация синтезатора частотЗавершение процедуры восстановления BIOSАльтернативная процедура восстановления Flash ROM с FDDОстанов в случае возникновения фатальной ошибкиРанняя инициализация LPC SIOСтартовая точка начала восстановления Flash ROMРазрешение функций ACPIОшибка при выходе из режима STRПереход в режим Big Real ModeИнициализация SM Bus. Данные SPD сохраняются в CMOSЧтение и анализ полей SPD, ранее сохраненных в CMOSИнициализация контроллера памятиОпределение логических банков модуля DIMMПрограммирование регистров DRB (DRAM Row Boundary)Программирование регистров DRA (DRAM Row Attributes)

21

AEAFE1E2EAECEDEE

В системе обнаружены модули DIMM, которые разнятся между собой функциямиError Correcting Codes (ECC)Первичная инициализация регистров контроллера памяти, отображаемых в пространстве памятиВыполнение загрузочной процедуры прекращается, если модуль DIMM не оснащен микросхемой SPDТип модуля DIMM не соответствует требованиям системыМинимальное время между активацией строк DIMM модуля и переходом в состояние регенерации не соответствует системным требованиямРегистровые модули не поддерживаютсяПроверка режимов CAS LatencyОрганизация модуля DIMM не поддерживается системной платой

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

Инициализация кэш-памяти, проверка CMOSЗапрет линии А20. Установка регистров контроллеров 8259.Определение способа загрузкиИнициализация контроллера памятиПоиск подключенного к шине ISA видео адаптераУстановка значений системного таймераУстановка регистров системной логики по CMOSПодсчет общего объема оперативной памятиТестирование младшей страницы Conventional MemoryПроверка контрольной суммыы образа Flash ROMПовторная установка регистров контроллера прерыванийИнициализация видео адаптераИнициализация подмножества регистров видео адаптера, совместимых с программной моделью 6845Инициализация EGA адаптераИнициализация CGA адапетраТест страничных регистров DMA контроллераПроверка контроллера клавиатурыИнициализация контроллера клавиатурыСравнение полученного объема оперативной памяти со значением в CMOSПроверка автономного батарейного питания и Extended CMOSТестирование регистров контроллера DMAУстановка параметров DMA контроллераФормирование таблицы векторов прерыванийУскоренное определение объема установленной памятиЗащищенный режимТест системной памяти выполненВыход из защищенного режима

22

2B2C2D2E2F303132333435363738393A3B3C3D3E3F40414243444546474849505152

Перенос процедуры Setup в оперативную памятьЗапуск процедуры инициализации видеоПовторный поиск CGA адаптераПовторный поиск EGA/VGA адаптераВывод на экран сообщений VGA BIOSПользовательская процедура инициализации контроллера клавиатурыПроверка подключенной клавиатурыПроверка прохождения запроса от клавиатурыПроверка регистра статуса клавиатурыТест и обнуление системной памятиЗащищенный режимРасширенный тест памяти завершенВыход из защищенного режимаЗапрет линии А20Инициализация кэш-контроллераПроверка системного таймераУстановка счетчика DOS Time в соответствии с Real Time ClockИнициализация таблицы аппаратных прерыванийПоиск и инициализация манипуляторов и указателейУстановка статуса клавиши NumLockИнициализация последовательных и параллельных портовКонфигурирование последовательных и параллельных портовИнициализация FDD контроллераИнициализация HDD контроллераИнициализация Power Management для шины USBПоиск и инициализация дополнительных BIOSПовторная установка статуса клавиши NumLockПроверка функциональности сопроцессораИнициализация PCMCIAПодготовка к старту операционной системыПередача управления исполняемому Bootstrap кодуИнициализация ACPIИнициализация Power ManagementИнициализация контроллера шины USB

23

Все изменения и дополнения к настоящему документу, а также текущая поддержка и другая полезная информация доступна на странице разработчика в Интернет:http://icbook.com.ua/

24

freedocs.xyz


Смотрите также