Кожного разу, коли будь-який комп’ютер завантажується, він виконує серію перевірок, щоб переконатися, що комп’ютер має все необхідне обладнання та працює належним чином. Цей процес називається POST або Power On elf Test. Це частина процесу ініціалізації BIOS, яку комп’ютер виконує під час завантаження. Якщо будь-яка з перевірок, які виконує POST, не вдається, комп’ютер не завантажиться, хоча може відображатися BIOS.
Що перевіряє POST?
Перше, що POST перевіряє, це регістри процесора, він також перевіряє цілісність коду BIOS. Перевірено деякі основні функції, такі як прямий доступ до пам’яті DMA, таймери та контролери переривань. Оперативна пам'ять системи перевіряється, визначається її розмір і ініціалізується. Чіпсет ініціалізовано. Усі системні шини та підключені пристрої виявляються, каталогізуються та ініціалізуються. Буде ініціалізовано повний BIOS, який, як правило, забезпечує інтерфейс BIOS, що дозволяє конфігурувати систему. Завантажуються будь-які пристрої BIOS. Ідентифікуються завантажувальні пристрої, і один вибирається для завантаження. Нарешті, процес POST запускає завантажувач для завантаження операційної системи з вибраного завантажувального пристрою.
У сучасному комп’ютері доступний вибір завантажувальних пристроїв. Як правило, один із них визначається як завантажувальний пристрій за замовчуванням, однак, увійшовши на екран конфігурації BIOS, він можна змінити, який пристрій завантажується з цього часу, або який пристрій вважатиметься стандартним у майбутньому. Ранні комп’ютери не дозволяли змінювати порядок завантажувальних пристроїв і були жорстко заблоковані для завантаження з дисковода, якщо він є, і повернення до жорсткого диска, якщо дисковод був відсутній. Наявність завантажувального пристрою у верхній частині списку, якого фізично немає, не сповільнює процес завантаження, оскільки POST визначає, чи присутній пристрій і чи можна завантажувати його раніше в процесі.
Знову ж таки, у сучасних комп’ютерах BIOS перевіряє обставини завантаження. Якщо комп’ютер виконує холодне завантаження, йому потрібно виконати всі тести. Однак якщо це гаряче завантаження, наприклад після перезавантаження, або якщо ввімкнено швидке завантаження, деякі кроки можна пропустити, оскільки дані все ще завантажуються в пам’ять.
Як вирішити проблему, коли POST не вдається?
Процес POST зазвичай надає невеликий підрозділ своїх результатів на екрані-заставці BIOS. Цей екран, як правило, має назву постачальника та призупиняється на короткий проміжок часу в процесі завантаження, щоб дозволити користувачеві натиснути певну клавішу для входу на екран конфігурації BIOS. Цей піднабір даних зазвичай обмежується ємністю та швидкістю оперативної пам’яті, хоча багато BIOS також відображають кількість ядер процесора та тактову частоту. Проте до того моменту, коли процес завантаження комп’ютера дійде до цієї точки, процес POST завершився успішно.
У багатьох випадках, якщо виникне проблема з апаратним забезпеченням системи, комп’ютер не зможе завантажитися, і, можливо, навіть не зможе завантажити BIOS. На цьому етапі послідовності завантаження комп’ютер не може виводити дані на екран. Крім того, цілком можливо, що одним із несправних компонентів є екран. Щоб усунути проблеми з POST, використовуються дві основні системи сповіщень.
Перша система сповіщень – це «системний динамік», який є маленьким динаміком на материнській платі. На цій частині процесу завантаження реальні колонки недоступні. Системний динамік видає один із ряду тонів, які вказують на проблему. Як правило, потрібно ознайомитися з інструкцією до материнської плати, щоб зрозуміти, що означають конкретні звукові сигнали. Багато комп’ютерів із системним динаміком видають один звуковий сигнал, якщо процес завантаження пройшов успішно. Це часто було досить голосно.
Друга система сповіщень зазвичай являє собою пару семисегментних дисплеїв. Вони відображають двозначний код залежно від помилки. Знову ж таки, для розшифровки коду помилки зазвичай потрібен посібник з материнської плати. Деякі сучасні материнські плати також пропонують серію світлодіодів, які виконують те ж саме.
Висновок
POST означає Power On Self Test. Це серія перевірок, які виконуються як частина процесу ініціалізації BIOS. Якщо всі перевірки пройшли успішно, система завантажиться. Деякі перевірки, однак, призупинять послідовність завантаження, якщо не вдасться. Материнська плата зазвичай має принаймні один метод інформування користувача про збої POST, що дозволяє налагодити проблему.