Последовательность загрузки компьютера

Опубликовано в Основы BIOS, Устройство и работа BIOS

Процессы после включения питания

 

И так начнем: последовательность загрузки компьютера, первое устройство, которое запускается после нажатия кнопки включения компь­ютера, — блок питания. Если все питающие напряжения окажутся в норме, на системную плату будет подан специальный сигнал Power Good, свидетельствующий об успешном тестировании блока питания и разрешающий запуск компонентов системной платы.




После этого чипсет формирует сигнал сброса центрального процессора, по кото­рому очищаются регистры процессора, и он запускается. Упрощенно процессор работает следующим образом:

1. считывает из системной памяти команду, которая записана в ячейке памяти по первоначальному адресу;

2. выполняет эту команду, после чего читает и выполняет следующую команду и т. д.

Последовательность загрузки компьютера

Таким образом, его работа — последовательно читать и выполнять команды из памяти. Системная память сконфигурирована так, что первая команда, которую считает процессор после сброса, будет находиться в микросхеме BIOS. Последо­вательно выбирая команды из BIOS, процессор начнет выполнять процедуру са­мотестирования, или POST.



Процедура POST

Процедура самотестирования POST состоит из нескольких этапов.

1. Первоначальная инициализация основных системных компонентов.

2. Детектирование оперативной памяти, копирование кода BIOS в оперативную память и проверка контрольных сумм BIOS.

3. Первоначальная настройка чипсета.

4. Поиск и инициализация видеоадаптера. Современные видеоадаптеры имеют собственную BIOS, которую системная BIOS пытается обнаружить в специально отведенном сегменте адресов. В ходе инициализации видеоадаптера на экране появляется первое изображение, сформированное с помощью BIOS видео­адаптера.

5. Проверка контрольной суммы CMOS и состояния батарейки. Если контрольная сумма CMOS ошибочна, будут загружены значения по умолчанию.

6. Тестирование процессора и оперативной памяти. Результаты обычно выводят­ся на экран.

7. Подключение клавиатуры, тестирование портов ввода/вывода и других уст­ройств.

8. Инициализация дисковых накопителей. Сведения об обнаруженных устройст­вах обычно выводятся на экран.

9. Распределение ресурсов между устройствами и вывод таблицы с обнаружен­ными устройствами и назначенными для них ресурсами.

10. Поиск и инициализация устройств, имеющих собственную BIOS.

11. Вызов программного прерывания BIOS INT 19h, который ищет загрузочный сектор на устройствах, указанных в списке загрузки.

В зависимости от конкретной версии BIOS порядок процедуры POST может не­много раз отличаться, но приведенные выше основные этапы выполняются при загрузке любого компьютера.

СОВЕТ

В приложении приведены таблицы с расшифровками POST-кодов для наиболее популярных версий BIOS. С их помощью вы сможете разобраться с процедурой самотестирования более детально.


Загрузка операционной системы

После того как успешно завершилась процедура POST, вызывается программное прерывание BIOS INT 19h и запускается процедура поиска загрузочного сектора, который может находиться на жестком диске или сменном носителе. Порядок опроса устройств устанавливается с помощью параметров BIOS First Boot Device, Second Boot Device и Third Boot Device.


style="display:block; text-align:center;"
data-ad-format="fluid"
data-ad-layout="in-article"
data-ad-client="ca-pub-6007240224880862"
data-ad-slot="2494244833">


(adsbygoogle = window.adsbygoogle || []).push ({});

Рассмотрим пример, когда в системе установлен следующий порядок загрузки: первое загрузочное устройство — дискета (Flорру), второе — CD/DVD и третье — жесткий диск (HDD).

1. Программа BIOS сначала обратится к дисководу и, обнаружив дискету, считает ее первый сектор, проверит, есть ли в нем загрузчик операционной системы, и пе­редаст управление ему. Если дискета была отформатирована как несистемная, то загрузка остановится с выводом соответствующего сообщения, например: Non-System disk or disk error. Replace and press any key when ready (Для продолжения загрузки нужно извлечь дискету из дисковода и нажать любую клавишу).

2. Если дискеты в дисководе нет, система обратится к приводу для CD. Обнаружив загрузочный компакт-диск, система будет загружаться с него. Причем загрузоч­ные CD могут выводить в ходе загрузки различные сообщения. Например, диск с дистрибутивом Windows ХР выводит Press any key to boot from CD (Нажмите любую клавишу для загрузки с CD), и если не нажимать никаких клавиш, то через несколько секунд система начнет загружаться с устройства, указанного следующим в списке загрузки.

3. Загрузка с HDD начнется, если нет дискеты в дисководе и загрузочного ком­пакт-диска в приводе для CD. В этом случае BIOS обращается к первому физическому сектору диска, откуда считывает таблицу разделов жесткого диска и код главной загрузочной записи (MBR). После этого BIOS заканчи­вает свою работу и передает управление коду MBR. Жесткий диск может состоять из одного или нескольких разделов, и один из них должен быть помечен как активный. Программа, содержащаяся в MBR, считывает загруз­чик операционной системы, который находится в первом секторе активного раздела, и запускает его. После этого начинают загружаться основные сис­темные файлы.

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

Если операционная система не загружается, это может быть связано с неправиль­ным порядком загрузки, а также с повреждением системных файлов или загрузоч­ных областей диска. Например, для успешного начала загрузки Windows 2000/ ХР/2003 с жесткого диска условия будут такими.


style="display:block; text-align:center;"
data-ad-format="fluid"
data-ad-layout="in-article"
data-ad-client="ca-pub-6007240224880862"
data-ad-slot="2494244833">

Последовательность загрузки компьютера

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

2. В первом секторе жесткого диска должны быть правильная главная загрузоч­ная запись и таблица разделов. Один из разделов должен быть помечен как активный, а в его первом секторе необходимо наличие загрузчика операцион­ной системы.

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

3. В корневой папке загрузочного раздела должны находиться следующие файлы:

  • ntldr — загрузчик операционной системы;
  • boot. ini — текстовый файл со сведениями об установленных операционных системах;
  • ntdetect. com — модуль для сбора информации об имеющемся оборудо­вании;
  • bootsect. dos — файл с копией загрузочного сектора для загрузки Windows 9х, если такая возможность предусмотрена конфигурацией системы;
  • ntbootdd. sys — необязательный файл, но он необходим для использования жестких дисков SCSI, не поддерживаемых BIOS;
  • bootfont — bin — файл шрифта для меню загрузки; без него сообщения программы загрузки нельзя читать на русском языке.

4. По пути, указанному в файле boot.ini, должна находиться папка с установ­ленной копией Windows и со всеми необходимыми системными файлами.

Условия для начала загрузки Windows Vista сходные, но имена загрузочных фай­лов будут другими.

1. В перечне загрузочных устройств должен присутствовать нужный жесткий диск.

2. В первом секторе жесткого диска должна находиться правильная главная загру­зочная запись, а в первом секторе активного раздела — загрузчик Windows Vista.

3. В корневой папке загрузочного раздела должен быть менеджер загрузки Windows Vista (файл bootmgr), а в папке BOOT — данные конфигурации системы, кото­рые хранятся в файле BCD.

4. По пути, указанному в файле BCD, должна находиться папка с установленной копией Windows.

0