Программа BIOS. BIOS и модель программных уровней. Параметры BIOS - возможности чипсета, страница 2

2. Когда сигнал сброса снят, процессор может начать выполнение команд. НО при запуске в системной памяти нет ничего для выполнения. Процессор запрограммирован обращаться при запуске по одному и тому же адресу в системном BIOS ROM для выполнения программы загрузки BIOS. Обычно этот адрес равен FFFF0h. Поскольку до конца обычной памяти осталось всего 16 байтов, эта ячейка содержит команду перехода JUMP, которая адресует начало программы запуска BIOS.

3. BIOS выполняет самоконтроль при включении питания (Power-On Self-Test - POST). В случае любой фатальной ошибки процесс загрузки прекращается.

4. BIOS обращается к видеокарте. В частности, он отыскивает программу встроенного в видеокарту BIOS и выполняет ее. Обычно этот BIOS находится по адресу C000h. BIOS видеокарты производит инициализацию видеокарты. Обычно при этом на экране отображается информация о видеокарте. (Вот почему информация о видеокарте появляется раньше сообщений от самого системного BIOS.)

5. Затем BIOS проверяет наличие BIOS в ROM других устройств. Обычно по адресу C8000h обнаруживается и выполняется BIOS жесткого диска IDE/ATA. При обнаружении программ BIOS других устройств они также выполняются.

6. BIOS отображает свой экран запуска (startup screen).

7. BIOS продолжает тестирование системы, включая проверку памяти, которая отображается на экране. При обнаружении ошибки BIOS выводит текстовое сообщение об ошибке.

8. BIOS выполняет "инвентаризацию системы", определяя имеющиеся в системе аппаратные средства. Современные BIOS имеют много автоматических параметров и определяют, например, временную диаграмму памяти в зависимости от типа найденной памяти. Многие BIOS могут также автоматически устанавливать параметры жесткого диска и режимы доступа. Некоторые BIOS отображают сообщение на экране для каждого обнаруженного и конфигурированного накопителя. После этого BIOS отыскивает и отмечает логические устройства (порты COM и LPT).

9. Если BIOS поддерживает технологию Plug and Play, он отыскивает и конфигурирует устройства Plug and Play и отображает на экране сообщение для каждого найденного устройства.

10. BIOS отображает сводный экран о конфигурации системы. Анализ этой страницы данных может помочь в диагностике проблем запуска, хотя он обычно появляется на экране лишь на короткое время.

11. BIOS начинает поиск накопителя для загрузки. Большинство BIOS имеет параметр, который управляет, должна ли система попытаться вначале осуществить загрузку с гибкого диска (A:) или с жесткого диска (C:). Некоторые BIOS позволяют также произвести загрузку с накопителя CD-ROM или других устройств в зависимости от настройки последовательности загрузки BIOS.

12. После идентификации целевого загрузочного накопителя BIOS отыскивает загрузочную информацию для запуска процесса загрузки операционной системы. Если определен жесткий диск, BIOS обращается к основной загрузочной записи (Master Boot Record - MBR) в первом секторе диска (цилиндр 0, головка 0, сектор 1); если определен гибкий диск, BIOS обращается по тому же адресу к гибкому диску за загрузочным сектором тома (volume boot sector).

13. Используя информацию из загрузочного сектора BIOS запускает процесс загрузки операционной системы. Управление передается загрузочному сектору.

14. Если загрузочное устройство не найдено, система обычно отображает сообщение об ошибке и останавливается. Выводимое сообщение зависит от BIOS и варьируется от простого "Нет загрузочного устройства" до загадочного "NO ROM BASIC - SYSTEM HALTED".

Рассмотренный процесс называется холодной загрузкой (cold boot), так как при запуске РС был выключенным, или холодным. Горячий запуск (warm boot) - это такой же процесс, но он инициируется для перезагрузки системы нажатием клавиш Ctrl+Alt+Del. В этом случае процедура POST пропускается и процесс загрузки продолжается примерно с этапа 8.

Самоконтроль при включении питания

При загрузке BIOS прежде всего выполняет самоконтроль при включении питания (Power-On Self-Test - POST). POST представляет собой встроенную диагностическую программу, которая проверяет наличие и правильность функционирования аппаратных средств до выполнения BIOS фактической загрузки. В ходе загрузки производится и дополнительное тестирование, например тест памяти, ход которого отображается на экране.

Программа POST выполняется очень быстро и незаметно, если, конечно, не обнаруживается проблема. При включении РС иногда подает звуковой сигнал и останавливается, не производя загрузку. Таким способом POST сообщает о какой-то неисправности в РС. Для этого привлекается динамик, так как в это время отобразить что-то на экране невозможно. Наборы звуков можно использовать для диагностики многих проблем с аппаратными средствами. Сигналы зависят от производителя BIOS.

Программа POST также формирует расширенные коды, которые можно использовать для получения более подробной информации о возникшей проблеме. Можно приобрести специальную отладочную карту, которая вставляется в слот шины ISA и воспринимает отладочные коды, которые BIOS выводит по специальному адресу ввода-вывода - обычно 80h. Карта отображает эти коды и позволяет увидеть, где остановилась программа POST при появлении проблемы. Такие карты очень полезны для специалистов по и ремонту РС.

Запускающий экран BIOS

При запуске системного BIOS после отображения сведений о видеоадаптере появляется запускающий экран, который обычно содержит следующую информацию:

·  Производитель BIOS и номер версии.

·  Дата BIOS: Дата BIOS помогает определить его возможности, так как даты введения некоторых возможностей хорошо известны.

·  Клавиша программы настройки: Клавиша или клавиши, которые необходимо нажать для входа в программу настройки BIOS. Обычно это клавиша Del или F2.

·  Логотип: Логотип производителя BIOS, а иногда производителя РС или материнской платы.

·  Логотип "Energy Star": Этот логотип отображается, если BIOS поддерживает стандарт Energy Star.