Vedi anche: Avvio § Sequenza di avvio di IBM PC compatibili

Nei computer IBM PC compatibili, i compiti principali di POST sono gestiti dal BIOS, che può consegnare alcuni di questi compiti ad altri programmi progettati per inizializzare periferiche molto specifiche, in particolare per l’inizializzazione video e SCSI. Questi altri programmi specifici del dovere sono generalmente noti collettivamente come ROM option o singolarmente come BIOS video, BIOS SCSI,ecc.,

I principali doveri dei principali BIOS durante la fase di POST sono come segue:

  • verificare i registri della CPU
  • verificare l’integrità del BIOS stesso codice
  • verificare alcuni componenti di base, come il DMA, timer, interrupt controller
  • trovare, dimensioni, e verifica del sistema di memoria principale
  • inizializzare il BIOS
  • passare il controllo ad altri specializzati estensione del Bios (se installato)
  • identificare, organizzare e selezionare i dispositivi sono disponibili per l’avvio

Le funzioni di cui sopra sono serviti dal POST in tutte le versioni di BIOS per il primo., Nelle successive versioni di BIOS, POST anche:

  • scopri, inizializzare e catalogo tutti gli autobus e i dispositivi
  • fornire un’interfaccia utente per la configurazione del sistema
  • costruire qualsiasi ambiente di sistema è richiesto dal sistema operativo di destinazione

(all’inizio del Bios, il POST non organizzare o selezionare i dispositivi di avvio, semplicemente identificato floppy o dischi rigidi, che il sistema tenta di eseguire l’avvio in che ordine, sempre.)

Il BIOS inizia il suo POST quando la CPU viene ripristinata. La prima posizione di memoria che la CPU tenta di eseguire è nota come vettore di ripristino., Nel caso di un riavvio difficile, il northbridge dirigerà questo recupero del codice (richiesta) al BIOS situato nella memoria flash del sistema. Per un avvio a caldo, il BIOS si troverà nel posto giusto nella RAM e il northbridge dirigerà la chiamata vettoriale di reset alla RAM. (Nei sistemi PC precedenti, prima che i chipset fossero standard, la ROM del BIOS si trovava in un intervallo di indirizzi che includeva il vettore di reset e il BIOS funzionava direttamente dalla ROM. Questo è il motivo per cui la ROM del BIOS della scheda madre è nel segmento F000 nella mappa di memoria convenzionale.,)

Durante il flusso POST di un BIOS contemporaneo, una delle prime cose che un BIOS dovrebbe fare è determinare il motivo per cui è in esecuzione. Per un avvio a freddo, ad esempio, potrebbe essere necessario eseguire tutte le sue funzionalità. Se, tuttavia, il sistema supporta i metodi di risparmio energetico o di avvio rapido, il BIOS potrebbe essere in grado di aggirare il rilevamento del dispositivo POST standard e programmare semplicemente i dispositivi da una tabella dei dispositivi di sistema precaricata.

Il flusso POST per il PC si è sviluppato da un processo molto semplice e diretto a uno complesso e contorto., Durante il POST, il BIOS deve integrare una pletora di competere, in evoluzione, e anche si escludono a vicenda standard e iniziative per la matrice di hardware e sistemi operativi che il PC dovrebbe supportare, anche se al massimo vengono visualizzati solo semplici test di memoria e la schermata di installazione.

Nei BIOS precedenti, fino a tutto il volgere del millennio, il POST avrebbe eseguito un test approfondito di tutti i dispositivi, incluso un test completo della memoria. Questo progetto di IBM è stato modellato sui loro sistemi più grandi (ad esempio mainframe), che avrebbero eseguito un test hardware completo come parte del loro processo di avvio a freddo., Come la piattaforma PC si è evoluto in più di un dispositivo di consumo delle materie prime, il mainframe – e minicomputer di ispirazione ad alta affidabilità caratteristiche come la memoria di parità e il test di memoria approfondita in ogni POST sono stati eliminati dalla maggior parte dei modelli. Anche la crescita esponenziale delle dimensioni della memoria del PC, determinata dal calo altrettanto esponenziale dei prezzi della memoria, è stata un fattore in questo, poiché la durata di un test di memoria utilizzando una determinata CPU è direttamente proporzionale alla dimensione della memoria.,

