BIOS - все, хто більш-менш стикався з комп'ютером, чув про це слово. Для того, щоб грунтовно розібратися в цьому питанні, розберемо все по порядку.
1.Первоначальная ініціалізація і програмування всієї логіки - настройка всього цього високотехнологічного "металобрухту" на робочий ритм.
Будь найменший збій вже на цьому етапі позначає повну непрацездатність системи. За умови справності головних компонентів (блоку харчування, материнської плати і процесора) це найчастіше є результатом некоректно виставлених перемичок, наприклад, задають частоту роботи процесора вище його можливостей ( «перерозгону»).
Як правило, при помилці на цьому етапі нічого не відбувається - ніщо не пищить, темний екран, комп'ютер прикидається зовсім мертвим. Що можна порадити в такій ситуації? - Стандартно. Якщо вже зовсім ніяк не виходить, прочитайте, нарешті, інструкцію по експлуатації (мануал).
2. Визначення типу та кількості пам'яті, її розташування по слотах.
Для роботи комп'ютера, природно, потрібна пам'ять. Тут визначається її тип, кількість і розташування її по гнізд (для коректного програмування контролера пам'яті).
Думаю, знайоме явище, пов'язане з проблемою пам'яті (у всіх сенсах :), коли при включенні комп'ютер починає огидно пищати. Це може бути через те, що ви забули її (пам'ять) вставити; вставили, але не так; вставили, і так, але BIOS (плата, тобто чіпсет) її (її тип) не знає (не підтримує); ну, або, вставили, і так, і знає, але тоді вона несправна.
Тут перша порада - використовуйте (купуйте) тільки ту пам'ять (тип), яку підтримує ваш BIOS (плата, чіпсет). Це вкрай актуально в світлі теперішнього обвалу цін на пам'ять DIMM, коли потрібно враховувати, що сучасна пам'ять може бути абсолютно не знайома старим і навіть щодо "молодим" материнським платам.
4. Визначення типу процесора і його частоти.
Якщо BIOS не «дізнається" процесор (його тип - модель / степпінг), то система як би повинна зупиниться. Але найчастіше на екран просто виводиться що-небудь смішне типу "80486DX2 at 66MHz" для перших Pentium-ів (так зазвичай старі біоси лаються на AMD K6-2) або раптом Intel Celeron Coppermine сприймається за Pentium III. У будь-якому випадку комп'ютер або не запрацює, або ж буде працювати некоректно, а то й небезпечно для самих процесорів (наприклад, в разі "незнання", виставивши невірне напруга живлення процесора).
Відповідно, ще одна порада - перед тим як придбати собі новий процесор переконайтеся, що ваша плата / BIOS його підтримують. В цьому сенсі не завжди правильно керуватися тим, що написано в інструкції на плату (мануале) або на самій платі. Документація на плату зазвичай не найсвіжіша і на момент її друку виробник міг і не підозрювати, що колись з'явиться ось такий "крутий" процесор, ось на «стільки багато» мегагерц. Тому в ній може бути і не вказано, що вона підтримує цей процесор, хоча в «останньому» (самої «свіжої» версії) BIOS буде його повна підтримка. Обмеження найчастіше пов'язані якраз не з можливостями биоса-чіпсета, а з неможливістю встановити потрібне напруга живлення процесора, яке у все більш нових процесорів завжди знижувалося, а встановлений на платі блок живлення процесора не був на це розрахований.
5. Основна настройка чіпсета і іншої логіки.
Головна настройка / програмування змінних чіпсета. Частина значень BIOS встановлює сам, за замовчуванням (задається виробником плати), а частина може задати / змінити користувач в підпрограмі BIOS Setup, куди зазвичай потрапляють, натискаючи Del при завантаженні. Змінні, задані в BIOS Setup записуються в спеціальну CMOS-пам'ять (в старих системах окрема мікросхемке, а з Пентіум-1 вона вбудовується в сам чіпсет).
Саме можливостями цього пункту і відрізняються «круті для розгону» плати, де можна задати безліч налаштувань, що впливають на швидкість (і стабільність) всього комп'ютера, в першу чергу, підсистеми пам'яті.
Рада «гонщикам»: перед тим як запрограмувати змінні, BIOS «дивиться» натиснута клавіша "INS", і якщо так, то встановлює всі значення «за замовчуванням». А це може виявитися вкрай корисно, особливо коли вибір частоти процесора / пам'яті був «випадково» заданий «за надто» круто.
9. Відображення на екрані типу / частоти процесора, основного тесту пам'яті, лого EnergyStar.
Крім визначення типу процесора відбувається і визначення його частоти. Як правило, це відбувається в такий спосіб. У процесорі є спеціальний регістр, який збільшується на одиницю за кожен такт. BIOS засікає час (приблизно 1/18-я секунди - період таймера), дивиться скільки нащёлкает за цей час тактів і отримує частоту.Но частота, звичайно, виходить приблизна, не завжди «кругла», тому BIOS бере найближчим «круглий» значення з захистом в нього «таблиці частот». До речі, саме через те, що частота береться з таблиці, багато плати з процесорами, частота яких перевищує останній рядок з цієї таблиці, писатимуть, наприклад, «AMD K6-2 ™ at 400MHz» і для ДО6-2 400 і для ДО6-2 450 і для ДО6-2 500. «Таблиця частот» в системах Pentium-III / Athlon була б зовсім величезної, тому там "округлення" відбувається за спеціальним алгоритмом.
Також на цьому етапі виводиться лого EnergyStar і відбувається перевірка всієї пам'яті шляхом послідовного запису і перевірки.
10. Детектирование IDE-пристроїв.
Попередньо відбувається програмний скидання контролера HDD. Якщо диски раніше були продетектированного в BIOS Setup, то їх параметри беруться з CMOS. Якщо стоїть режим Auto, вони детектируются на даному етапі. Після відбувається пошук інших IDE- устройтсво: CD-ROM, Zip-Drive і ін. Виявлені Primary-IDE пристрою отримують переривання IRQ14, на Secondary-IDE - IRQ15.
Тут хотілося б відзначити вкрай важливу для теперішнього часу проблему - обмеження з боку BIOS / інтерфейсу IDE на підтримку HDD великої місткості. Колись, давно, великий ємністю вважалися вінчестери ємкістю більше 512Mb. Це було перше обмеження. Потім, в деяких системах - 2Gb. Але більшість старих Pentium1 обмежується використанням максимум 8Gb- тних вінчестерів. Наступна планка сама проблемна. Якщо попередні проблеми можна було обійти різними способами, тому як BIOS Setup просто показував неправильні параметри диска, то, починаючи з 32Gb, він просто відмовляється детектувати їх взагалі.
Тому, порада: eсли Ви щасливий володар навіть не найстарішою Socket7-системи або маєте зовсім «беспородістую» систему на Slot1 / Socket370, то при виборі нового диска обмежтеся краще HDD 30Gb максимум, інакше точно доведеться модернізувати вашу бабусю. Плати "дорослих" виробників, точніше їх останні версії BIOS, як правило, розраховані на використання HDD великої місткості.
11. Пошук інших BIOS (наприклад, BIOS SCSI-контролера).
В системі також можуть бути присутніми інші пристрої мають свій BIOS. При їх виявленні, управління передається їм для ініціалізації обслуговуваних ними пристроїв.
Зауваження. Деякі SCSI-контролери не мають власного BIOS. Але в багато BIOS, як «породистих» так і не дуже, виробників, з цього приводу вбудовується невелика подпрограммка (або декілька) для роботи з найпоширенішими типами адаптерів. Ця підпрограма і виконують роль функції BIOS адаптера.
12. Передача управління завантажувального (boot) сектору.
Ну і на кінець, останній етап. Опитуючи пристрою в порядку, встановленому в BIOS Setup, управління передається програмі- завантажувачу. Всі подальші дії по завантаженню комп'ютера вже виконує саме він.