legal note
IC Book © 2001

hardware
software

support
buy

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

DIM manager
MPS initialization
AMIBIOS 6.x
AMIBIOS 7.x
AMIBIOS8®



 
 
 
POST
American Megatrends
AMIBIOS8®


Стартовые процедуры AMIBIOS8®

Разработчики ядра AMIBIOS8® поставили перед собой задачу сократить время старта платформы, что не могло не отразиться на структуре и содержании загрузочного блока (Boot Block).


Изменения коснулись процедуры переноса исполняемого кода в оперативную память, построенной в соответствии с требованиями SLAB (Single Link Architecture). Для ускорения прохождения POST кэширование данных и команд выполняется на самом раннем этапе старта. Гранулярность работы с памятью изменена с килобайтов на мегабайты, процедуры дисковых сервисов INT13h существенно оптимизированы.

Коды процедуры перезаписи Flash ROM

AMIBIOS8® обеспечивает два механизма изменения содержимого Flash ROM: Flash Update и BIOS Recovery. Если в процессе старта загрузочного блока обнаружено несовпадение контрольных сумм BIOS, это приводит к запуску процедуры восстановления (BIOS Recovery) содержимого Flash ROM. Процедура Flash Update используется для обновления BIOS и используется в сеансе операционной системы с привлечением специализированных утилит.


AMIBIOS8® позволяет выбрать устройство, на котором расположен носитель с образом BIOS для процедуры Recovery. По умолчанию в таком качестве используется накопитель на гибких магнитных дисках (FDD), что позволяет инициировать процесс перезаписи Flash ROM в процессе выполнения POST. Для этого в корневую директорию гибкого магнитного диска нужно записать файл BIOS с зарезервированным именем AMIBOOT.ROM и удерживать комбинацию клавиш [Ctrl]+[Home] с момента старта системной платы до момента обращения BIOS к накопителю FDD. Процесс визуализируется на мониторе в виде прогресс-индикатора, а успешное завершение сопровождается серией из девяти звуковых сигналов.

Зарезервированное имя AMIBOOT.ROM может быть изменено разработчиком платформы по своему усмотрению. Обычно, но совсем не обязательно, оно хранится по смещению 0FFB6h от начала последнего сегмента образа BIOS и на платформах ASUS, например, содержит имя системной платы.

Использование зарезервированной комбинации клавиш позволяет не только восстановить или обновить системный BIOS, но и выполнить установку параметров CMOS по умолчанию (Clear CMOS). Если в процессе перезаписи необходимо также очистить NVRAM, следует пользоваться комбинацией [Ctrl]+[PgUp], комбинация клавиш [Ctrl]+[PgDn] позволит выполнить обновление BIOS без изменения содержимого CMOS.

Коды распакованного BIOS, выполняемые в ShadowRAM

В отличие от предыдущих версий, в AMIBIOS8® использование контрольных точек носит более регулярный характер за счет использования табличного POST-процессора.


По аналогии с Device Initialization Manager расширено применение в тестовых целях порта 81h. Выполнение базовой процедуры, в случае вызова подпрограмм, дополняется выводом в 81-й порт их диагностических сигнатур.

Особенности выполнения Device Initialization Manager

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

2Ah

Инициализация устройств на системной шине

38h

Инициализация устройств, с которых возможна загрузка ОС


Особенности индикации контрольных точек в режиме ACPI

В сеансе ACPI-совместимой операционной системы AMIBIOS8© отображает в диагностический порт ряд состояний, связанных с выполнением ASL кода при переходе в или возврате из одного из состояний энергосбережения:

Код

Описание

AA

Процессор находится в состоянии C2,
выход из которого контролирует APIC

AC

Запуск ACPI режима

01, 02, 03, 04, 05

Переход в состояние энергосбережения S1…S5

10, 20, 30, 40, 50

Выход из состояния энергосбережения S1…S5



OEM POST коды

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

E1h…E8h, ECh…EEh - события, возникающие во время индикации этих кодов, относятся к ранней инициализации и выполняются из ROM. Достоверно известно выполнение только кода EEh, все прочие коды, скорее всего, зарезервированы для использования в будущем.

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

Использованы материалы AMIBIOS8™. Check Point and Beep Code List. American Megatrends, Inc. Copyright© 2005. All Rights Reserved.





about
press


вверх