Il PC IBM originale poteva essere equipaggiato con un minimo di 16 KB di RAM e in genere aveva tra 64 e 640 KB; a seconda della quantità di memoria attrezzata, i 4,77 MHz 8088 del computer richiedevano tra cinque secondi e 1,5 minuti per completare il POST e non c’era modo di saltarlo. A partire da IBM XT, è stato visualizzato un conteggio della memoria durante il POST anziché una schermata vuota. Un PC moderno con una velocità del bus di circa 1 GHz e un bus a 32 bit potrebbe essere 2000x o anche 5000x più veloce, ma potrebbe avere più di 3 GB di memoria—5000x più., Con le persone che sono più interessate ai tempi di avvio ora che negli 1980, il test di memoria da 30 a 60 secondi aggiunge un ritardo indesiderato per un beneficio di fiducia che non è percepito per valere quel costo dalla maggior parte degli utenti. La maggior parte dei BIOS clone PC ha permesso all’utente di saltare il controllo POST RAM premendo un tasto, e le macchine più moderne spesso eseguito alcun test RAM a tutti a meno che non è stato abilitato tramite la configurazione del BIOS. Inoltre, DRAM moderna è significativamente più affidabile di DRAM era nel 1980.,

Come parte della sequenza iniziale, le routine POST possono visualizzare un prompt all’utente per premere un tasto per accedere alle funzioni di installazione integrate del BIOS. Ciò consente all’utente di impostare varie opzioni particolari per la scheda madre prima che il sistema operativo viene caricato. Se non viene premuto alcun tasto, il POST procederà alla sequenza di avvio necessaria per caricare il sistema operativo installato.,

Progress and error reportingEdit

BIOS POST card for ISA bus

BIOS POST card for PCI bus.

Professional BIOS POST card for PCI bus.,

Due display POST a sette segmenti integrati su una scheda madre del computer

Il BIOS IBM originale rendeva disponibili le informazioni diagnostiche POST emettendo un numero alla porta I / O 0x80 (una visualizzazione a schermo non era possibile con alcune modalità di errore). Sono stati generati sia l’indicazione di avanzamento che i codici di errore; nel caso di un errore che non ha generato un codice, il codice dell’ultima operazione riuscita era disponibile per aiutare a diagnosticare il problema., Utilizzando un analizzatore logico o una POST card dedicata – una scheda di interfaccia che mostra l’uscita della porta 0x80 su un piccolo display—un tecnico potrebbe determinare l’origine del problema. Una volta che un sistema operativo è in esecuzione sul computer, il codice visualizzato da tale scheda può diventare privo di significato, poiché alcuni sistemi operativi, ad esempio Linux, utilizzano la porta 0x80 per le operazioni di temporizzazione I/O. I codici numerici effettivi per le possibili fasi e condizioni di errore differiscono da un fornitore BIOS all’altro. Codici per diverse versioni del BIOS da un singolo fornitore possono anche variare, anche se molti codici rimangono invariati in diverse versioni.,

I BIOS successivi utilizzavano una sequenza di segnali acustici dall’altoparlante del PC collegato alla scheda madre (se presente e funzionante) per segnalare i codici di errore. Alcuni fornitori hanno sviluppato varianti o miglioramenti proprietari, come la D-Bracket di MSI. I codici bip POST variano da produttore a produttore.

Le informazioni sui codici numerici e beep sono disponibili presso i produttori di BIOS e schede madri. Ci sono siti web che raccolgono i codici per molti BIOS.,ode)

7 General exception error (processor exception interrupt error) 8 Display memory error (system video adapter) 9 AMI BIOS ROM checksum fix 10 CMOS shutdown register read/write fix 11 Cache memory test failed continuous beeping Motherboard does not detect a RAM module (continuous beeping)

Reference: AMIBIOS8 Check Point and Beep Code List, version 2.,se codici acustici del POST sono coperti in particolare sulla certificazione CompTIA A+ Esame di:

Beep Significato
Costante, segnali acustici brevi Alimentazione può essere un male
continuo Lungo segnale acustico errore di Memoria
Costante, lungo beep Alimentazione cattivo
Nessun beep Alimentazione cattiva, il sistema non è collegato, o di alimentazione non è acceso
Nessun beep Se tutto sembra funzionare correttamente, ci potrebbe essere un problema con il ‘beep’ stessa., Il sistema emette normalmente un breve segnale acustico.,/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