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® поставили перед собой задачу сократить время старта платформы, что не могло не отразиться на структуре и содержании за­гру­зоч­но­го блока – Boot Block.


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

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

AMIBIOS8® обеспечивает два механизма изменения содержимого Flash ROM: Flash Update и BIOS Recovery. Если в процессе старта загрузочного блока об­на­ру­же­но несовпадение контрольных сумм BIOS, это приводит к запуску про­це­ду­ры восстановления (BIOS Recovery) содержимого Flash ROM. Процедура Flash Up­date используется для обновления 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 инженерами. По замыслу American Megatrends такой подход обеспечивает прозрачность про­грам­ми­ро­ва­ния и структурную регулярность, что должно положительно сказаться на сроках раз­работки и при обслуживании большой номенклатуры заказчиков.

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

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


Звуковые сообщения 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


вверх