 |
 |
Звуковые сигналы PhoenixBIOS |
Индикация некоторых POST-кодов, в случае фатального завершения инициализационных процедур, сопровождается выводом на системный динамик звукового сигнала. Схема его формирования, например, для кода 16h следующая:
 |
8-битный код преобразуется в четыре 2-битные группы: 00 01 01 10 |
 |
значение каждой группы увеличивается на единицу: 01 10 10 11 |
 |
по значению генерируется короткий звуковой сигнал: 1 - 2 - 2 - 3 |
Расшифровка звуковых сигналов для определения контрольной точки, в которой произошел аварийный останов выполняется в обратной последовательности. Предположим, пользователь зафиксировал звуковое сообщение, состоящее из такой серии 1-3-3-1. Тогда вступает в силу следующий алгоритм:
 |
значение каждой группы уменьшается на единицу: 0 - 2 - 2 - 0 |
 |
звуковая серии преобразуется в бинарный вид: 00 10 10 00 |
 |
бинарный код преобразуется в 16-ное значение: 28h |
 |
 |
Один длинный и два коротких |
Несмотря на строгую регулярность всех звуковых последовательностей, которые формируются по описанному выше алгоритму, PhoenixBIOS в процессе сканирования Option ROM выводит в порт системного динамика последовательность из трех звуковых сигналов: одного длинного и двух коротких, – сигнализирующих об ошибке контрольной суммы дополнительного BIOS.
Вычисление контрольной суммы – обязательная функция BIOS всех производителей и для всех их носит общий характер (см., "Инициализация дополнительных BIOS" для AwardBIOS Medallion v6.0PG). Штатное завершение этого процесса – контрольная сумма Option ROM равна нулю. Все прочие варианты свидетельствуют об ошибках, происхождение которых носит следующую природу:
 |
информация BIOS периферийных устройств искажена независимо от того, где она хранится: в чипе системного BIOS или в Add-on ROM периферийного устройства (контроллер SATA, адаптер SVGA и т.п.); |
 |
процессор работает с ошибками и вычисляет контрольную сумму неверно в силу того, что тактируется нештатной частота или по другой причине, смысл которой обычно сводится к понятию "разгон"; |
 |
интерфейс подключения периферийного устройства поврежден: |
| |
 |
системная логика повреждена или работает с ошибками; |
 |
повреждены сигнальные линии данных; |
 |
повреждены адресные сигнальные линии; |
 |
повреждены разъемы дополнительных устройств. |
|
 |
 |
Последний писк моды |
Подача звукового сигнала перед загрузкой операционной системы в последних реализациях PhoenixBIOS не осуществляется, так как противоречит рекомендациям спецификации PC2000, хотя и предусмотрена в контрольной точке B4h.
Вместе с тем, процедура выполнения загрузочного блока, если требуется передать управление операционной системе для восстановления BIOS, использует одиночный звуковой сигнал для индикации загрузки Full DOS (см. F4h). В тех случаях, когда требуется загрузка Mini DOS – упрощенной версии операционной системы (см. F6h) в порт системного динамика выводится два коротких и один длинный звуковой сигнал.
Использованы материалы PhoenixBIOS 4.0 Revision 6, User's Manual
6 January 2000, Phoenix Technologies Ltd., Copyright© 2000. All Rights Reserved
|
 |