legal note
IC Book © 2001

hardware
software

support
buy

Home page
Описание POST-кодов




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





POST

American Megatrends

AMIBIOS8®



Контрольные точки выполнения AMIBIOS8®

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


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


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

Восстановление (BIOS Recovery)

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


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


AMIBIOS8® позволяет выбрать устройство, на котором расположен носитель с образом BIOS для процедуры Recovery. По умолчанию в таком качестве ис­поль­зуется накопитель на гибких магнитных дисках, что позволяет ини­ци­иро­вать про­цесс перезаписи 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.

Выполнение POST

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


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


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

Инициализация устройств
Особенности выполнения Device Initialization Manager

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

2Ah

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

38h

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

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

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

Код

Описание

AA

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

AC

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

01, 02, 03, 04, 05

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

10, 20, 30, 40, 50

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



POST-коды разработчиков системной логики и платформ
OEM POST коды

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

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

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


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

Звуковые сообщения AMIBIOS


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

Комментарий к звуковым сигналам загрузочного блока AMIBIOS8 и вы­пол­не­ния процедур POST находится в разделе AMI Beep Codes.

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





about
press


вверх