Разработчики ядра AMIBIOS8® поставили перед собой задачу сократить время старта платформы, что не могло не отразиться на структуре и содержании загрузочного блока – Boot Block.
Изменения коснулись процедуры переноса исполняемого кода в оперативную память, построенной в соответствии с требованиями SLAB. Для ускорения прохождения POST кэширование данных и команд выполняется на самом раннем этапе старта. Гранулярность работы с памятью изменена с килобайтов на мегабайты, процедуры дисковых сервисов INT13h существенно оптимизированы.
AMIBIOS8® обеспечивает два механизма изменения содержимого Flash ROM: Flash Update и BIOS Recovery. Если в процессе старта загрузочного блока обнаружено несовпадение контрольных сумм BIOS, это приводит к запуску процедуры восстановления содержимого Flash ROM. Процедура Flash Update используется для обновления 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.
В отличие от предыдущих версий, в AMIBIOS8® использование контрольных точек носит более регулярный характер за счет использования табличного POST-процессора.
По аналогии с Device Initialization Manager расширено применение в тестовых целях порта 81h. Выполнение базовой процедуры, в случае вызова подпрограмм, дополняется выводом в 81-й порт их диагностических сигнатур.
Кроме указанных выше POST кодов, в диагностический порт выводятся сообщения о событиях в процессе выполнения DIM. Существует несколько контрольных точек, в которых отображается состояние инициализации системных или локальных шин:
2Ah |
Инициализация устройств на системной шине |
 |
38h |
Инициализация устройств, с которых возможна загрузка ОС |
 |
В сеансе ACPI-совместимой операционной системы AMIBIOS8© отображает в диагностический порт ряд состояний, связанных с выполнением ASL кода при переходе в или возврате из одного из состояний энергосбережения:
Код |
Описание |
 |
AA |
Процессор находится в состоянии C2, выход из которого контролирует APIC |
 |
AC |
Запуск ACPI режима |
 |
01, 02, 03, 04, 05 |
Переход в состояние энергосбережения S1…S5 |
 |
10, 20, 30, 40, 50 |
Выход из состояния энергосбережения S1…S5 |
На особом положении находится группа POST кодов, зарезервированная для нужд разработчиков системной логики и платформ. В эту группу собраны все модули, содержащие доработки, выполняемые OEM инженерами. По замыслу American Megatrends такой подход обеспечивает прозрачность программирования и структурную регулярность, что должно положительно сказаться на сроках разработки и при обслуживании большой номенклатуры заказчиков.
E1h…E8h, ECh…EEh – события, возникающие во время индикации этих кодов, относятся к ранней инициализации и выполняются из ROM. Достоверно известно выполнение только кода EEh, все прочие коды, скорее всего, зарезервированы для использования в будущем.
61h…70h – обслуживание специфических ошибок, возникающих в процессе инициализации наборов системной логики. Утверждается, что связанные с этими кодами события имеют различный смысл на разных платформах.
Если в процессе инициализации систем и устройств обнаружены фатальные ошибки, выполнение POST прекращается, а на системный динамик выводится последовательность звуковых сигналов. AMIBIOS классифицирует и озвучивает ряд типовых отказов, не сопоставляя их с конкретными контрольными точками.
Комментарий к звуковым сигналам загрузочного блока AMIBIOS8 и выполнения процедур POST находится в разделе AMI Beep Codes.
Использованы материалы AMIBIOS8™. Check Point and Beep Code List.
American Megatrends, Inc. Copyright© 2008. All Rights Reserved.
 |
|