w komputerach kompatybilnych z IBM PC główne obowiązki POST są obsługiwane przez BIOS, który może przekazać niektóre z tych obowiązków innym programom zaprojektowanym do inicjalizacji bardzo specyficznych urządzeń peryferyjnych, zwłaszcza do inicjalizacji wideo i SCSI. Te inne programy specyficzne dla zadań są ogólnie znane zbiorczo jako opcja ROM lub indywidualnie jako BIOS wideo, BIOS SCSI itp.,
główne obowiązki głównego BIOSu podczas Posta są następujące:
- zweryfikuj rejestry procesora
- zweryfikuj integralność samego kodu BIOSu
- zweryfikuj niektóre podstawowe komponenty, takie jak DMA, timer, kontroler przerwań
- znajdź, rozmiar i zweryfikuj pamięć główną systemu
- inicjalizuj BIOS
- przekazuj kontrolę do innych wyspecjalizowanych BIOZ rozszerzeń (jeśli są zainstalowane)
- identyfikuj, organizuj, i wybierz, które urządzenia są dostępne do uruchamiania
powyższe funkcje są obsługiwane przez post we wszystkich wersjach BIOS-u do pierwszej., W późniejszych wersjach BIOS-u POST:
- wykrywa, inicjalizuje i kataloguje wszystkie magistrale i Urządzenia systemowe
- zapewnia interfejs użytkownika do konfiguracji systemu
- konstruuje dowolne środowisko systemowe wymagane przez docelowy system operacyjny
(we wczesnych BIOS-ach POST nie organizował ani nie wybierał urządzeń rozruchowych, po prostu identyfikował dyskietki lub dyski twarde, które system zawsze próbował uruchomić w tej kolejności.)
BIOS rozpoczyna pracę po resecie procesora. Pierwsza lokalizacja pamięci, którą procesor próbuje wykonać, jest znana jako wektor resetowania., W przypadku twardego restartu, northbridge skieruje ten kod (żądanie) do BIOS-u znajdującego się w pamięci flash systemu. W przypadku ciepłego rozruchu BIOS zostanie umieszczony we właściwym miejscu w pamięci RAM, a northbridge skieruje wywołanie wektora resetowania do pamięci RAM. (We wcześniejszych systemach PC, zanim Chipsety były standardem, ROM BIOS znajdował się w zakresie adresów, który zawierał wektor resetowania, A BIOS działał bezpośrednio z pamięci ROM. Dlatego płyta główna BIOS ROM znajduje się w segmencie F000 w konwencjonalnej mapie pamięci.,)
podczas POST flow współczesnego BIOSu, jedną z pierwszych rzeczy, które powinien zrobić BIOS, jest określenie powodu, dla którego jest wykonywany. Na przykład w przypadku zimnego rozruchu może być konieczne wykonanie wszystkich swoich funkcji. Jeśli jednak system obsługuje metody oszczędzania energii lub szybkiego rozruchu, BIOS może być w stanie obejść standardowe wykrywanie urządzeń pocztowych i po prostu zaprogramować Urządzenia z fabrycznie załadowanej tabeli urządzeń systemowych.
POST flow dla PC rozwinął się z bardzo prostego, prostego procesu do złożonego i zawiłego., Podczas postu BIOS musi zintegrować mnóstwo konkurencyjnych, ewoluujących, a nawet wzajemnie wykluczających się standardów i inicjatyw dla matrycy sprzętu i systemów operacyjnych, które komputer ma obsługiwać, chociaż co najwyżej wyświetlane są tylko proste testy pamięci i ekran konfiguracji.
we wcześniejszych Biosach, aż do przełomu tysiącleci, POST przeprowadzał dokładny test wszystkich urządzeń, w tym kompletny test pamięci. Ten projekt IBM był wzorowany na ich większych (np. mainframe) systemach, które wykonałyby kompletny test sprzętu w ramach ich procesu zimnego startu., W miarę jak Platforma PC ewoluowała w bardziej towarowe urządzenie konsumenckie, funkcje o wysokiej niezawodności inspirowane komputerem mainframe i minikomputerem, takie jak pamięć parzystości i dokładny test pamięci w każdym poście, zostały wycofane z większości modeli. Wykładniczy wzrost wielkości pamięci PC, spowodowany równie wykładniczym spadkiem cen pamięci, był również czynnikiem, ponieważ czas trwania testu pamięci z użyciem danego procesora jest wprost proporcjonalny do wielkości pamięci.,
oryginalny IBM PC mógł być wyposażony w zaledwie 16 KB pamięci RAM i zwykle miał od 64 do 640 KB; w zależności od ilości wyposażonej pamięci, komputer 4.77 MHz 8088 wymagał od pięciu sekund do 1,5 minuty, aby ukończyć POST i nie było sposobu, aby go pominąć. Począwszy od IBM XT, liczba pamięci była wyświetlana podczas postu zamiast pustego ekranu. Nowoczesny komputer z magistralą około 1 GHz i magistralą 32-bitową może być 2000X lub nawet 5000X szybszy, ale może mieć więcej niż 3 GB pamięci—5000X więcej., Ponieważ ludzie są bardziej zainteresowani czasem rozruchu niż w 1980 roku, test pamięci 30 do 60 sekund dodaje niepożądane opóźnienie dla korzyści zaufania, które nie jest postrzegane jako warte tych kosztów przez większość użytkowników. Większość BIOS-ów klonujących pozwalała użytkownikowi na pominięcie kontroli POST RAM przez naciśnięcie klawisza, a bardziej nowoczesne maszyny często wykonywały test pamięci RAM, chyba że był on włączony przez BIOS setup. Ponadto nowoczesna pamięć DRAM jest znacznie bardziej niezawodna niż w latach 80.,
jako część sekwencji startowej procedury POST mogą wyświetlać monit do użytkownika o naciśnięcie klawisza, aby uzyskać dostęp do wbudowanych funkcji konfiguracyjnych BIOS-u. Pozwala to użytkownikowi na ustawienie różnych opcji na płycie głównej przed załadowaniem systemu operacyjnego. Jeśli nie zostanie naciśnięty żaden klawisz, POST przejdzie do sekwencji rozruchowej wymaganej do załadowania zainstalowanego systemu operacyjnego.,
Progress and error reportingEdit
BIOS POST card for ISA bus
BIOS POST card for PCI bus.
Professional BIOS POST card for PCI bus.,
oryginalny BIOS IBM udostępnił informacje diagnostyczne po wysłaniu numeru do portu wejścia / Wyjścia 0x80 (wyświetlanie ekranu nie było możliwe przy niektórych trybach awarii). Zarówno wskaźnik postępu, jak i kody błędów zostały wygenerowane; w przypadku awarii, która nie wygenerowała kodu, Kod ostatniej udanej operacji był dostępny, aby pomóc w zdiagnozowaniu problemu., Za pomocą analizatora logicznego lub dedykowanej karty pocztowej—karty interfejsu, która pokazuje wyjście portu 0x80 na małym wyświetlaczu—technik mógł określić pochodzenie problemu. Gdy system operacyjny jest uruchomiony na komputerze, kod wyświetlany przez taką płytkę może stać się bez znaczenia, ponieważ niektóre systemy operacyjne, np. Linux, używają portu 0x80 do operacji czasowych we/wy. Rzeczywiste kody numeryczne dla możliwych etapów i warunków błędów różnią się w zależności od dostawcy BIOS-u. Kody dla różnych wersji BIOS od jednego dostawcy również mogą się różnić, chociaż wiele kodów pozostaje niezmienionych w różnych wersjach.,
późniejsze Biozy wykorzystywały sekwencję sygnałów dźwiękowych z podłączonego do płyty głównej głośnika PC (jeśli jest obecny i działa) do sygnalizowania kodów błędów. Niektórzy dostawcy opracowali własne warianty lub ulepszenia, takie jak Msi D-Bracket. Kody dźwiękowe POST różnią się w zależności od producenta.
informacje na temat kodów numerycznych i dźwiękowych są dostępne u producentów BIOS i płyt głównych. Istnieją strony internetowe, które zbierają kody do wielu BIOS.,ode)
Reference: AMIBIOS8 Check Point and Beep Code List, version 2.,kody se post beep są objęte specjalnie na egzaminie CompTIA A+:
sygnały dźwiękowe | Znaczenie | |
---|---|---|
stały, krótki sygnał dźwiękowy | zasilanie może być złe | |
długi ciągły sygnał dźwiękowy | awaria pamięci | |
stały, długi sygnał dźwiękowy | zły zasilacz | |
zły zasilacz, system nie jest podłączony lub zasilanie nie jest włączone | ||
brak sygnału dźwiękowego | jeśli wszystko wydaje się działać poprawnie może być problem z samym „pagerem”., System zwykle będzie sygnalizować jeden krótki sygnał dźwiękowy.,/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 |