în computerele compatibile IBM PC, sarcinile principale ale POST sunt gestionate de BIOS, care poate înmâna unele dintre aceste sarcini altor programe concepute pentru a inițializa dispozitive periferice foarte specifice, în special pentru inițializarea video și SCSI. Aceste alte programe specifice sunt, în general, cunoscute colectiv ca ROM-uri de opțiune sau individual ca BIOS video, BIOS SCSI etc.,
sarcinile principale ale BIOS-ul principal în timpul POST sunt, după cum urmează:
- verificați dacă registre CPU
- verificați integritatea BIOS cod de sine
- verificați dacă unele componente de bază ca DMA, timer, interrupt controller
- găsi, dimensiune, și să verifice sistemul principal de memorie
- initialize BIOS-ul
- control trecere la altă specialitate extensia Bios-uri (dacă este instalat)
- identifica, organiza, și selectați ce dispozitive sunt disponibile pentru pornirea
funcțiile de mai sus sunt deservite de POST, în toate versiuni de BIOS-ul înapoi la foarte primul., Mai târziu versiuni de BIOS, POSTUL va, de asemenea:
- de a descoperi, de a inițializa, și catalog toate sistemul de autobuze și dispozitive
- oferă o interfață de utilizator pentru sistemul de configurare
- construi orice sistem de mediu este cerut de sistemul de operare țintă
(La începutul Bios-uri, POSTA nu a organizat sau selectați boot devices, este pur și simplu identificat floppy sau hard disk-uri, care sistemul va încerca să boot-eze în ordinea asta, mereu.)
BIOS-ul își începe postarea când CPU-ul este resetat. Prima locație de memorie pe care CPU încearcă să o execute este cunoscută sub numele de vector de resetare., În cazul unei reporniri dure, northbridge va direcționa acest cod fetch (request) către BIOS-ul localizat în memoria flash a sistemului. Pentru o pornire caldă, BIOS – ul va fi localizat în locul potrivit în memoria RAM, iar northbridge va direcționa apelul vector de resetare către memoria RAM. (În sistemele PC anterioare, înainte ca chipset-urile să fie standard, ROM-ul BIOS ar fi localizat la un interval de adrese care includea vectorul de resetare, iar BIOS-ul a ieșit direct din ROM. Acesta este motivul pentru care placa de baza BIOS ROM este în segmentul F000 în harta de memorie convențională.,)
în timpul fluxului POST al unui BIOS contemporan, unul dintre primele lucruri pe care un BIOS ar trebui să le facă este să determine motivul pentru care se execută. Pentru un boot rece, de exemplu, poate fi necesar să execute toate funcționalitățile sale. Dacă, totuși, sistemul acceptă metode de economisire a energiei sau de pornire rapidă, BIOS-ul poate fi capabil să eludeze descoperirea standard a dispozitivului POST și să programeze pur și simplu dispozitivele dintr-un tabel de dispozitive de sistem preîncărcat.
fluxul POST pentru PC s-a dezvoltat de la un proces foarte simplu, direct la unul complex și complicat., În timpul POST, BIOS-ul trebuie să integreze o serie de concurente, în evoluție, și chiar se exclud reciproc standarde și inițiative pentru matricea de hardware și sisteme de operare pe PC-ul este de așteptat să sprijine, deși cel mult doar simple teste de memorie și ecran de configurare-sunt afișate.
în BIOS-urile anterioare, până la sfârșitul mileniului, postul ar efectua un test amănunțit al tuturor dispozitivelor, inclusiv un test complet de memorie. Acest design de către IBM a fost modelat după sistemele lor mai mari (de exemplu, mainframe), care ar efectua un test hardware complet ca parte a procesului lor de pornire la rece., Pe măsură ce platforma PC a evoluat în mai mult de un dispozitiv de consum de mărfuri, mainframe – și minicomputer-inspirat caracteristici de înaltă fiabilitate, cum ar fi memoria paritate și testul de memorie aprofundată în fiecare POST au fost retrase de la cele mai multe modele. Creșterea exponențială a dimensiunilor memoriei PC, determinată de scăderea la fel de exponențială a prețurilor memoriei, a fost, de asemenea, un factor în acest sens, deoarece durata unui test de memorie folosind un procesor dat este direct proporțională cu dimensiunea memoriei.,
original IBM PC ar putea fi echipate cu cât mai puțin de 16 KB de memorie RAM și a avut de obicei între 64 și 640 KB; în funcție de cantitatea de echipat memorie, calculatorul lui 4.77 MHz 8088 necesare între cinci secunde și 1,5 minute pentru a finaliza POST și nu a fost nici o modalitate de a sări peste ea. Începând cu IBM XT, un număr de memorie a fost afișat în timpul postării în loc de un ecran gol. Un PC modern cu un autobuz rata de aproximativ 1 GHz și un 32-bit de autobuz ar putea fi 2000x sau chiar 5000x mai repede, dar ar putea avea mai mult de 3 GB de memorie—5000x mai mult., Cu oamenii fiind mai preocupați de boot ori acum decât în anii 1980, 30 la 60 al doilea test de memorie adaugă întârziere nedorite pentru un beneficiu de încredere, care nu este perceput a fi în valoare de acest cost de majoritatea utilizatorilor. Majoritatea bios-urilor PC clone au permis utilizatorului să sară verificarea POST RAM apăsând o tastă, iar mașinile mai moderne nu au efectuat adesea niciun test RAM decât dacă a fost activat prin configurarea BIOS. În plus, DRAM-ul modern este semnificativ mai fiabil decât DRAM-ul în anii 1980.,
ca parte a secvenței de pornire, rutinele de postare pot afișa o solicitare utilizatorului pentru o apăsare de tastă pentru a accesa funcțiile de configurare încorporate ale BIOS-ului. Acest lucru permite utilizatorului să seteze diferite opțiuni specifice plăcii mamă înainte de încărcarea sistemului de operare. Dacă nu este apăsată nicio tastă, postul va continua la secvența de pornire necesară pentru încărcarea sistemului de operare instalat.,
Progress and error reportingEdit
BIOS POST card for ISA bus
BIOS POST card for PCI bus.
Professional BIOS POST card for PCI bus.,
Două POST de șapte segmente afișează integrat pe o placa de baza calculator
original IBM BIOS POST de diagnosticare disponibile informații prin afișarea unui număr de I/O port 0x80 (un ecran de afișare nu era posibil cu unele moduri de eșec). Au fost generate atât indicarea progresului, cât și codurile de eroare; în cazul unei defecțiuni care nu a generat un cod, codul ultimei operații reușite a fost disponibil pentru a ajuta la diagnosticarea problemei., Folosind un analizor logic sau un card POST dedicat—un card de interfață care arată ieșirea portului 0x80 pe un afișaj mic—un tehnician ar putea determina originea problemei. Odată ce un sistem de operare rulează pe computer, codul afișat de o astfel de placă poate deveni lipsit de sens, deoarece unele sisteme de Operare, de exemplu Linux, folosesc portul 0x80 pentru operațiile de sincronizare I/O. Codurile numerice reale pentru etapele posibile și condițiile de eroare diferă de la un furnizor de BIOS la altul. Codurile pentru diferite versiuni BIOS de la un singur furnizor pot varia, de asemenea, deși multe coduri rămân neschimbate în diferite versiuni.,mai târziu, BIOS-urile au folosit o secvență de bipuri de la difuzorul PC atașat la placa de bază (dacă este prezent și funcționează) pentru a semnala codurile de eroare. Unii furnizori au dezvoltat variante sau îmbunătățiri proprietare, cum ar fi d-Bracket-ul MSI. Codurile post beep variază de la producător la producător.
informații despre codurile numerice și beep sunt disponibile de la producătorii de BIOS-uri și plăci de bază. Există site-uri web care colectează coduri pentru multe BIOS-uri.,ode)
Reference: AMIBIOS8 Check Point and Beep Code List, version 2.,se POSTA coduri sonore sunt acoperite în mod specific pe CompTIA a+ Examen:
Beep-uri | asta Înseamnă | |
---|---|---|
de Echilibru, bipuri scurte | sursa de alimentare poate fi de rău | |
continuă de Lungă ton beep | Memorie insuficienta | |
Echilibru, bipuri lungi | alimentare proaste | |
Nici un bip | alimentare proaste, sistemul nu este conectat la, sau de putere nu a pornit | |
Nici un bip | Dacă se pare că totul funcționează corect poate fi o problemă cu pager’ în sine., În mod normal, sistemul va emite un semnal sonor scurt.,/td> | Color/graphics printer |
1500–1599 | Synchronous communication device, adapter, or port | |
1700–1799 | Hard drive or adapter (or both) | |
1800–1899 | Expansion unit (XT) | |
2000–2199 | Bisynchronous communication adapter | |
2400–2599 | EGA system-board video (MCA) | |
3000–3199 | LAN adapter | |
4800–4999 | Internal modem | |
7000–7099 | Phoenix BIOS chips | |
7300–7399 | 3.,5-inch disk drive | |
8900–8999 | MIDI adapter | |
11200–11299 | SCSI adapter | |
21000–21099 | SCSI fixed disk and controller | |
21500–21599 | SCSI CD-ROM system |