Новости компьютерной техники. Что происходит с компьютером после включения

- сложный и многошаговый процесс запуска компьютера. Загрузочная последовательность - это последовательность действий, которые должен выполнить компьютер для запуска операционной системы (точнее загрузчика), независимо от типа установленной OS.

Энциклопедичный YouTube

  • 1 / 5

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

    Решением данного парадокса является использование специальной компьютерной программы , называемой начальным загрузчиком , или BIOS (Basic Input/Output System). Эта программа не обладает всей функциональностью операционной системы, но её достаточно для того, чтобы загрузить другую программу, которая будет загружать операционную систему. Часто используется многоуровневая загрузка, в которой несколько небольших программ вызывают друг друга до тех пор, пока одна из них не загрузит операционную систему.

    В современных компьютерах процесс начальной загрузки начинается с выполнения процессором команд, расположенных в постоянной памяти (например на IBM PC - команд BIOS), начиная с предопределённого адреса (процессор делает это после перезагрузки без какой бы то ни было помощи). Данное программное обеспечение может обнаруживать устройства, подходящие для загрузки, и загружать со специального раздела выбранного устройства (чаще всего загрузочного сектора данного устройства) загрузчик ОС .

    Начальные загрузчики должны соответствовать специфическим ограничениям, особенно это касается объёма. Например, на IBM PC загрузчик первого уровня должен помещаться в первых 446 байтах главной загрузочной записи , оставив место для 64 байт таблицы разделов и 2 байта для сигнатуры 55AAh, необходимой для того, чтобы BIOS выявил сам начальный загрузчик.

    История

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

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

    0: записать в регистр P число 8 1: проверить что устройство считывания с перфолент может начинать считывание 2: если не может, перейти к п. 1 3: прочитать байт с устройства считывания с перфолент и записать его в аккумулятор 4: если перфолента закончилась, перейти к п. 8 5: записать значение, хранимое в аккумуляторе, в оперативную память по адресу, хранящемуся в регистре P 6: увеличить значение регистра P на единицу 7: перейти к п. 1

    Данный пример основан на начальном загрузчике одного из мини-компьютеров , выпущенного в 1970-х годах фирмой Nicolet Instrument Corporation.

    0: записать в регистр P число 106 1: проверить что устройство считывания с перфолент может начинать считывание 2: если не может, перейти к п. 1 3: прочитать байт с устройства считывания с перфолент и записать его в аккумулятор 4: если перфолента закончилась, перейти к п. 8 5: записать значение, хранимое в аккумуляторе, в оперативную память по адресу, хранящемуся в регистре P 6: уменьшить значение регистра P на единицу 7: перейти к п. 1

    Длина загрузчика второго уровня была такой, что последний байт загрузчика изменял команду, расположенную по адресу 6. Таким образом, после выполнения пункта 5 стартовал загрузчик второго уровня. Загрузчик второго уровня ожидал заправки в устройство считывания перфолент длинной перфоленты, содержащей операционную систему. Различием между загрузчиком первого уровня и загрузчиком второго уровня были проверки на ошибки считывания с перфоленты, которые часто встречались в то время, и, в частности, на используемых в данном случае телетайпах ASR-33.

    Некоторые операционные системы, наиболее характерными из которых являются старые (до 1995 года) операционные системы компьютеров Macintosh производимых Apple Computer , настолько тесно связаны с аппаратным обеспечением компьютеров, что на данных компьютерах невозможно загрузить какую-либо другую операционную систему. В данных случаях обычно разрабатывается начальный загрузчик, который работает как загрузчик стандартной ОС , а затем передает управление альтернативной операционной системе. Apple использовала данный способ для запуска A/UX версию Unix , а затем он использовался различными бесплатными операционными системами.

    Устройства, инициализируемые BIOS

    Загрузочное устройство - устройство, которое должно быть проинициализировано до загрузки операционной системы. К ним относятся устройства ввода (клавиатура , мышь), базовое устройство вывода (видеокарта и дисплей), и устройство, с которого будет произведена загрузка ОС - дисковод , жесткий диск , CD-ROM , флэш-диск , SCSI -устройство, сетевая карта (при загрузке по сети; например, при помощи PXE).

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

    После включения персонального компьютера (ПК) на базе процессора семейства Intel 80x86 , его процессор начинает работу в реальном режиме адресации с сегментной организацией и выполнение инструкций процессора с адреса FFFF:0, инициализированного в паре регистров CS:IP (Code Segment: Instruction Pointer) после снятия сигнала RESET. В конце доступного процессору адресного пространства оперативной памяти из ПЗУ материнской платы загружается загрузчик базовой системы ввода-вывода (BIOS), на который передается выполнение по инструкции безусловного перехода, отображенной по адресу FFFF:0.

    Программа инициализации BIOS с помощью программы POST проверяет, что устройства компьютера работают корректно и инициализирует их.

    Затем BIOS опрашивает по порядку устройства из заранее сформированного (в консольной утилите CMOS SETUP) списка загрузочных устройств, пока не найдет загрузочное устройство. Если такое устройство не будет найдено, BIOS выведет на консоль ПК сообщение об ошибке и процесс загрузки будет остановлен. При обнаружении BIOS’ом загрузочного устройства, с последнего будет произведена попытка чтения данных его нулевого сектора (512 байт, в которых должна находиться загрузочная запись). После успешного завершения чтения данных нулевого сектора загрузочного устройства в оперативную память по начальному адресу 0000:7С00, BIOS передает на этот адрес дальнейшее исполнение инструкций процессора.

    Нулевой сектор загрузочного жесткого диска содержит так называемую «Главную загрузочную запись» (MBR - Master Boot Record) , содержащую как данные первых четырёх записей

    Загрузка операционной системы является сложным процессом и состоит из нескольких этапов.


    Немногие пользователи ПК знают, что происходит после нажати кнопки Power с их компьютером. Итак, поехали!

    1. После включения питания ПК начинается процесс его автоматического тестирования, тот, что выполняется под управлением программы BIOS. Если на этом этапе будет найдено неисправное оборудование, то загрузка компьютера остановится с выводом на экран соответствующего сообщения либо звуковых сигналов.
    2.После завершения автоматического тестирования BIOS ищет загрузочный сектор на дискете, HDD, компакт-диске либо ином носителе, поддерживаемом системной платой. Порядок поиска загрузочного сектора задается с поддержкой настроек BIOS , описание которых можно обнаружить в инструкции к материнской плате.
    3. После определения загрузочного диска с него загружается содержимое первого сектора диска, в котором находится основная загрузочная запись (Master Boot Record, MBR). В MBR также содержится таблица разделов диска, один из которых должен быть помечен как активный.

    4. MBR находит активный раздел и передает управление загрузочной записи, которая должна находиться в первом секторе активного раздела. С подмогой загрузочной записи запускается менеджер загрузки Windows 7 (файл bootmgr, тот, что находится в корневой папке активного раздела).
    5.Менеджер загрузки считывает данные конфигурации системы ПК, которые хранятся в файле BCD (Boot Configuration Data). При наличии нескольких записей в файле BCD будет отображено меню выбора операционной системы. Файл BCD находится в папке Boot активного раздела.
    6. После выбора системы запускаются модуль загрузки операционной системы Winload. exe, компоненты ядра Ntoskrnl. exe и Hal. dll, системные службы и другие компоненты - данный этап сопровождается итогом анимированного экрана с логотипом Windows.
    7. Загружается процесс winlogon. exe, тот, что управляет входом пользователей в систему. Если на компьютере имеется одна учетная запись, не защищенная паролем, вход будет исполнен автоматически. В другом случае система будет ждать выбора имени пользователя и ввода пароля.
    8. В процессе входа в систему запускаются элементы автозагрузки, которые прописаны в реестре Windows 7 и папке Автозагрузка.
    Исходя из изреченного выше, дозволено сделать итог, что для удачной загрузки Windows 7 нужны следующие данные.
    Нынешние настройки BIOS обязаны обеспечивать загрузку с HDD, на котором установлена Windows 7. Если в BIOS установлена первоочередная загрузка со сменных носителей, следует также извлечь диски из приводов.

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

    На активном разделе должна быть загрузочная запись Windows 7, а в его корневой папке должен находиться файл bootmgr.
    В папке Boot активный раздела должен присутствовать файл BCD, содержащий верные записи об установленных операционных системах.

    Примечание
    При установке Windows 7 в качестве 2-й операционной системы активный традиционно является раздел, на котором установлена предыдущая версия Windows. Именно там находятся файл bootmgr и папка Boot. Если же вы исполняли разбивку жесткого диска на разделы средствами Windows 7, то активным будет назначен спрятанный раздел размером около 100 Мбайт.
    Если компьютер не загружается, попытайтесь узнать, на каком именно этапе происходит остановка. Сообщение, которое выводится при прекращении загрузки системы, обычно разрешает достаточно верно определить возникшую загвоздку.
    Не поленитесь при необходимости перевести его с английского языка. Если вам не удалось обнаружить место ошибки по сообщениям либо загрузка останавливается без их возникновения, испробуйте воспользоваться следующими советами.
    Посмотрите, отображается ли на экране меню выбора операционной системы либо меню дополнительных вариантов загрузки. Если нет, испробуйте в процессе загрузки несколько раз нажать клавишу F8. Если меню выбора вариантов загрузки не удалось вывести на экран, причинами могут быть ошибки оборудования, неправильные параметры BIOS, поврежденные загрузочные секторы либо файлы (см. этапы 1-5 описанной выше последовательности загрузки Windows).
    Если меню загрузки отображается, но сразу после выбора операционной системы запуск останавливается, допустимо, в файле BCD содержатся ложные записи.
    Если запуск останавливается позже итога анимированного экрана с логотипом Windows, возможно, поводом сбоя является драйвер устройства либо системная служба.

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

    Решением данного парадокса является использование специальной маленькой компьютерной программы , называемой начальным загрузчиком , или BIOS (Basic Input/Output System). Эта программа не обладает всей функциональностью операционной системы, но её достаточно для того, чтобы загрузить другую программу, которая будет загружать операционную систему. Часто используется многоуровневая загрузка, в которой несколько небольших программ вызывают друг друга до тех пор, пока одна из них не загрузит операционную систему.

    В современных компьютерах процесс начальной загрузки начинается с выполнения процессором команд, расположенных в постоянной памяти (например на IBM PC - команд BIOS), начиная с предопределённого адреса (процессор делает это после перезагрузки без какой бы то ни было помощи). Данное программное обеспечение может обнаруживать устройства, подходящие для загрузки, и загружать со специального раздела выбранного устройства (чаще всего загрузочного сектора данного устройства) загрузчик ОС .

    Начальные загрузчики должны соответствовать специфическим ограничениям, особенно это касается объёма. Например, на IBM PC загрузчик первого уровня должен помещаться в первых 446 байт главной загрузочной записи , оставив место для 64 байт таблицы разделов и 2 байта для сигнатуры AA55, необходимой для того, чтобы BIOS выявил сам начальный загрузчик.

    История

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

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

    0: записать в регистр P число 8 1: проверить что устройство считывания с перфолент может начинать считывание 2: если не может, перейти к п. 1 3: прочитать байт с устройства считывания с перфолент и записать его в аккумулятор 4: если перфолента закончилась, перейти к п. 8 5: записать значение, хранимое в аккумуляторе, в оперативную память по адресу, хранящемуся в регистре P 6: увеличить значение регистра P на единицу 7: перейти к п. 1

    Данный пример основан на начальном загрузчике одного из миникомпьютеров , выпущенного в 1970-х годах фирмой Nicolet Instrument Corporation.

    0: записать в регистр P число 106 1: проверить что устройство считывания с перфолент может начинать считывание 2: если не может, перейти к п. 1 3: прочитать байт с устройства считывания с перфолент и записать его в аккумулятор 4: если перфолента закончилась, перейти к п. 8 5: записать значение, хранимое в аккумуляторе, в оперативную память по адресу, хранящемуся в регистре P 6: уменьшить значение регистра P на единицу 7: перейти к п. 1

    Длина загрузчика второго уровня была такой, что последний байт загрузчика изменял команду, расположенную по адресу 6. Таким образом, после выполнения пункта 5 стартовал загрузчик второго уровня. Загрузчик второго уровня ожидал заправки в устройство считывания перфолент длинной перфоленты, содержащей операционную систему. Различием между загрузчиком первого уровня и загрузчиком второго уровня были проверки на ошибки считывания с перфоленты, которые часто встречались в то время, и, в частности, на используемых в данном случае телетайпах ASR-33.

    Некоторые операционные системы, наиболее характерными из которых являются старые (до 1995 года) операционные системы компьютеров Macintosh производимых Apple Computer , настолько тесно связаны с аппаратным обеспечением компьютеров, что на данных компьютерах невозможно загрузить какую либо другую операционную систему. В данных случаях обычно разрабатывается начальный загрузчик, который работает как загрузчик стандартной ОС , а затем передает управление альтернативной операционной системе. Apple использовала данный способ для запуска A/UX версию Unix , а затем он использовался различными бесплатными операционными системами.

    Устройства, инициализируемые BIOS

    Загрузочное устройство - устройство, которое должно быть проинициализировано до загрузки операционной системы. К ним относятся устройства ввода (клавиатура , мышь), базовое устройство вывода (дисплей), и устройство, с которого будет произведена - дисковод , жесткий диск , CD-ROM , флэш-диск , SCSI -устройство, сетевая карта (при загрузке по сети; например, при помощи PXE).

    Загрузочная последовательность стандартного IBM-совместимого персонального компьютера

    Загружается персональный компьютер


    Wikimedia Foundation . 2010 .

    Операционная система хранится во внешней памяти обычно на жестком диске, реже – на гибком. Для нормальной работы компьютера необходимо, чтобы основные модули операционной системы находились в оперативной памяти. Поэтому после включения компьютера организована автоматическая перезапись (загрузка) операционной системы с диска в оперативную память. Наиболее важные аспекты этой загрузки отражены в виде алгоритма на рис. 9.13.

    Рис. 9.13. Алгоритм загрузки операционной системы с диска в оперативную память

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

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

    Начинается считывание в оперативную память 0-го сектора 0-й стороны диска, в котором находится загрузчик (BOOT RECORD). Управление передается загрузчику, который проверяет наличие на системном диске модуля расширения IO.SYS и базового модуля MSDOS.SYS. Если они находятся в отведенном для них месте (см. рис. 9.10), то он загружает их в оперативную память, в противном случае будет выдано сообщение об их отсутствии. В этом случае рекомендуется произвести повторную загрузку. Сигнал повторной загрузки передает управление постоянному модулю BIOS, который снова переписывает с диска в оперативную память блок начальной загрузки и т.д.

    Запомните! Для повторной загрузки операционной системы в память нажать одновременно клавиши .

    После успешно выполненной загрузки в оперативную память модуля расширения IO.SYS и базового модуля MSDOS.SYS загружается командный процессор СОМMAND.COM и обрабатывается файл конфигурации CONFIG.SYS, который содержит команды подключения необходимых драйверов. Этот файл может отсутствовать, если вас устраивает базовый вариант операционной системы.

    Затем выполняется обработка командного файла AUTOEXEC.BAT. С помощью этого файла вы можете произвести настройку параметров операционной среды. Например, создать виртуальный диск, обеспечить смену режимов печати, загрузить вспомогательные программы и т.д.

    Внимание! Файлы с расширением.ВАТ играют при работе в системной среде особую роль. Они содержат совокупность команд операционной системы или имен исполняемых файлов. После запуска файла с расширением.ВАТ все записанные в нем команды выполняются автоматически одна за другой.

    Файл со стандартным именем AUTOEXEC.BAT отличается от других файлов типа.ВАТ тем, что выполнение помещенных в него команд начинается автоматически сразу после загрузки операционной системы.

    В случае отсутствия файла AUTOEXEC.BAT вам будет предложено ввести дату и время:

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

    если вы хотите сделать переустановки системных даты и времени, то в ответ на приглашение введите значения в одной из предусмотренных форм, например:

    10-25-1997 (месяц день год)

    7:30:10.00р (часы:минуты:секунды)

    После окончания работы файла AUTOEXEC.BAT, а также если этот файл не обнаружен, на экран дисплея будет выдано приглашение системного диска, например C:\>. Это является свидетельством нормального завершения процесса загрузки, и вы можете приступить к работе, введя имя прикладной программы или команду операционной системы.

    Включаем БП, если все напряжения в норме, то спустя 0,1...0,5 сек БП выдаёт на материнскую плату сигнал PowerGood (PG). На материнской плате собрана специальная схема, вырабатывающая сигнал RESET. Эта же схема может быть завязана с хардваремонитором, контролирующим напряжения питания, которые поступают на маму от БП и\или вырабатываются преобразователями материнки для питания различных узлов (проца, памяти, чипсета и т.д.). В обязанности хардваремонитора также входит контроль температуры основных элементов платы и контроль оборотов вентиляторов. Только после получения PG от БП, а также сигнала от хардваремонитора "все в порядке" схема формирования RESETa снимает этот самый RESET с чипсета, мультика и различной мелкой логики, распаяной на плате, а также с самого процессора. Сигнал RESET держит сброшеными значения всех битов управляющих регистров и обнуляет регистры процессора, кроме регистра CS (Code Segment) содержащего начальный адрес сегмента кода, в нем устанавливается значение FFFFh. После снятия RESETa процессор начинает работу в реальном режиме и в течение примерно 7 циклов синхронизации приступает к выполнению инструкции, считываемой из ROM BIOS по тому самому адресу FFFF:0000. (Современный процессор (начиная с i386DX) выполняет первую инструкцию по адресу FFFFFFF0h, находящемуся в топе 4 Гб пространства.) К этому моменту клокер уже должен выдавать стабильные задающие тактовые частоты на PCI, процессор, USB, чипсет и оперативную память. Размер области ROM BIOS от адреса FFFF:0000 до конца равен 16 байт, и в ней по указанному адресу записана команда перехода на реально исполняемый код BIOS. В этот момент процессор не может выполнять никакую другую последовательность команд, поскольку нигде в любой из областей памяти, кроме BIOS, её просто не существует. Итак, начинается выполнение конкретного кода ROM BIOS. Последовательно выполняя команды этого кода, процессор реализует функцию начального самотестирования POST (Power-On Self Test). На данном этапе кроме процессора тестируются память и системные средства ввода/вывода. Обнаружив ошибку, система подаст звуковой сигнал, так как видеоадаптер пока еще не инициализирован. Также производится конфигурирование программно-управляемых аппаратных средств материнской платы. Часть конфигурирования выполняется однозначно, другая часть может определяться положением джамперов (перемычек или переключателей) системной платы, но ряд параметров возможно (а иногда и необходимо) устанавливать пользователю. Для этих целей служит утилита Setup, встроенная в код BIOS, обычно эта утилита вызывается нажатием DEL во время выполнения POST. Параметры конфигурирования, установленные с помощью этой утилиты, запоминаются в энергонезависимой памяти, питаемой от трехвольтовой батарейки, размещённой на материнской плате. Часть из них всегда хранится в традиционной CMOS Memory, объединённой с часами и календарём RTC (Real Time Clock). Другая часть (в зависимости от фирмы-производителя) может помещаться и в энергонезависимую (например, флэш) память (NVRAM). Кроме этой части статически определяемых параметров, имеется область энергонезависимой памяти ESCD для поддержки динамического конфигурирования системы Plug and Play, которая может автоматически обновляться при каждой перезагрузке компьютера. ESCD - неупакованная область, хранится во Flash ROM, его обновление на финальном этапе выполнения POST сопровождается выводом сообщения "Update DMI pool..." Останов в этом случае (до вывода сообщения или во время вывода сообщения) связан с нарушеними логических структур BIOS. Перепрограммирование - необходимое, но увы иногда недостаточное решение в такой ситуации.

    Следует отметить, что далеко не все коды видны на индикаторе в процессе нормальной загрузки компьютера: некоторые высвечиваются лишь в том случае, если POST останавливается. Происходит это потому, что многие подпрограммы POST исполняются настолько быстро, что человеческий глаз не в состоянии уследить за индицируемым состоянием регистра диагностики, а некоторые коды появляются только при обнаружении неисправности. Итак, смотрим код, но не надо спешить менять девайс, если он известен! Тщательно проверяем всё, вплоть до прозвонки дорожек! Если не известно, что это за девайс, подизасмить БИОСяку, найти, где он инитится... Если не "моги", позадалбывать местных дизасмеров... Если индикатор показывает FF или 00, то наша плата вообще не смогла "стартануть", и нам надо проверять все питания элементов платы, задающий генератор, процессор и посмотреть наличие сигналов на шине данных и адреса.

    Итак, программный старт компьютера вкратце выглядит примерно так:

    Программируются регистры Host Bridge, очищается Internal Cache, запрещается Internal и External Cache, а также операции с кэш-памятью, запрещается Shadow RAM, вследствие чего происходит направление непосредственно к ROM циклов обращения к адресам расположения System BIOS. Эта процедура должна соответствовать конкретному чипсету. Далее программируются РIIХ ресурсы: контроллер DMA, контроллер прерываний, таймер, блок RTC. При этом контроллер DMA переводится в пассивный режим.

    В компьютерах на SIMM или SDRAM с помощью последовательных циклов запись/чтение определяется тип памяти, суммарный объём и размещение по строкам. В компьютерах на SDRAM, DDR или DDR2 для определения параметров установленой памяти читается SPD (по протоколу SMBus, практически тот же самый i2c). И в соответствии с полученной информацией настраивается DRAM-контроллер. На этом же этапе процессор должен быть переключён в Protected Mode (защищённый режим).

    Проверяются первые 256 кб памяти, которые в дальнейшем будут использованы как транзитный буфер, а также осуществляется распаковка и копирование System BIOS в DRAM.

    По специальному алгоритму определяется наличие, тип и параметры External Cache.

    Определяется тип процессора, результат помещается в CMOS. Если по каким-либо причинам определение типа процессора закончилось неудачно, для платформы на интеловском процессоре такая ошибка становится фатальной и система, а соответственно и выполнение POST, останавливается. При неудачном определении типа процессора на платформе АМД в CMOS помещается "неизвестный процессор".

    Осуществляется проверка и инициализация контроллера клавиатуры, однако на данный момент приём кодов нажатых клавиш ещё не возможен.

    Проверяется функционирование CMOS и напряжение питания её батареи. Если фиксируется ошибка питания, выполнение POST не останавливается, однако BIOS "запоминает" этот факт. Ошибка при контрольной записи/чтении CMOS считается фатальной и POST останавливается.

    Программируются конфигурационные регистры Host Bridge и PIIX значениями, взятыми из BIOS.

    Генерируется таблица векторов прерываний, а также производится первичная настройка подсистемы управления питанием.

    Проверяется контрольная сумма блока ячеек CMOS, а также, если BIOS поддерживает PnP, выполняется сканирование устройств ISA PnP и инициализация их параметров. Для PCI-устройств устанавливаются основные (стандартные) поля в блоке конфигурационных регистров.

    Инициализируется блок переменных BIOS.

    Определяется наличие видеоадаптера путём проверки наличия сигнатуры 55АА по адресу начала Video BIOS (C0000:0000h). Если Video BIOS обнаружен и его контрольная сумма правильная, включается процедура инициализации видеоадаптера. С этого момента появляется изображение на экране монитора, высвечивается заставка видеоадаптера, инициализируется клавиатура. Далее по ходу POST тестируется контроллер DMA и контроллер прерываний.

    Определяется объём Base Memory и External Memory, и с этого момента начинается отображаемый на экране тест оперативной памяти.

    Инициализируется PS/2 mouse.

    Производится инициализация подсистемы гибких дисков.

    Выполняется программный сброс контроллера жёстких дисков. Если в Setup указан режим AUTO, производится детектирование устройств IDE, в противном случае параметры устройств берутся из CMOS. В соответствии с конфигурацией системы размаскируются прерывания IRQ14 и IRQ15.

    Инициализируется сопроцессор FPU.

    Настраивается клавиатура USB. На данном этапе становится возможен вход в CMOS Setup по нажатию клавиши DEL.

    Осуществляется запрос на ввод пароля, если это предусмотрено установками CMOS Setup.

    Производится поиск и инициализация ПЗУ дополнительных BIOS, а также картируется каждая из линий запросов прерывания PCI.

    Если в Setup включён данный режим, устанавливается антивирусная защита BOOT Sector.

    Осуществляется автоматический переход на зимнее или летнее время, для клавиатуры настраиваются состояние NumLock и режим автоповтора.

    Корректируются блоки ESCD (только для PNP BIOS) и производится очистка ОЗУ.

    Успешная инициализация аппаратных средств компьютера сопровождается одиночным звуковым сигналом, после чего управление передается загрузчику BOOT-сектора.

    А как быть если 00 или FF, т.е. не выполнена ни одна команда системного BIOS? ("жизнь" на биосной флешке отсутствует):

    1. Нужно быть абсолютно уверенным, что все напряжения в норме и обеспечено надлежащее тактирование.
    2. Нужно быть абсолютно уверенным, что процессор исправен и данный экземпляр платы с данным процессором, грубо говоря "заводится".
    3. На платформах с AMD нужно обеспечить связь CPU с NB, т.к. до начала выполнения первой из команд системного BIOS по известному адресу выполняется недокументированный "Hand-Shake" между CPU и NB. Только после этого платформа переходит к нормальному старту в смысле x86. (Hand-Shake - название условное по аналогии с чем-то давно знакомым).
    4. На платформах с чипсетами VIA(начиная с KT266)/SiS(начиная с 635/735) до старта в смысле x86 выполняется "НЕЧТО", обеспеченное SB и BIOS. Поэтому BIOS должен быть достоверным (!). Кстати, на nForce тоже есть нечто подобное, хотя и не такое критичное, как VIA/SiS.
    5. Предположим, что передача управления по адресу FFFF FFF0h все-таки состоялась. До инициализации первого POST кода BIOS выполняет сотни команд, в т.ч. зачастую (Award, AMI, но не Phoenix) обращается к SIO/MIO и CMOS. Если там проблема - сообщение POST не дождаться. Если есть уверенность в том, что SIO/MIO неисправен (дикий нагрев - тут мы на все 100% солидарны) - менять и не думать. Думать будем, если это не помогло:) Тут следует заметить, что если принято решение о замене SIO, то иногда следует снять два буфера RS-232, были случаи, когда пробитый преобразователь RS232-TTL выжигал переустановленный SIO. Работы тут мало, а спокойствие дороже. Но если буфер выполнен "нестандартно", например, как у ITE или у старых Winbond, то прежде чем снимать, полезно обратиться к документации.
    6. Если это не помогло: кроме SIO/MIO на старт влияет система мониторинга (если она в SIO/MIO, то этот пункт можно и не читать), особливо ея датчики. На старых платах это что-то типа LM75. Датчики снять. Так же не будет лишним проверить на соответствие Hardware Monitor Interface (Например, Epox 3PTA, нет RESETа, на SIO не было сигнала FAN1in, выяснилось до замены SIO). В некоторых случаях настроение системной платы зависит и от звуковых чипов, сетевых чипов, прочих разных подключенных к PCI/LPC/ISA. Особенно, если они что-то там просаживают, коротят и т.п. Особенно упорные ремонтники в таких случаях на плате оставляют только чипсет, и смотрят жив ли он:)
    7. Как посмотреть, жив ли чипсет. Можно осциллографом, если есть время, осциллограф и навыки по работе с ним. Можно просто заменить чипсет, если плата того стоит и в изобилии комплектующие. Наши партнеры доложили, что они при снятом SIO ставят тестовый BIOS, и если он выполняется, то плату есть надежда поднять без BGA-операций. Но это вопрос спорный, ибо для различных SIO есть свои варианты:
      1. SIO с Flash ROM Interface (W83697HF);
      2. SIO с раздельными шинами DATA/ADDRESS(FDC37M602);
      3. LPC Inerface.
    8. Если в течение ~10 сек. процессор не выполнит инициализацию SIO, чип аппаратного мониторинга в системный динамик выведет последовательность звуковых сигналов типа "сирена". Если чип системного мониторинга в отдельном корпусе (на BX, например), то сирена будет без процессора, без BIOS и без чипа SIO. Естественно, это только в том случае, если обеспечено питание и тактирование этого самого HW-мониторинга.