Okna.  Wirusy.  Laptopy.  Internet.  Biuro.  Narzędzia.  Kierowcy

Wstęp

Błędy występują w działaniu dowolnego sprzętu i często w najbardziej nieoczekiwanym momencie, na przykład podczas gry, następuje zawieszenie, po czym komputer odmawia uruchomienia i wyświetla nieznany Ci napis lub po prostu piszczy. Aby szybko rozwiązać problem, musisz wiedzieć, co doprowadziło do błędu: padła jakaś płyta główna, padł dysk twardy lub wentylator procesora po prostu zakurzył się i przegrzał.

Aby rozwiązać takie problemy, BIOS, będący podstawą każdego komputera i przeznaczony do konfiguracji sprzętu oraz zapewniania funkcji wejścia/wyjścia, posiada rozbudowane możliwości diagnostyczne, które wykrywają błędy i zgłaszają je za pomocą dźwięków i komunikatów.

Procedura testowa - POST

Przyjrzyjmy się, jak uruchamia się komputer. Po naciśnięciu przycisku zasilania komputera następuje włączenie zasilania i jeżeli wszystkie napięcia zasilania mieszczą się w dopuszczalnych granicach, włącza się centralny procesor, który uzyskuje dostęp do układu BIOS w celu wykonania procedury testowej (POST):

    procesor, chipset, pamięć RAM i karta wideo są inicjowane i konfigurowane;
    sprawdzana jest suma kontrolna pamięci CMOS i stan akumulatora (w przypadku nieprawidłowej sumy kontrolnej pamięci CMOS ustawienia zostają zresetowane);
    testowany jest procesor i pamięć RAM;
    urządzenia peryferyjne są inicjowane i konfigurowane;
    zasoby są rozdzielane pomiędzy urządzeniami;
    inicjowane są urządzenia z własnym BIOS-em;
    wywoływany jest moduł ładujący systemu operacyjnego;

Jeśli procedura POST zakończy się pomyślnie, zostanie uruchomiony system inicjowania sektora rozruchowego (na zrzucie ekranu poniżej, test POST nie powiódł się z powodu błędu sumy kontrolnej CMOS). W przypadku wykrycia błędu test kończy się sygnałem dźwiękowym lub komunikatem wyświetlanym na ekranie monitora.



Podstawowe komunikaty o błędach dla AMI, Award i Phoenix BIOS

    Brama 8042 – Błąd A20- błąd linii A20, który sterowany jest za pomocą klawiatury sterującej.
    Wiersz adresu krótki- błąd schematu adresowania pamięci.
    Zła pamięć podręczna- Nie włączaj - pamięć podręczna jest uszkodzona.
    Nieprawidłowa suma kontrolna identyfikatora seryjnego PnP- Błąd sumy kontrolnej numeru identyfikacyjnego urządzenia Plug and Play.
    Błąd rozruchu — naciśnij, aby spróbować ponownie- system nie wykrył ani jednego dysku startowego.
    Błąd sumy kontrolnej BIOS ROM - System został zatrzymany- System jest zablokowany z powodu nieprawidłowej sumy kontrolnej BIOS-u.
    Aktualizacja systemu BIOS dla zainstalowanego procesora nie powiodła się- błąd w aktualizacji mikrokodu procesora centralnego.
    BootSector Napisz!- wykryto próbę zapisu w sektorze rozruchowym dysku twardego.
    C: Błąd napędu- błąd dysku twardego.
    C: Awaria napędu- błąd dysku twardego.
    Błąd sterownika C:- błąd dysku twardego.
    Zła pamięć podręczna- awaria pamięci podręcznej.
    CH -2 Błąd timera- błąd drugiego licznika płyty systemowej.
    Sprawdzanie pamięci NVRAM- aktualizacja konfiguracji komputera.
    Niski stan baterii CMOS
    Awaria baterii CMOS- Poziom naładowania baterii CMOS na płycie systemowej jest niski.
    Bateria systemowa jest wyczerpana- Poziom naładowania baterii CMOS na płycie systemowej jest niski.
    Błąd sumy kontrolnej CMOS
    Błąd sumy kontrolnej CMOS — załadowano ustawienia domyślne- Błąd sumy kontrolnej pamięci CMOS, wszystkie ustawienia BIOS-u zostaną ustawione na domyślne.
    Niezgodność rozmiaru pamięci CMOS- ilość pamięci RAM nie jest zgodna z danymi pamięci CMOS.
    Opcje systemu CMOS nie są ustawione- wartości w pamięci CMOS są nieprawidłowe lub ich brak.
    Nie ustawiono godziny i daty CMOS- wartości czasu i daty w pamięci CMOS są uszkodzone lub ich brakuje.
    Zmieniono procesor lub zmieniono współczynnik procesora. Błąd- zmieniono częstotliwość magistrali lub mnożnik.
    Błąd rozruchu dysku. Włóż dysk systemowy i naciśnij Enter- nie wykryto żadnego urządzenia rozruchowego.
    Błąd rozruchu z dyskietki- błąd podczas ładowania dyskietki.
    Błąd DMA- Błąd kontrolera DMA.
    Błąd DMA nr 1- błąd kanału głównego kontrolera DMA.
    Błąd DMA nr 2- błąd kanału dodatkowego kontrolera DMA.
    Przekroczono limit czasu magistrali DMA- nieprawidłowe działanie kontrolera DMA lub jednego z urządzeń peryferyjnych.
    Wielobitowy błąd ECC- wielokrotny błąd parzystości w module pamięci.
    Błąd parzystości- krytyczny błąd parzystości, dalsza praca zostanie zatrzymana.
    Test odczytu/zapisu pamięci RAM nie powiódł się- Nie udało się odczytać/zapisać pamięci RAM w trybie POST.
    Nieprawidłowy rozmiar pamięci CMOS- ilość pamięci RAM nie jest zgodna z danymi CMOS.
    Błąd rozruchu...- błąd pobierania.
    Nieprawidłowa dyskietka startowa- dyskietka nie jest bootowalna.
    Napęd nie jest gotowy- urządzenie nie jest gotowe.
    Włóż dyskietkę BOOT do A:- włóż dyskietkę startową do napędu „A”.
    Uruchom ponownie i wybierz odpowiednie urządzenie rozruchowe lub włóż nośnik startowy do wybranego urządzenia rozruchowego- Uruchom ponownie komputer i wybierz inny sprzęt rozruchowy lub włóż dysk rozruchowy do wybranego urządzenia.
    BEZ ROMU PODSTAWOWEGO- Nie znaleziono pamięci ROM z interpreterem języka BASIC.
    Główny błąd dysku twardego- błąd podłączenia dysku jako głównego do kanału podstawowego standardowego kontrolera IDE/SATA.
    Błąd podstawowego dysku twardego urządzenia podrzędnego- błąd podczas podłączania dysku jako dysku dodatkowego do głównego kanału standardowego kontrolera IDE/SATA.
    Główny dysk główny — niezgodny z ATAPI- dysk podłączony jako główny do kanału podstawowego standardowego kontrolera IDE/SATA nie jest urządzeniem ATAPI.
    Główny dysk podrzędny — niezgodny z ATAPI- dysk podłączony jako slave do głównego kanału standardowego kontrolera IDE/SATA nie jest urządzeniem ATAPI.
    MĄDRY. Zdolne, ale polecenie nie powiodło się
    MĄDRY. Polecenie nie powiodło się- błąd podczas wysyłania polecenia do napędu obsługującego S.M.A.R.T.
    MĄDRY. Stan ZŁY, wykonaj kopię zapasową i wymień
    MĄDRY. Zdolny i stan ZŁY- dysk obsługujący S.M.A.R.T. jest w niezadowalającym stanie.
    WIRUS: Kontynuować (T/N)?- żądanie przepisania sektora rozruchowego.
    Błąd mikrokodu- błąd ładowania mikrokodu do procesora, poprawiający znane błędy.
    Nieprawidłowa suma kontrolna NVRAM, pamięć NVRAM wyczyszczona- błąd sumy kontrolnej zawartości pamięci CMOS, pamięć CMOS zostaje wyczyszczona.
    Konflikt zasobów- konflikt zasobów: wiele urządzeń próbuje korzystać z tych samych zasobów systemowych.
    Ignorowana pamięć NVRAM- konfiguracja systemu zapisana w pamięci CMOS jest ignorowana.
    Uszkodzona pamięć NVRAM- konfiguracja systemu zawiera błędy.
    Konflikt zasobów statycznych- wiele urządzeń próbuje korzystać z tych samych zasobów systemowych.
    Konflikt we/wy PCI- konflikt zasobów wejścia/wyjścia urządzeń na magistrali PCI.
    Konflikt PCI ROM- konflikt zasobów urządzenia na magistrali PCI.
    Konflikt IRQ PCI- urządzenia na magistrali PCI korzystają z tego samego zasobu - przerwanie.
    Błąd tabeli routingu IRQ PCI- błąd przy przypisywaniu przerwań do urządzeń na magistrali PCI.
    Błąd timera- błąd w działaniu timera systemowego.
    Test licznika czasu odświeżania nie powiódł się- błąd podczas przekazywania timera systemu POST.
    Błąd kontrolera przerwań-1- błąd inicjalizacji głównego kontrolera przerwań.
    Błąd kontrolera przerwań-2- błąd w inicjalizacji pomocniczego kontrolera przerwań.
    Błędne ustawienia CMOS- dane w pamięci CMOS są nieprawidłowe.
    Test KBC BAT nie powiódł się- kontroler klawiatury nie przeszedł testu POST.
    Błąd klawiatury- uszkodzona lub brakująca klawiatura.
    Nie znaleziono klawiatury PS2- Nie wykryto klawiatury PS/2.
    Nie znaleziono myszy PS2- Nie wykryto myszy PS/2.
    Błąd klawiatury/interfejsu- klawiatura/kontroler klawiatury jest uszkodzony.
    Odblokuj klawiaturę- klawiatura jest zablokowana.
    System zatrzymany- system jest zatrzymany.
    Naciśnięto „INS”.- podczas uruchamiania naciśnięto klawisz Ins, ustawienia BIOS-u zostaną przywrócone do domyślnych.
    Sprawdzanie hasła nie powiodło się- wpisane hasło jest nieprawidłowe.
    Nieznany błąd BIOS-u. Kod błędu = 004Ah- Nie znaleziono modułu menu BIOS.
    Nieznany błąd BIOS-u. Kod błędu = 004Bh- Nie znaleziono modułu językowego BIOS-u.
    Awaria kontrolera dyskietek- nie znaleziono kontrolera napędu.
    Ostrzeżenie! Znaleziono i wyłączono nieobsługiwane urządzenie USB!- znaleziono urządzenie USB, z którego nie można uruchomić systemu, urządzenie jest wyłączone.
    Ostrzeżenie! Emulacja portu 60h/64h nie jest obsługiwana przez ten kontroler hosta USB!— Kontroler USB nie zapewnia obsługi klawiatury USB w systemie BIOS.
    Ostrzeżenie! Kontroler EHCI wyłączony. Wymaga obsługi danych 64-bitowych w systemie BIOS- Interfejs EHCI kontrolera USB jest wyłączony, kontroler USB będzie działał w trybie USB 1.1.
    Za mało miejsca w obszarze Runtime! Dane SMBIOS nie będą dostępne- Rozmiar danych BIOS-u przekracza ilość miejsca dostępnego do ich przechowywania.
    Ostrzeżenie! Ta płyta systemowa nie spełnia wymagań mocy zainstalowanego procesora. Procesor będzie działał ze zmniejszoną częstotliwością, co będzie miało wpływ na wydajność systemu- zainstalowany jest procesor z pakietem termicznym przekraczającym możliwości płyty głównej: będzie działał na niższych częstotliwościach, co zmniejszy wydajność systemu.
    Za mało miejsca na dane MPS! System może pracować w trybie PIC lub innym niż MPS- nie ma wystarczającej ilości miejsca na zapisanie tablicy MPS, komputer będzie pracował w trybie jednoprocesorowym ze standardowym trybem kontrolera przerwań.
    Optymalny błąd pamięci– różna ilość pamięci na kanałach.
    Błąd parzystości pamięci- błąd parzystości pamięci.
    Błąd zmniejszania rozmiaru pamięci- zmniejszenie ilości pamięci systemowej.
    Rozmiar pamięci zmienił się od ostatniego uruchomienia- ilość pamięci RAM została zmieniona od ostatniego uruchomienia.
    Test pamięci nie powiódł się- Test pamięci RAM nie powiódł się.
    Brakujący system operacyjny
    Brak systemu operacyjnego- brak systemu operacyjnego.
    Nie znaleziono systemu operacyjnego- nie wykryto systemu operacyjnego.
    NVRAM wyzerowany przez zworkę- dane systemowe są kasowane za pomocą zworki na płycie systemowej.
    Nie znaleziono systemu operacyjnego- nie znaleziono systemu operacyjnego.
    Zastąpienie włączone — wartości domyślne- system nie uruchomił się, więc wczytane zostały wartości domyślne.
    Naciśnij klawisz, aby ponownie uruchomić komputer- naciśnij dowolny klawisz, aby ponownie uruchomić system.
    Naciśnij ESC, aby pominąć test pamięci- naciśnij Esc, aby pominąć test pamięci.
    Naciśnij F1, aby wyłączyć NMI, F2, aby ponownie uruchomić komputer- Błąd przerwania niemaskowalnego NMI, naciśnij F1, aby wyłączyć NMI, F2, aby zrestartować.
    Naciśnij TAB, aby wyświetlić ekran POST- naciśnij Tab, aby wyświetlić wyniki testu POST.
    Zainstalowany kabel głównego kanału IDE nr 80- na głównym kanale IDE zastosowano kabel inny niż 80-żyłowy.
    Wznawianie dysku. Naciśnij TAB, aby wyświetlić ekran POST- odzyskiwanie systemu z dysku twardego, naciśnij klawisz Tab, aby wyświetlić okno z wynikami testu POST.
    Port oprogramowania NMI nie działa- Błąd portu przerwań niemaskowalnych NMI.
    Błąd tolerancji SPD Wykrycie obecności szeregowej- błąd odczytu danych z układu SPD.
    Nieznany błąd PCI- nieznany błąd magistrali PCI.
    Aktualizacja nie powiodła się- aktualizacje nie powiodły się.
    Zaktualizuj OK- aktualizacje zostały pomyślnie zakończone. Ostrzeżenie! Procesor został zmieniony lub nie udało się przetaktować- system uruchomi się w trybie awaryjnym po nieudanym podkręceniu.

W przypadkach, gdy system nie może wyświetlić komunikatu o usterce na ekranie, wykorzystuje się sygnały dźwiękowe, jednak niektóre współczesne obudowy nie posiadają głośników (głośnika), co oznacza, że ​​nie usłyszymy sygnału błędu. W takim przypadku możesz skorzystać ze wskaźnika kodu POST (dowiesz się o nich na końcu artykułu).

Sygnały dźwiękowe

BIOS-u AMI:

    nic
    1 krótki- nie ma żadnych błędów.
    2 krótkie- Błąd parzystości pamięci RAM.
    3 krótkie- pierwsze 64 KB pamięci RAM są uszkodzone.
    4 krótkie- timer systemowy jest uszkodzony.
    5 krótkie- procesor jest uszkodzony.
    6 krótkie- kontroler klawiatury jest uszkodzony.
    7 krótkie- płyta główna jest uszkodzona.
    8 krótkie- błąd pamięci wideo.
    9 krótkie- niepoprawna suma kontrolna BIOS-u.
    10 krótkich- błąd zapisu do pamięci CMOS.
    11 krótkich- błąd pamięci podręcznej.
    1 długi 2 krótki- karta graficzna jest uszkodzona.
    1 długi 3 krótki- karta graficzna jest uszkodzona.
    2 długie 2 krótkie- błąd kontrolera dyskietki.



Nagroda BIOS:

    Nic- uszkodzony jest zasilacz lub płyta główna.
    1 krótki- żadnych błędów.
    Powtarzam krótko- uszkodzony zasilacz, błąd RAM.
    1 długi
    Powtarzanie długo- Błąd pamięci RAM.
    1 długi 2 krótki- Nie wykryto karty graficznej lub błąd pamięci wideo.
    1 długi 3 krótki- błąd karty wideo lub błąd klawiatury.
    3 długie- błąd kontrolera klawiatury.
    1 długi 9 krótki- Błąd odczytu BIOS-u lub uszkodzony układ BIOS.
    2 krótkie- błąd krytyczny.



Wskaźniki kodu pocztowego

Jeżeli przyczyny problemu nie da się określić na podstawie sygnału dźwiękowego lub komunikatu na ekranie, wówczas warto przyjrzeć się kodowi błędu POST i go rozszyfrować. Niektóre płyty główne mają wbudowane wskaźniki kodu POST, a ich wyjaśnienie można znaleźć w instrukcji obsługi tego sprzętu.


Istnieją również karty POST - karty rozszerzeń z cyfrowym wskaźnikiem, na którym wyświetlane są kody inicjujące płytę główną. Za pomocą takiego urządzenia dość łatwo jest zidentyfikować prawie każdy problem. Mając możliwość ustalenia awarii komputera, możesz samodzielnie przywrócić go do stanu używalności i dużo zaoszczędzić na naprawach.


Czasami może się zdarzyć sytuacja, gdy użytkownik usłyszy 3 długie sygnały dźwiękowe BIOS-u podczas uruchamiania, a komputer nie uruchomi się później. W takim przypadku występuje błąd wykryty przez system podczas wstępnej procedury testowania sprzętu POST.

W BIOS-ie różnych producentów podobny komunikat informacyjny jest wysyłany w przypadku wystąpienia różnych nietypowych sytuacji. Wymieńmy pokrótce niektóre systemy, w których podczas rozruchu słychać 3 długie sygnały dźwiękowe BIOS-u:

  • BIOS-u IBM'a

W tym systemie trzy długie sygnały dźwiękowe BIOS-u informują użytkownika o wykryciu problemu na płycie głównej. Podobny komunikat może pojawić się, jeśli kontroler klawiatury jest uszkodzony lub moduł RAM jest źle włożony.

  • Nagroda BIOS-u

Podobnie jak w przypadku IBM BIOS, BIOS Award w podobny sposób ostrzega użytkownika o błędzie kontrolera klawiatury.

  • BIOS-u AMI

Komunikat generowany przez BIOS AMI w przypadku niepowodzenia testowania pamięci RAM. Może być spowodowane nieprawidłową instalacją modułu pamięci w gnieździe.

BIOS innych producentów nie zapewnia takiej kombinacji sygnałów.

Jeśli otrzymasz taki sygnał BIOS-u, przede wszystkim powinieneś spróbować zrozumieć, czy sytuacja ma przypadkowe pochodzenie, czy też jest naprawdę konsekwencją nieprawidłowego działania dowolnego elementu płyty głównej. Można to sprawdzić tylko w jeden sposób - ponownie uruchom komputer, naciskając przycisk Reset. Jeśli głośnik systemowy nadal wyświetla komunikat o błędzie, prawdopodobnie przyczyną problemu jest wadliwy sprzęt, a nie awaria systemu BIOS.

W przypadku, gdy źródłem problemu jest pamięć RAM (na przykład, jeśli komputer jest wyposażony w BIOS firmy AMI), możesz spróbować wyjąć i sprawdzić moduły RAM, a jeśli to konieczne, oczyścić je z kurzu. Następnie należy spróbować włożyć moduły z powrotem, upewniając się, że moduły są jak najściślej osadzone w gniazdach. Jeśli po ponownym uruchomieniu komputera ponownie usłyszysz trzy sygnały dźwiękowe, powinieneś rozważyć wymianę uszkodzonego modułu pamięci. Jeśli kontroler klawiatury ulegnie awarii, w większości przypadków użytkownik będzie musiał wymienić płytę główną.

Amerykańskie Megatrendy, Inc. (AMI)

Punkty kontrolne procedur POST wykonywanych w programie AMIBIOS zostały przeprojektowane i uzupełnione w 1995 roku i do chwili obecnej nie uległy znaczącym zmianom. Pierwszy opis kodów POST, czyli jak je nazywa AMI, „punktów kontrolnych” w ich obecnej formie pojawił się w związku z wydaniem jądra V6.24, 15.07.95. W AMIBIOS V7.0 wprowadzono pewne zmiany, które zostały odzwierciedlone w tym dokumencie.

Funkcje wykonywania procedur startowych AMIBIOS

Jeżeli podczas procesu uruchamiania na porcie diagnostycznym pojawi się informacja 55h, AAh, nie należy porównywać tej informacji z kodami POST - mamy do czynienia z typową sekwencją testową, której zadaniem jest sprawdzenie integralności magistrali danych.

Na etapie początkowym dane wyjściowe do portu diagnostycznego są specyficzne dla każdej platformy. W niektórych implementacjach pierwszy renderowany kod jest powiązany z działaniami, które AMI nazywa elementami specyficznymi dla chipsetu. Procedurze tej towarzyszy wyprowadzenie wartości CCh na port 80h i wykonanie szeregu działań w celu skonfigurowania rejestrów logicznych systemu. Z reguły kod CCh pojawia się w przypadkach, gdy używana jest logika systemowa firmy Intel zbudowana w oparciu o kontroler PIIX - są to chipsety TX, LX, BX.

Niektóre wbudowane układy we/wy zawierają zegar czasu rzeczywistego i kontroler klawiatury, które są wyłączane podczas uruchamiania. Celem BIOS-u jest inicjalizacja zasobów płyty do dalszego wykorzystania. W tym przypadku pierwszej procedurze startowej związanej z ustawieniem kontrolera klawiatury towarzyszy wyprowadzenie wartości 10h, następnie następuje inicjalizacja zegara RTC, o czym świadczy pojawienie się kodu DDh w porcie diagnostycznym. Należy zauważyć, że awaria co najmniej jednego z tych zasobów spowoduje brak uruchomienia płyty systemowej jako całości już na pierwszym etapie wykonywania testu POST.

Na wielu płytach proces inicjalizacji rozpoczyna się od przełączenia procesora w tryb chroniony. W tym przypadku, po pierwszym wyrenderowanym kodzie 43h, wykonanie POST jest kontynuowane zgodnie z opisem w dokumentacji AMIBIOS-u – sterowanie przekazywane jest do punktu D0h.

Rozpakowane kody procedur inicjujących

Punkty kontrolne nieskompresowanego kodu init

Kod błęduOpis błędu
E.E.We współczesnych implementacjach AMIBIOS pierwszy wyrenderowany kod jest związany z dostępem do urządzenia, z którego można uruchomić komputer w celu przywrócenia BIOS-u
CCInicjowanie logiki systemu rejestruje nierozpoznany typ CD Flash ROM
CENiezgodność sumy kontrolnej w początkowym systemie BIOS CF. Błąd podczas dostępu do zapasowego układu Flash ROM
DDWczesna inicjalizacja zegara RTC, który jest zintegrowany z chipem SIO
D0Wyłącz niemaskowalne przerwanie NMI. Badanie opóźnienia czasowego tłumienia procesów przejściowych. Sprawdzanie sumy kontrolnej bloku rozruchowego, zatrzymywanie w przypadku niezgodności
D1Wykonaj procedurę regeneracji pamięci i podstawowy test zapewniający. Przejście do trybu adresowania pamięci 4 GB
D3Określenie pojemności i test pamięci podstawowej
D4Wróć do trybu adresowania pamięci rzeczywistej. Wczesna inicjalizacja zestawu chipów. Instalacja stosu
D5Przesyłanie modułu POST z Flash ROM do obszaru pamięci tranzytowej
D6Jeśli suma kontrolna nie jest zgodna lub CTRL+Home, wykonywane jest przejście do procedury odzyskiwania Flash ROM (kod E0)
D7Przeniesienie kontroli do programu narzędziowego, który rozpakowuje system BIOS
D8Całkowite rozpakowanie systemu BIOS
D9Przenoszenie kontroli systemu BIOS do Shadow RAM
DAOdczyt informacji z modułów SPD (Serial Presence Detect) DIMM DB Ustawienie MTRR rejestrów procesora
DCKontroler pamięci jest zaprogramowany zgodnie z danymi otrzymanymi z SPD DE Błąd konfiguracji pamięci systemu. Fatalny błąd
DFBłąd konfiguracji pamięci systemowej. Sygnał 10 wcześnie
11 Powrót ze stanu STR (Zawieszenie do RAM).
12 Przywracanie dostępu do SMRAM (RAM zarządzania systemem)
13 Przywrócenie regeneracji pamięci
14 Znajdowanie i inicjowanie BIOS-u VGA

Kody procedur przepisywania Flash ROM

Kody odzyskiwania bloku rozruchowego

Kod błęduOpis błędu
E0Trwają przygotowania do przechwycenia INT19 i sprawdzana jest możliwość uruchomienia systemu w trybie uproszczonym.
E1Ustawianie wektorów przerwań
E3Odzyskiwanie zawartości CMOS, wyszukiwanie i inicjowanie BIOS-u
E2Przygotowanie kontrolerów przerwań i bezpośredni dostęp do pamięci
E6Włącz timer systemowy i przerwania FDC
ECPonowna inicjalizacja kontrolerów IRQ i DMA ED. Inicjowanie napędu dyskowego
E.E.Odczyt sektora rozruchowego z dyskietki EF Błąd działania dyskietki
F0Znalezienie pliku AMIBOOT.ROM
F1Nie znaleziono pliku AMIBOOT.ROM w katalogu głównym F2 Read FAT
F3Czytanie AMIBOOT.ROM
F4Rozmiar pliku AMIBOOT.ROM nie odpowiada rozmiarowi pamięci Flash ROM
F5Wyłączanie wewnętrznej pamięci podręcznej
pełne wyżywienieDefinicja typu pamięci Flash ROM
FCKasowanie głównego bloku Flash ROM
FDProgramowanie głównego bloku Flash ROM
FFUruchom ponownie BIOS

Rozpakowane kody BIOS-u systemu wykonane w ShadowRAM

Kod wykonawczy jest nieskompresowany w pamięci RAM typu Shadow F000

Kod błęduOpis błędu
03 Wyłącz niemaskowalne przerwanie NMI. Resetuj definicję typu
05 Inicjalizacja stosu. Wyłącz buforowanie pamięci i kontrolera USB
06 Wykonywanie programu narzędziowego w pamięci RAM
07 Rozpoznanie procesora i inicjalizacja APIC
08 Sprawdzanie sumy kontrolnej CMOS
09 Sprawdzenie działania klawiszy End/Ins
0AKontrola awarii akumulatora
0BCzyszczenie rejestrów buforowych kontrolera klawiatury
0°CPolecenie testowe jest wysyłane do kontrolera klawiatury
0EZnajdowanie dodatkowych urządzeń obsługiwanych przez kontroler klawiatury
0FInicjowanie klawiatury
10 Na klawiaturę wysyłane jest polecenie resetowania
11 Naciśnięcie klawisza End lub Ins powoduje zresetowanie pamięci CMOS 12. Przejście kontrolerów DMA w stan pasywny.
13 Inicjalizacja chipsetu i pamięć podręczna L2
14 Sprawdzanie timera systemowego
19 Trwa test generowania żądania regeneracji pamięci DRAM
1ASprawdzenie czasu trwania cyklu regeneracji
20 Inicjowanie urządzeń wyjściowych
23 Port wejściowy kontrolera klawiatury jest odczytywany. Sprawdzany jest przełącznik zamka kluczykowego i przełącznik testu produkcyjnego
24 Przygotowanie do inicjalizacji tablicy wektorów przerwań
25 Zakończono inicjalizację wektora przerwań
26 Stan zworki Turbo Switch jest sprawdzany przez port wejściowy kontrolera klawiatury
27 Podstawowa inicjalizacja kontrolera USB. Aktualizacja mikrokodu procesora startowego
28 Przygotowanie do instalacji trybu wideo
29 Inicjalizacja panelu LCD
2AWyszukaj urządzenia obsługiwane przez dodatkowe ROMy
2BInicjowanie BIOS-u VGA, sprawdzanie jego sumy kontrolnej
2CWykonywanie BIOS-u VGA
2DDopasowanie INT 10h i INT 42h
2EWyszukaj adaptery wideo CGA
2FTest pamięci wideo adaptera CGA
30 Test obwodów generowania skanu adaptera CGA
31 Błąd w pamięci wideo lub obwodach skanujących. Znalezienie alternatywnej karty wideo CGA
32 Test pamięci wideo alternatywnej karty wideo CGA i obwodów skanowania
33 Sprawdź stan zworki Mono/Kolor
34 Ustawianie trybu tekstowego 80x25
37 Tryb wideo jest ustawiony. Ekran wyczyszczony
38 Inicjalizacja urządzeń pokładowych
39 Wyświetlanie komunikatów o błędach z poprzedniego kroku
3AWyświetlanie komunikatu „Naciśnij DEL”, aby wejść do konfiguracji CMOS
3BRozpocznij przygotowania do testu pamięci w trybie chronionym
40 Przygotowywanie tabel deskryptorów GDT i IDT
42 Przełączanie do trybu chronionego
43 Procesor znajduje się w trybie chronionym. Przerwania włączone
44 Przygotowania do testów linii A20
45 Test linii A20
46 Zakończono określanie rozmiaru pamięci RAM
47 Dane testowe zapisane w pamięci konwencjonalnej
48 Ponowne sprawdzanie pamięci konwencjonalnej
49 Rozszerzony test pamięci
4BReset pamięci
4CWskazanie procesu zerowania
4DZapisywanie w CMOS powstałych rozmiarów pamięci konwencjonalnej i rozszerzonej 4E Wskazanie rzeczywistej ilości pamięci systemowej
4FTrwa rozszerzony test pamięci konwencjonalnej
50 Konwencjonalna korekcja rozmiaru pamięci
51 Rozszerzony test pamięci
52 Zapisane woluminy pamięci konwencjonalnej i pamięci rozszerzonej
53 Opóźniona obsługa błędów parzystości
54 Wyłącz przetwarzanie przerwań z parzystością i niemaskowalnymi
57 Inicjowanie obszaru pamięci dla Menedżera pamięci POST
58 Zostaniesz poproszony o wejście do konfiguracji CMOS
59 Przywracanie procesora do trybu rzeczywistego
60 Sprawdzanie strony rejestrów DMA
62 Test rejestrów adresowych i długości przesyłania kontrolera DMA#1
63 Test rejestrów adresowych i długości przesyłania kontrolera DMA#2
65 Programowanie kontrolerów DMA
66 Czyszczenie rejestrów POST żądania zapisu i ustawienia maski
67 Programowanie kontrolerów przerwań
7FRozwiązywanie żądania NMI z dodatkowych źródeł
80 Ustawia tryb obsługi przerwań z portu PS/2
81 Test interfejsu klawiatury pod kątem błędów resetowania
82 Ustawianie trybu pracy kontrolera klawiatury
83 Sprawdzanie stanu blokady klawiatury
84 Weryfikacja pojemności pamięci
85 Wyświetlanie komunikatów o błędach
86 Konfiguracja systemu do pracy w trybie Setup
87 Rozpakowywanie programu instalacyjnego CMOS do pamięci konwencjonalnej.
88 Program instalacyjny ukończony przez użytkownika
89 Zakończono odzyskiwanie stanu po operacji instalacji
8BRezerwacja pamięci dla dodatkowego bloku zmiennych BIOS-u
8CProgramowanie rejestrów konfiguracyjnych
8DPodstawowa inicjalizacja kontrolerów HDD i FDD
8FPonowna inicjalizacja kontrolera FDD
91 Konfiguracja kontrolera dysku twardego
95 Wykonywanie skanowania pamięci ROM w poszukiwaniu dodatkowych BIOS-ów
96 Dodatkowa konfiguracja zasobów systemowych
97 Weryfikacja podpisu i sumy kontrolnej opcjonalnego systemu BIOS
98 Konfigurowanie pamięci RAM zarządzania systemem
99 Ustawianie licznika timera i zmiennych portu równoległego 9A Generowanie listy portów szeregowych
9BPrzygotowanie obszaru pamięci do testu koprocesora
9CInicjowanie koprocesora
9DInformacje o koprocesorze są przechowywane w pamięci RAM CMOS
9EIdentyfikacja typu klawiatury
9FWyszukaj dodatkowe urządzenia wejściowe
A0Tworzenie rejestrów MTRR (rejestry zakresu typów pamięci)
A2Komunikaty o błędach z poprzednich kroków inicjalizacji
A3Ustawianie czasu automatycznego powtarzania klawiatury
A4Defragmentacja nieużywanych regionów RAM
A5Ustawianie trybu wideo
A6Czyszczenie ekranu
A7Przesyłanie kodu wykonywalnego BIOS-u do obszaru Shadow RAM
A8Inicjowanie dodatkowego BIOS-u w segmencie E000h
A9Powrót kontroli do systemu BIOS AA Inicjowanie magistrali USB
ABPrzygotowanie modułu INT13 do obsługi usług dyskowych
ACBudowa tablic AIOPIC do obsługi wieloprocesorowych systemów AD. Przygotowanie modułu INT10 do obsługi usług wideo
AEInicjalizacja DMI
B0Tabela konfiguracji systemu Dane wyjściowe B1 Inicjalizacja ACPI BIOS
00 Przerwanie programowe INT19h – ładowanie sektora rozruchowego

Funkcje Menedżera inicjowania urządzeń

Oprócz powyższych kodów POST, do portu diagnostycznego wysyłane są komunikaty o zdarzeniach podczas wykonywania Menedżera inicjalizacji urządzenia (DIM). Istnieje kilka punktów kontrolnych, które wskazują stan inicjalizacji magistrali systemowych lub lokalnych.

Informacje wyświetlane są w formacie słownym, którego młodszy bajt pokrywa się z systemowym kodem POST, a starszy bajt wskazuje rodzaj wykonywanej procedury inicjalizacji. Najbardziej znacząca tetrada w starszym bajcie wskazuje typ wykonywanej procedury, a dolna tetrada określa topologię magistrali dla jej zastosowania.

Starszy tetrad
Młodszy tetrad

Jeśli zostanie wykryty błąd konfiguracji pamięci systemowej, kod DE, kod DF i kod błędu konfiguracji są wysyłane sekwencyjnie do portu 80h w nieskończonej pętli, która może przyjmować następujące wartości:

2. Nagroda BIOS V4.51PG Elite

NagrodaBIOS V4.51PG Elite

Prężnie rozwijająca się firma Award Software w 1995 roku zaproponowała nowe, jak na owe czasy, rozwiązanie w dziedzinie oprogramowania niskopoziomowego – AwardBIOS „Elite”, lepiej znane jako V4.50PG. Tryb konserwacji punktu kontrolnego nie zmienił się ani w rozpowszechnionej wersji V4.51, ani w rzadkiej wersji V4.60. Przyrostki P i G oznaczają odpowiednio obsługę mechanizmu PnP i obsługę funkcji oszczędzania energii (Green Function).

Wykonywanie testu POST w Shadow RAM

Kod błęduOpis błędu
03 Zakaz NMI, PIE (włączenie okresowego przerwania), AIE (włączenie przerwania alarmowego), UIE (włączenie przerwania aktualizacji). Zakaz generowania częstotliwości programowalnej SQWV
04 Sprawdzanie generowania żądań regeneracji DRAM
05
06 Przetestuj obszar pamięci zaczynając od adresu F000h, gdzie znajduje się BIOS 07. Sprawdź działanie CMOS i zasilanie baterii
BYĆProgramowanie rejestrów konfiguracyjnych mostu południowego i północnego
09 Inicjowanie rejestrów pamięci podręcznej L2 i zaawansowanej kontroli pamięci podręcznej na procesorze Cyrix
0AGenerowanie tablicy wektorów przerwań. Konfigurowanie zasobów zarządzania energią i ustawianie wektora SMI
0BSprawdzanie sumy kontrolnej CMOS. Skanowanie urządzeń magistrali PCI. Aktualizacja mikrokodu procesora
0°CInicjowanie kontrolera klawiatury
0DZnajdowanie i inicjowanie karty wideo. Konfigurowanie IOAPIC-a. Pomiary zegara, ustawienie FSB
0EInicjalizacja MPC. Test pamięci wideo. Wyświetlanie logo nagrody
0FSprawdzanie pierwszego kontrolera DMA 8237 Wykrywanie klawiatury i test wewnętrzny. Weryfikacja sumy kontrolnej BIOS-u
10 Sprawdzanie drugiego kontrolera DMA 8237
11 Sprawdzanie rejestrów strony kontrolera DMA
14 Test kanału 2 timera systemowego 15 Test rejestru maskowania żądań pierwszego kontrolera przerwań
16 Test rejestru maskowania żądań 2. kontrolera przerwań 19 Sprawdzenie pasywności żądania przerwania niemaskowalnego NMI
30 Określanie objętości pamięci podstawowej i rozszerzonej. Konfiguracja APIC. Sterowanie programowe trybem alokacji zapisu

Kod błęduOpis błędu
31 Główny test pamięci RAM na ekranie. Inicjalizacja USB
32 Pojawi się ekran powitalny rozszerzenia BIOS Plug and Play. Konfigurowanie zasobów Super I/O. Programowalne pokładowe urządzenie audio
39 Programowanie generatora zegara poprzez magistralę I2C
3CUstawienie flagi oprogramowania umożliwiającej wejście do Instalatora
3DInicjowanie myszy PS/2
3EInicjowanie kontrolera zewnętrznej pamięci podręcznej i włączanie Cache BF Konfigurowanie rejestrów konfiguracyjnych chipsetu
41 Inicjowanie podsystemu dyskietki
42 Wyłącz IRQ12, jeśli brakuje myszy PS/2. Trwa miękki reset kontrolera dysku twardego. Skanowanie innych urządzeń IDE
43
45 Inicjowanie koprocesora FPU
4EWyświetlanie komunikatów o błędach
4FZapytanie o hasło
50 Przywracanie zapisanego wcześniej stanu CMOS w pamięci RAM
51 Rozdzielczość 32-bitowego dostępu do dysku twardego. Konfigurowanie zasobów ISA/PnP
52 Inicjowanie dodatkowego systemu BIOS. Ustawianie wartości rejestrów konfiguracyjnych PIIX. Tworzenie NMI i SMI
53
60 Instalowanie ochrony antywirusowej BOOT Sector
61 Ostatnie kroki w celu inicjalizacji zestawu chipów
62 Odczytywanie identyfikatora klawiatury. Ustawianie jego parametrów
63 Korekcja bloków ESCD, DMI. Czyszczenie pamięci RAM
FFPrzeniesienie kontroli do programu ładującego. BIOS wykonuje polecenie INT 19h

3. Medalion przyznający BIOS V6.0

Medalion AwardBIOS V6.0

Pierwsza wzmianka o BIOS-ie Award Medallion w wersji 6.0 pochodzi z 12 maja 1999 roku. Struktura nowego produktu pozostaje niezmieniona, zachowując wczesną (Early), późną (Late) i końcową (System) fazę inicjalizacji sprzętu. Istotne zmiany wpłynęły na algorytmy wykonywania POST, co znalazło odzwierciedlenie w nowym kodowaniu punktów kontrolnych, znacznie rozszerzając zakres ich zastosowania. Jednak w nowym BIOSie nie było miejsca na przestarzałe technologie typu EISA, dlatego też usunięto szereg kodów POST.

Wykonywanie procedur startowych POST z pamięci ROM

Na wczesnym etapie inicjalizacji kod programu BIOS jest wykonywany z bloku rozruchowego w pamięci Flash ROM i towarzyszy mu wyjście punktów kontrolnych 91h...FFh do portu diagnostycznego

Kod błęduOpis błędu
91 Wybór skryptu startowego dla platformy CF Określenie typu procesora
C0Zakaz zewnętrznej pamięci podręcznej. Zakaz wewnętrznej pamięci podręcznej. Zablokuj Shadow RAM. Programowanie kontrolera DMA, kontrolera przerwań, timera, bloku RTC C1 Określenie typu pamięci, całkowitej objętości i rozmieszczenia na liniach 0C Sprawdzenie sum kontrolnych
C3Sprawdzanie pierwszej pamięci DRAM 256 KB dla organizacji obszaru tymczasowego. Rozpakowywanie systemu BIOS w obszarze tymczasowym
C5Jeśli sumy kontrolne się zgadzają, wykonywany kod POST jest przesyłany do Shadow. W przeciwnym razie kontrola zostanie przeniesiona do procedury odzyskiwania systemu BIOS
B0Inicjowanie mostu północnego
A0-AFProcedura inicjalizacji logiki systemu zależna od sprzętu. E0-EF Błąd podczas procesu inicjalizacji logiki systemu

Odzyskiwanie BIOS-u

Wykonywanie testu POST w Shadow RAM

Późna inicjalizacja odbywa się w pamięci RAM i trwa do momentu wywołania menu użytkownika - Konfiguracja CMOS. Ta faza POST charakteryzuje się wykorzystaniem segmentu pamięci E000h, w którym przetwarzane jest przejście punktów kontrolnych od 01h do 7Fh.

Kod błęduOpis błędu
01 Rozpakowywanie XGROUP pod adresem fizycznym 1000:0000h
03 Wczesny
05 Ustawienie początkowych wartości zmiennych określających atrybuty obrazu. Sprawdzanie flagi stanu CMOS
07 Sprawdzanie i inicjowanie kontrolera klawiatury
08 Określenie typu interfejsu podłączonej klawiatury
0AProcedura automatycznego wykrywania klawiatury i myszy. Końcowe ustawienia kontrolera klawiatury przy użyciu rejestrów przestrzeni PCI
0ETestowanie segmentu pamięci F000h
10 Określanie typu zainstalowanej pamięci FlashROM
12 Test CMOS-a
14 Procedura inicjalizacji rejestru chipsetu
16 Podstawowa inicjalizacja wbudowanego syntezatora częstotliwości
18 Definicje zainstalowanego procesora i wielkość jego pamięci podręcznej L1 i L2 1B Generowanie tablicy wektorów przerwań
1C
1DWstępna konfiguracja systemu zarządzania energią
1FŁadowanie matrycy klawiatury z modułu zewnętrznego XGROUP
21 Inicjowanie podsystemu zarządzania energią sprzętu
23 Testowanie koprocesora. Określanie typu napędu FDD. Etap przygotowawczy do stworzenia mapy zasobów urządzeń PnP
24 Procedura aktualizacji mikrokodu procesora. Aktualizacja mapy dystrybucji zasobów
25 Inicjalizacja i skanowanie magistrali PCI
26 Konfiguracja logiki obsługującej linie VID (Voltage Identification Device). Inicjalizacja pokładowego systemu monitorowania napięcia i temperatury
27 Ponowna inicjalizacja kontrolera klawiatury
29 Inicjalizacja APIC zawartego w centralnym procesorze. Pomiar częstotliwości, z jaką pracuje procesor. Konfigurowanie rejestrów logicznych systemu. Inicjowanie kontrolera IDE
2A
2BWyszukaj BIOS VGA
2DWyświetlanie informacji o procesorze
33 Wykonywanie resetu na podłączonej klawiaturze
35 Sprawdzanie pierwszego kanału kontrolera 8237 DMA
37 Sprawdzanie drugiego kanału kontrolera DMA 8237
39 Testowanie rejestrów stron DMA
3CKonfigurowanie sterownika programowalnego timera interwałowego (8254).
3EInicjowanie kontrolera głównego 8259
40 Inicjalizacja sterownika Slave 8259
43 Przygotowanie kontrolera przerwań do pracy. Przerwania są wyłączone, włączane później, po teście pamięci
45 Sprawdzanie pasywności żądania przerwania niemaskowalnego (NMI).
47 Wykonywanie testów ISA/EISA
49 Określanie ilości pamięci podstawowej i rozszerzonej. Sterowanie programowe trybem alokacji zapisów poprzez regulację rejestrów AMD K5
4ETestowanie pamięci w zakresie pierwszego megabajta i wizualizacja wyników na ekranie wyświetlacza. Inicjowanie schematów buforowania dla systemów jedno- i wieloprocesorowych, konfigurowanie rejestrów procesora Cyrix M1
50 Inicjalizacja USB
52 Testowanie całej dostępnej pamięci systemowej, w tym regionu wbudowanego kontrolera wideo (pamięć współdzielona). Wizualizacja wyników na ekranie wyświetlacza
53 Resetowanie hasła logowania
55 Wizualizacja liczby wykrytych procesorów
57 Początkowa inicjalizacja urządzeń ISA PnP, z których każdemu przypisany jest numer CSN (numer wyboru karty). Renderowanie logo EPA
59 Inicjowanie systemu wsparcia antywirusowego
5BRozpoczęcie procedury aktualizacji BIOS-u ze stacji dyskietek 5D. Inicjowanie wbudowanych kontrolerów SIO i Audio
60 Dostęp do konfiguracji CMOS jest otwarty
63 Inicjowanie myszy PS/2
65 Inicjowanie myszy USB
67 Wykorzystanie IRQ12 przez urządzenia PCI, jeśli w systemie nie ma myszy PS/2 69 Pełna inicjalizacja kontrolera pamięci podręcznej L2
6BInicjalizacja chipsetu zgodnie z konfiguracją CMOS
6DKonfigurowanie zasobów dla urządzeń ISA PnP w trybie konfiguracji SIO 6F Inicjowanie podsystemu dyskietki
73 Wstępne kroki inicjalizacji podsystemu dysku twardego. Na niektórych platformach - odpytaj ALT+F2, aby uruchomić AwardFlash
75 Znajdowanie i inicjowanie urządzeń IDE
77 Inicjowanie portów szeregowych i równoległych
7AProgramowy reset koprocesora, zapis słowa sterującego do rejestru FPU CW 7C Instalacja zabezpieczenia przed nieautoryzowanym zapisem na dyskach twardych
7FWyświetl komunikaty o błędach. Obsługa klawiszy DEL i F1

Przygotowanie tabel, tablic i struktur do uruchomienia systemu operacyjnego

Począwszy od kodu 82h, POST konfiguruje system zgodnie z ustawieniami CMOS. Jego końcowa faza wykonywana jest z obszaru Shadow RAM (segment E800h) i kończy się przekazaniem kontroli systemowi operacyjnemu – kodowi FFh.

Kod błęduOpis błędu
82 Przydziela obszar w pamięci systemowej do zarządzania energią
83 Odzyskiwanie danych z tymczasowego stosu pamięci w CMOS
84 Wyświetlanie komunikatu „Inicjowanie kart typu Plug and Play...”
85 Inicjalizacja USB zakończona
86 Zarezerwowane, wyczyszczenie flagi Carry
87 Budowanie tabel SYSID w obszarze DMI
88 Zarezerwowane, wyczyszczenie flagi Carry
89 Generowanie tabel usług ACPI
8AZarezerwowane, wyczyszczenie flagi Carry
8BWyszukiwanie i inicjowanie systemu BIOS dla dodatkowych urządzeń
8CZarezerwowane, wyczyszczenie flagi Carry
8DInicjowanie procedur konserwacji bitu parzystości
8EZarezerwowane, wyczyszczenie flagi Carry
8FRozdzielczość IRQ12 do podłączania myszy podczas pracy 90 Zarezerwowane, wyraźna flaga Carry
91 Inicjowanie zasobów starszej platformy
92 Zarezerwowane, wyczyszczenie flagi Carry
93 Prawdopodobnie nie używany
94 Ostatnie kroki w celu zainicjowania głównego zestawu logiki przed załadowaniem systemu operacyjnego. System zarządzania energią kończy inicjalizację. Ekran startowy systemu BIOS zostanie usunięty i zostanie wyświetlona tabela alokacji zasobów. Procesory z rodziny AMD K6® mają określone ustawienia. Aktualizacja oprogramowania sprzętowego dla rodziny procesorów Intel Pentium® II i nowszych
95 Ustawianie automatycznego przejścia na czas zimowy/letni. Programowanie kontrolera klawiatury dla częstotliwości automatycznego powtarzania
96 W systemach wieloprocesorowych dokonywane są końcowe ustawienia systemu oraz tworzone są tabele i pola usług. W przypadku procesorów z rodziny Cyrix wykonywane są dodatkowe ustawienia rejestrów. Budowanie tabeli ESCD „Rozszerzone dane konfiguracyjne systemu”. Ustawianie licznika czasu DOS zgodnie z zegarem czasu rzeczywistego. Partycje urządzenia startowego są zapisywane do dalszego wykorzystania przez wbudowane narzędzia antywirusowe: Trend AntiVirus lub Paragon Anti-Virus Protection. Głośnik systemowy wyemituje sygnał zakończenia testu POST. Tabela MSIRQ zostanie zbudowana i zapisana

Szereg procesów zachodzących w BIOS-ie Award Medallion jest wyznaczony przez specjalne grupy punktów kontrolnych. Należą do nich:

Kody zdarzeń systemowych - punkty kontrolne zdarzeń systemowych.

Kody debugowania zarządzania energią to punkty kontrolne występujące podczas wykonywania usług APM lub ACPI.

Kody błędów systemowych - komunikaty o błędach krytycznych.

Kody debugujące dla systemu MP - punkty inicjalizacji dla platform wieloprocesorowych.

Funkcje przyspieszonego przejścia POST

Aby skrócić czas uruchamiania systemu, użytkownik może wybrać opcję „Szybki autotest po włączeniu zasilania” w konfiguracji CMOS. W takim przypadku zakończenie testu POST zostanie przyspieszone poprzez odmowę wykonania niektórych procedur (Quick Boot).

Wzorzec operacyjny Quick Boot zastępuje późną i końcową fazę testu POST i nie wpływa na działanie bloku rozruchowego. Award Software oferuje kodyfikację procedur wykonywalnych dla przyspieszonego testu POST, która różni się od standardowej. Szybki rozruch rozpoczyna się od wyjścia punktu kontrolnego 65h do portu diagnostycznego i kończy się kodem POST 80h. Następnie sterowanie jest przekazywane do systemu operacyjnego z wyświetlonym zwykłym kodem Award BIOS FFh.

Kod błęduOpis błędu
65 Wczesna inicjalizacja kontrolera SIO, reset programowy kontrolera wideo. Konfigurowanie kontrolera klawiatury, testowanie klawiatury i myszy. Inicjowanie kontrolera dźwięku. Sprawdzanie integralności struktur BIOS-u. Rozpakowywanie procedur konserwacyjnych Flash ROM. Inicjowanie wbudowanego syntezatora częstotliwości
66 Inicjuje pamięć podręczną L1/L2 zgodnie z wynikami uzyskanymi z polecenia CPUID. Generowanie tablicy wektorów składającej się ze wskaźników do procedur obsługi przerwań. Inicjowanie sprzętu do zarządzania energią
67 Sprawdzanie wiarygodności CMOS i zasilania baterii. Konfiguracja rejestrów chipsetu zgodnie z ustawieniami CMOS. Inicjowanie kontrolera klawiatury jako części chipsetu. Tworzenie zmiennych obszaru danych systemu BIOS
68 Inicjalizacja systemu wideo
69 Konfigurowanie kontrolera przerwań i8259
6APrzyspieszony jednoprzebiegowy test pamięci RAM wykonywany jest przy użyciu specjalnego algorytmu
6BWizualizacja liczby wykrytych procesorów, logo EPA i monit o uruchomienie narzędzia AwardFlash. Konfigurowanie zasobów wbudowanego kontrolera we/wy w trybie konfiguracji
70 Zaproszenia do wejścia do Instalatora. Inicjowanie myszy PS/2 i USB
71 Inicjowanie kontrolera pamięci podręcznej
72 Konfigurowanie rejestrów konfiguracji logiki systemu. Generowanie listy urządzeń typu Plug and Play. Inicjowanie kontrolera FDD
73 Inicjowanie kontrolera dysku twardego
74 Inicjowanie koprocesora
75 Jeśli zostało to określone przez użytkownika w konfiguracji CMOS, dysk twardy IDE jest chroniony przed zapisem.
77 Poproś o hasło i wyświetl komunikat: „Naciśnij F1, aby kontynuować, DEL, aby wejść do ustawień”
78 Inicjowanie systemu BIOS dla dodatkowych urządzeń na magistralach ISA i PCI
79 Inicjowanie zasobów starszej platformy
7AGenerowanie tabeli głównej RSDT i tablic urządzeń DSDT, FADT itp.
7DZnajdowanie informacji o partycjach urządzeń startowych
7EKonfigurowanie usług BIOS przed uruchomieniem systemu operacyjnego
7FUstawianie flagi NumLock zgodnie z konfiguracją CMOS
80 Przeniesienie kontroli do systemu operacyjnego

Wykonywanie testu POST w trybie oszczędzania energii

Jeden ze stanów platformy, w którym zawartość pamięci RAM jest przechowywana na dysku twardym, nazywa się Hibernacja. W specyfikacji ACPI („Specyfikacja zaawansowanej konfiguracji i interfejsu zasilania”, wersja 2.0a z dnia 31.03.2002) jest on zdefiniowany jako tryb oszczędzania energii S4 (Non-Volatile Sleep). Powrót do pełnej funkcjonalności wymaga specjalnego sposobu wykonania testu POST.

Schemat działania ACPI S4, podobnie jak w przypadku przyspieszonego startu, zastępuje późną i końcową fazę testu POST. Istotnym punktem jest sprawdzenie skryptu startowego w bloku startowym. W zależności od tego, w jakim stanie ACPI znajduje się system po sygnale resetu sprzętowego, podejmowana jest decyzja o wyjściu ze stanu S4, który rozpoczyna się wyprowadzeniem punktu testowego 90h na port diagnostyczny i kończy się kodem POST 9Fh.

Kod błęduOpis błędu
90 Wczesna inicjalizacja kontrolera SIO, reset programowy kontrolera wideo. Konfigurowanie kontrolera klawiatury, testowanie klawiatury i myszy
91 Kontrola poprawności CMOS i baterii
92 Inicjalizacja rejestrów logicznych systemu i wbudowanego syntezatora częstotliwości
93 Inicjowanie pamięci podręcznej przy użyciu informacji o CPUID
94 Generowanie tablicy wektorów składającej się ze wskaźników do procedur obsługi przerwań. Inicjowanie sprzętu do zarządzania energią
95 Skanowanie magistrali PCI
96 Inicjowanie wbudowanego kontrolera klawiatury
97 Inicjalizacja systemu wideo
98 Wyjście komunikatu adaptera VGA
99 Sprawdzenie pierwszego kanału kontrolera DMA8237 poprzez zapis i sterowanie odczytem adresu bazowego i rejestrów długości bloku przekazywania 9A Konfiguracja kontrolera przerwań i8259
9BInicjowanie myszy PS/2 i USB. Rozpakowywanie kodu ACPI. Inicjowanie kontrolera pamięci podręcznej
9CKonfigurowanie rejestrów konfiguracji logiki systemu. Generowanie listy urządzeń typu Plug and Play. Inicjalizacja kontrolerów FDD i HDD
9DRegion PM nie jest zarezerwowany w pamięci systemowej, jeśli jest utworzony w Shadow RAM lub SMRAM. W niektórych przypadkach wymagana jest ponowna, ostateczna inicjalizacja magistrali USB, przeprowadzona przy wyłączonej pamięci podręcznej L1
9EKonfigurowanie zarządzania energią, które jest częścią logiki systemu. Inicjalizacja obwodów generacji SMI i instalacja wektora SMI. Zasoby programistyczne odpowiedzialne za monitorowanie zdarzeń w systemie PM
9FOperacja wyłączania i włączania czyści pamięć podręczną L1/L2 i przywraca jej bieżący rozmiar. Ustawienia sterowania trybem oszczędzania energii określone w konfiguracji CMOS są zapisywane w pamięci PM RAM. W przypadku platform mobilnych powrót do pełnej pracy sprawdzany jest po wyłączeniu wszystkich napięć zasilających (tryb Zero Volt Suspend)

4. Phoenix BIOS 4.0 w wersji 6.0

Firma Phoenix Technologies Ltd.

Jeden z liderów w tworzeniu oprogramowania niskiego poziomu, firma Phoenix Technologies, wydała nową wersję PhoenixBIOS 4.0 zbiegającą się z wydaniem systemu Windows 95. Wsparcie dla rodziny procesorów Intel Pentium znajduje odzwierciedlenie w nazwach wersji pośrednich. Jedna z najnowszych - Release 6.0 - stała się podstawą wszystkich wydanych BIOS-ów. Wraz z pojawieniem się wersji 6.1 nie nastąpiły żadne istotne zmiany w wykonywaniu procedur POST, dlatego nie miało to wpływu na wskazanie punktów kontrolnych.

Charakterystyczną cechą PhoenixBIOS jest to, że jeśli podczas wykonywania testu POST podczas testowania 512 KB pamięci głównej (kody 2Ch, 2Eh, 30h) wystąpią błędy, na port 80h wysyłane są dodatkowe informacje w formacie słownym, których bity identyfikują uszkodzoną linię adresową lub komórka danych. Na przykład kod „2C 0002” oznacza, że ​​wykryto błąd pamięci w linii adresowej 1. Kod „2E 1020” w tym przypadku będzie oznaczał, że wykryto błąd w liniach danych 12 i 5 w młodszym bajcie szynę danych pamięci. W systemach 386SX korzystających z szesnastobitowej magistrali danych błąd nie może wystąpić podczas kroku 30h wykonywania kodu

Wysłaniu kodu POST do portu diagnostycznego towarzyszy sygnał audio wysyłany do głośnika systemowego. Schemat generowania sygnału dźwiękowego jest następujący:

  • Kod ośmiobitowy jest konwertowany na cztery grupy dwubitowe
  • Wartość każdej grupy wzrasta o jeden
  • Na podstawie otrzymanej wartości generowany jest krótki sygnał dźwiękowy (przykładowo: kod 16h = 00 01 01 10 = 1-2-2-3)

Wykonywanie procedur startowych POST z pamięci ROM

Kod błęduOpis błędu
01 Inicjowanie kontrolera zarządzania płytą główną (BMC)
02 Sprawdzanie aktualnego trybu pracy procesora
03 Wyłączanie przerwań niemaskowalnych
04 Określany jest typ zainstalowanego procesora
06 Początkowe ustawienia rejestrów PIC i DMA
07 Obszar pamięci przeznaczony dla kopii BIOS-u jest resetowany do zera
08 Wczesna inicjalizacja rejestrów logicznych systemu
09 Ustawianie flagi oprogramowania POST
0AInicjowanie zasobów oprogramowania procesora
0BZezwolenie na pamięć wewnętrzną
0EInicjowanie zasobów Super I/O
0°CZainicjuj pamięć podręczną L1/L2 zgodnie z wartościami CMOS
0FInicjowanie IDE
10 Inicjowanie podsystemu zarządzania energią
11 Ustawianie alternatywnych wartości rejestrów
12 Trwa ustawianie wartości rejestru MSW (Machine Status Word).
13 Wczesne dostarczanie urządzeń PCI
14 Inicjowanie kontrolera klawiatury
16 Sprawdzanie sumy kontrolnej ROM BIOS
17 Określanie rozmiaru pamięci podręcznej L1/L2
18 Inicjowanie zegara systemowego 8254
1AInicjowanie kontrolera DMA
1CResetowanie wartości programowalnego kontrolera przerwań
20 Sprawdzanie generowania żądań regeneracji DRAM
22 Sprawdzanie działania kontrolera klawiatury
24 Instalowanie selektora do obsługi płaskiego modelu pamięci 4 Gb
26 Rozdzielczość liniowa A20
28 Określanie całkowitej ilości zainstalowanej pamięci
29 Inicjowanie menedżera pamięci POST (PMM)
2AResetowanie 640 KB pamięci głównej
2CTestowanie linii adresowych
2EAwaria jednej z linii danych w młodszym bajcie szyny danych pamięci
2FWybór protokołu pamięci podręcznej
30 Dostępny test pamięci systemowej
32 Określanie parametrów zegara procesora i częstotliwości magistrali

Kod błęduOpis błędu
33 Inicjowanie menedżera wysyłki Phoenix
34 Zakaz wyłączania zasilania za pomocą przycisku zasilania ATX
35 Ustawienia rejestrów logicznych systemu kontrolujących tworzenie charakterystyk czasowych dostępu do pamięci, portów wejścia/wyjścia, magistrali systemowych i lokalnych
36 Jeśli przejście do następnej procedury POST nie powiedzie się, zostanie wykonany restart. Kolejnością procedur zarządza Watch Dog Service
37 Proces konfiguracji rejestrów logicznych systemu został zakończony.
38 Zawartość modułu BIOS Runtime jest rozpakowywana i przepisana do obszaru przeznaczonego dla Shadow RAM
39 Ponowna inicjalizacja kontrolera pamięci podręcznej
3AZmiana rozmiaru pamięci podręcznej L2
3BInicjowanie śledzenia wykonania systemu BIOS
3CDodatkowa konfiguracja rejestrów logicznych w celu konfiguracji mostków PCI-PCI i obsługi rozproszonych magistrali PCI
3DRejestry logiczne systemu są konfigurowane zgodnie z ustawieniami konfiguracji CMOS
3EPrzeczytaj konfigurację sprzętu
3ESprawdzanie połączenia systemu ROM Pilot
40 Wyznaczanie parametrów zegara procesora
41 Inicjowanie ROM Pilot - zdalna kontrola rozruchu
42
44 Ustaw przerwanie systemu BIOS
45 Inicjowanie urządzeń przed włączeniem mechanizmu PnP
46 Suma kontrolna BIOS-u jest obliczana za pomocą specjalnego algorytmu
47 Inicjowanie kontrolerów we/wy I2O
48 Wyszukaj adapter wideo
49 Inicjalizacja PCI
4AInicjowanie systemowych kart wideo
4BDziała Quiet Boot — skrócona sekwencja uruchamiania systemu służąca do przyspieszenia testu POST.
4CZawartość BIOS-u VGA jest przepisana do obszaru tranzytowego
4EWizualizacja ciągu tekstowego BIOS-u Prawa autorskie
4FRezerwowanie pamięci dla menu wyboru urządzenia rozruchowego
50 Wizualny jest typ procesora i jego częstotliwość taktowania
51 Inicjowanie kontrolera i urządzeń EISA
52 Programowanie kontrolera klawiatury
54 Włączono tryb dźwięku klawiatury
55
58 Znajdowanie nieobsługiwanych żądań przerwań
59 Inicjowanie procedury POST Display Service (PDS) 5A Wyświetlanie komunikatu „Naciśnij klawisz F2, aby wejść do ustawień SETUP”
5BWyłącz wewnętrzną pamięć podręczną procesora
5CKonwencjonalne sprawdzanie pamięci
5EWykryj adres bazowy
60 Rozszerzona kontrola pamięci
62 Sprawdzanie linii adresowych pamięci rozszerzonej
64 Przeniesienie kontroli do bloku wykonywalnego wygenerowanego przez producenta płyty głównej (Patch1)
66 Konfigurowanie rejestrów kontrolnych pamięci podręcznej
67 Minimalna inicjalizacja kontrolerów APIC
68 Rozdzielczość pamięci podręcznej L1/L2
69 Przygotowanie pamięci RAM trybu zarządzania systemem
6AWizualna jest objętość zewnętrznej pamięci podręcznej
6BUstawianie domyślnych ustawień konfiguracji CMOS
6CWizualizacja informacji o użyciu Shadow RAM
6EWizualizacja informacji o górnych blokach pamięci (UMB)
70 Wyświetlanie komunikatów o błędach
72 Sprawdzanie bieżącej konfiguracji systemu i informacji CMOS
76 Sprawdzanie informacji o błędach klawiatury
7ASprawdzanie stanu oprogramowania (hasło systemowe) lub sprzętowego (przełącznik blokady klawiszy) blokady klawiatury
7CUstawianie wektorów przerwań sprzętowych
7DInicjowanie systemu śledzenia mocy
7EInicjowanie koprocesora
80 Wbudowany kontroler we/wy SIO jest zabroniony
81 Przygotowanie do uruchomienia systemu operacyjnego
82 Znajdowanie i identyfikacja portów RS232
83 Konfiguracja zewnętrznych kontrolerów IDE
84 Znajdowanie i identyfikacja portów równoległych
85 Inicjowanie urządzeń ISA PnP
86 Zasoby wbudowane kontrolera SIO są konfigurowane zgodnie z ustawieniami CMOS Setup
87 Konfiguracja MCD (urządzeń konfigurowalnych płyty głównej)
88 Wartości bloku zmiennych w obszarze danych BIOS są ustawione
89 Umożliwia generowanie przerwania niemaskowalnego
8AUstawianie wartości zmiennych znajdujących się w rozszerzonym obszarze danych BIOS
8BSprawdzanie schematów połączeń myszy PS/2
8CInicjalizacja sterownika napędu
8FOkreślanie liczby podłączonych urządzeń ATA
90 Inicjowanie i konfiguracja kontrolerów dysków twardych
91 Ustawianie tymczasowych parametrów pracy dysku twardego w trybie PIO
92 Przeniesienie kontroli do bloku wykonywalnego wygenerowanego przez producenta płyty głównej (Patch2)
93 Budowanie tabeli konfiguracyjnej systemu wieloprocesorowego
95 Wybór procedury konserwacji dysku CD-ROM
96 Wróć do trybu rzeczywistego
97 Tworzenie tabeli konfiguracji MP
98 Skanowanie ROMu w toku
99 Sprawdzenie stanu parametru SMART 9A. Zawartość pamięci ROM jest zapisywana w pamięci RAM
9CKonfigurowanie podsystemu zarządzania energią
9DInicjowanie zasobów w celu ochrony przed nieautoryzowanym dostępem
9EPrzerwania sprzętowe są włączone
9FOkreślana jest liczba dysków IDE i SCSI
A0Ustawianie czasu DOS w oparciu o stan RTC A1 Cel tego kodu jest nieznany A2 Sprawdzanie stanu blokady klawiszy
A4Ustawienia charakterystyki automatycznego powtarzania klawiatury
A8Komunikat „Naciśnij klawisz F2, aby wejść do ustawień” zniknie z ekranu
AASprawdzana jest obecność kodu SCAN klawisza F2 w buforze wejściowym AC. Uruchamia się program instalacyjny.
AEFlaga ponownego uruchomienia wykonana przez CTRL+ALT+DEL B0 zostaje wyczyszczona. Pojawia się komunikat „Naciśnij F1, aby wznowić, F2, aby skonfigurować”.
B1Flaga postępu testu POST jest wyczyszczona. B2 POST został ukończony
B4Sygnał dźwiękowy przed uruchomieniem
B5Zakończono fazę cichego rozruchu
B6Sprawdź hasło, czy ten tryb jest włączony w Instalatorze B7 Inicjowanie BIOS-u ACPI
B9Wyszukiwanie urządzeń startowych na magistrali USB BA Inicjalizacja parametrów DMI
nocleg ze śniadaniemPowtórzenie procedury skanowania ROM
przed ChrystusemWyzwalacz blokowania błędu parzystości pamięci RAM został zresetowany.
BDWyświetlone zostanie menu wyboru urządzenia startowego BE Czyszczenie ekranu przed załadowaniem systemu operacyjnego BF Aktywacja obsługi antywirusowej
C0Uruchamiana jest procedura przetwarzania przerwań programowych INT 19h – moduł ładujący Boot Sector. Procedura obsługi przerwań sekwencyjnie próbuje załadować sektor rozruchowy, odpytując urządzenia dyskowe w kolejności określonej przez Instalatora
C1Inicjalizacja procedury konserwacji usterek (PEM) C2 Wywoływanie procedur serwisowych w celu rejestrowania błędów
C3Wizualizacja komunikatów o błędach w kolejności ich otrzymania. C4 Ustawienie flag stanu początkowego
C5Inicjowanie rozszerzonego bloku komórek CMOS RAM
C6Pierwsza inicjalizacja stacji dokującej
C7Leniwa inicjalizacja doku
C8Wykonanie procedur testowych zawartych w bloku rozruchowym w celu określenia integralności struktur BIOS
C9Sprawdzanie integralności struktur i/lub modułów zewnętrznych w stosunku do BIOS-u systemu
CAUruchamianie przekierowania konsoli w celu obsługi zdalnej klawiatury CB Emuluj urządzenia dyskowe w pamięci RAM/ROM
CCUruchom przekierowanie konsoli, aby obsługiwać płyty wideo CD. Obsługa komunikacji PCMCIA
CEKonfigurowanie kontrolera pióra świetlnego

Komunikaty o błędach krytycznych

D0 Błąd spowodowany sytuacją wyjątkową (Błąd wyjątku) D2 Wywołanie procedury obsługi przerwań z niezidentyfikowanego źródła D4 Błąd związany z naruszeniem protokołu wystawiania i kasowania żądań przerwań D6 Wyjście z trybu chronionego z generacją resetu programowego D7 Aby zapisać stan karta wideo, wymagana jest większa ilość pamięci niż jest dostępna w SMRAM D8 Błąd podczas generowania oprogramowania impulsu resetującego procesor DA Utrata kontroli po powrocie do trybu rzeczywistego DC Wyjście z trybu chronionego z generacją resetu programowego bez ponownej inicjalizacji kontrolera przerwań DD Błąd podczas testowania rozszerzonej pamięci DE Błąd kontrolera klawiatury DF Błąd sterowania linią A20 19

Wykonywanie procedur z bloku rozruchowego

Kod błęduOpis błędu
E0Konfigurowanie rejestrów konfiguracyjnych chipsetu E1. Inicjowanie mostków północnego i południowego
E2Inicjowanie procesora
E3Inicjowanie timera systemowego
E4Inicjowanie zasobów Super I/O
E5Sprawdzenie stanu zworki Recovery, której instalacja wymusza uruchomienie trybu odzyskiwania BIOS-u
E6Weryfikacja sumy kontrolnej BIOS-u
E7Sterowanie jest przekazywane do BIOS-u, jeśli jego suma kontrolna została poprawnie obliczona. E8 Zainicjuj obsługę MPS
E9Przejście na płaski model pamięci 4 Gb
EAInicjalizacja urządzeń niestandardowych
E.B.Konfiguracja kontrolera przerwań i bezpośredni dostęp do pamięci
ECZapisując i kontrolując odczyty za pomocą specjalnego algorytmu, określa się typ pamięci: FPM, EDO, SDRAM i rejestry konfiguracyjne Host Bridge są konfigurowane zgodnie z wynikiem
EDZa pomocą zapisów i odczytów kontrolnych za pomocą specjalnego algorytmu określana jest objętość banków pamięci i rozmieszczenie w rzędach. Zgodnie z wynikiem konfigurowane są rejestry konfiguracyjne mostu hosta (granica wiersza DRAM).
E.E.Zawartość bloku startowego jest kopiowana do Shadow RAM EF Przygotowanie SMM RAM dla obsługi SMI
F0Test pamięci
F1Inicjowanie wektorów przerwań
F2Inicjowanie zegara czasu rzeczywistego
F3Inicjowanie podsystemu wideo
F4Generowanie sygnału dźwiękowego przed uruchomieniem
F5Ładowanie systemu operacyjnego zapisanego w pamięci Flash ROM
F6Wróć do trybu rzeczywistego
F7Uruchom pełny DOS
F8Inicjowanie kontrolera USB
FA…FFKody interakcji z procedurą PhDebug

5. Wewnątrz BIOS Mobile Pro

Firma Insyde Software Corp.

Znawca rynku systemów mobilnych ugruntował swoją pozycję w obszarach, w których wymagana jest wierność tradycji i konserwatywne podejście do projektowania BIOS-u. Odziedziczywszy kod źródłowy od SystemSoft, firma stale pracuje nad jego udoskonaleniem. Najnowsza wersja MobilePRO jest aktywnie wykorzystywana w laptopach Mitac i Clevo, których dokumentacja stanowiła podstawę tabeli kodów błędów – tak Insyde Software nazywa punkty kontrolne POST.

Punkty kontrolne bloku rozruchowego

Pomimo tego, że Insyde Software stworzyło swój pierwszy BIOS w 1992 roku, ustalony model bloku startowego – czyli Boot Loadera, jak go nazywali sami twórcy – ostatecznie ukształtował się dopiero pod koniec 1995 roku. Od tego momentu procedura startowa była numerowana według wersji i daty utworzenia.

Najważniejszym punktem z punktu widzenia inżyniera serwisu badającego proces uruchamiania systemu komputerowego z InsydeBIOS-em jest urządzenie wyświetlające kod diagnostyczny. Chociaż Boot Loader z reguły korzysta z fabrycznego portu diagnostycznego 80h, standardowo w takich przypadkach w niektórych przypadkach wyjście punktu testowego odbywa się tylko na porcie PIO (równoległy port wejścia/wyjścia do celów diagnostycznych), który jest niczym innym jak port równoległy 378h Istnieją implementacje, w których kody diagnostyczne wysyłane do portu 80h są duplikowane do portu równoległego.

Kod błęduOpis błędu
00 Punkt początkowy wykonania bloku startowego 01 Zablokuj linię A20 (nieużywany)
02 Aktualizacja mikrokodu procesora
03 Testowanie pamięci RAM
04 Przeniesienie bloku rozruchowego do pamięci RAM
05 Wykonanie bloku rozruchowego z pamięci RAM
06 Wymuszanie procedury odzyskiwania Flash ROM
07 Przenoszenie systemu BIOS do pamięci RAM
08 Weryfikacja sumy kontrolnej systemu BIOS
09 Uruchamianie procedury POST
0ARozpoczęcie procedury odzyskiwania Flash ROM z napędu FDD
0BInicjalizacja syntezatora częstotliwości
0°CZakończenie procedury odzyskiwania systemu BIOS
0DAlternatywna procedura odzyskiwania Flash ROM z FDD
0FZatrzymanie w przypadku wystąpienia błędu krytycznego
nocleg ze śniadaniemWczesna inicjalizacja LPC SIO
CCPunkt początkowy do rozpoczęcia odzyskiwania Flash ROM
88 Włączanie funkcji ACPI
99 Błąd podczas wychodzenia z trybu STR
60 Przełączam na tryb Big Real
61 Inicjalizacja magistrali SM. Dane SPD są przechowywane w CMOS A0 Odczyt i analiza pól SPD zapisanych wcześniej w CMOS A1 Inicjalizacja kontrolera pamięci
A2Definiowanie banków logicznych modułu DIMM
A3Programowanie rejestrów DRB (granica wiersza DRAM)
A4Programowanie rejestrów DRA (atrybuty wierszy DRAM)
AEW systemie wykryto moduły DIMM różniące się funkcjami kodów korekcji błędów (ECC).
AFPodstawowa inicjalizacja rejestrów kontrolera pamięci odwzorowanych w przestrzeni pamięci
E1Procedura rozruchu nie powiedzie się, jeśli moduł DIMM nie jest wyposażony w układ SPD
E2Typ DIMM nie odpowiada wymaganiom systemowym
EAMinimalny czas pomiędzy aktywacją ciągów DIMM a wejściem w stan regeneracji nie spełnia wymagań systemowych
ECModuły rejestrów nie są obsługiwane. ED Sprawdzanie trybów opóźnienia CAS
E.E.Organizacja DIMM nie jest obsługiwana przez płytę główną

Wykonywanie POSTów z pamięci RAM

Najnowocześniejsze rozwiązania InsydeBIOS wykorzystują 16-bitowe mapowanie punktów kontrolnych. Odbywa się to za pomocą portów 80h i 81h, z których ten ostatni ma na celu rozszerzenie standardowej diagnostyki.

Badanie punktów kontrolnych utrudnia ich nieregularna konstrukcja, gdy procesom o różnym znaczeniu towarzyszą te same kody. W systemach z podwójną diagnostyką występują różnice innej kolejności: niektóre kody POST są wyświetlane tylko w jednym z portów bez typowego w takich przypadkach duplikowania.

Kod błęduOpis błędu
10 Inicjalizacja pamięci podręcznej, sprawdzenie CMOS
11 Zakaz linii A20. Ustawianie rejestrów dla kontrolerów 8259.
12 Określanie metody rozruchu
13 Inicjowanie kontrolera pamięci
14 Wyszukiwanie adaptera wideo podłączonego do magistrali ISA
15 Ustawianie wartości timera systemowego
16 Ustawianie rejestrów logicznych systemu za pomocą CMOS
17 Obliczanie całkowitej ilości pamięci RAM
18 Testowanie dolnej strony pamięci konwencjonalnej
19 Sprawdzanie sumy kontrolnej obrazu Flash ROM
1AResetowanie rejestrów kontrolera przerwań
1BInicjowanie karty wideo
1CInicjowanie podzbioru rejestrów karty wideo zgodnego z modelem oprogramowania 6845
1DInicjowanie adaptera EGA
1EInicjowanie adaptera CGA
1FTest rejestru strony kontrolera DMA
20 Sprawdzanie kontrolera klawiatury
21 Inicjowanie kontrolera klawiatury
22 Porównanie otrzymanej ilości pamięci RAM z wartością w CMOS
23 Sprawdzanie kopii zapasowej baterii i rozszerzonej pamięci CMOS
24 Testowanie rejestrów kontrolera DMA
25 Ustawianie parametrów kontrolera DMA
26 Tworzenie tablicy wektorów przerwań
27 Przyspieszone określanie ilości zainstalowanej pamięci
28 Tryb chroniony
29 Zakończono test pamięci systemowej
2AWychodzenie z trybu chronionego
2BPrzesyłanie procedury instalacyjnej do pamięci RAM
2CRozpoczęcie procedury inicjalizacji wideo
2DWyszukaj ponownie adapter CGA
2EWyszukaj ponownie adapter EGA/VGA
2FWyświetlanie komunikatów BIOS-u VGA
30 Niestandardowa procedura inicjalizacji kontrolera klawiatury
31 Sprawdzanie podłączonej klawiatury
32 Sprawdzanie przejścia żądania z klawiatury
33 Sprawdzanie rejestru stanu klawiatury
34 Przetestuj i zresetuj pamięć systemową
35 Tryb chroniony
36 Zakończono test pamięci rozszerzonej
37 Wychodzenie z trybu chronionego
38 Zakaz linii A20
39 Inicjowanie kontrolera pamięci podręcznej 3A Sprawdzanie zegara systemowego
3BUstawianie licznika czasu DOS zgodnie z zegarem czasu rzeczywistego
3CInicjowanie tablicy przerwań sprzętowych
3DZnajdowanie i inicjowanie manipulatorów i wskaźników
3EUstawianie stanu klawisza NumLock
3FInicjowanie portów szeregowych i równoległych
40 Konfiguracja portów szeregowych i równoległych
41 Inicjowanie kontrolera FDD
42 Inicjowanie kontrolera dysku twardego
43 Inicjowanie zarządzania energią dla magistrali USB
44 Znajdowanie i inicjowanie dodatkowego BIOS-u
45 Resetowanie stanu klawisza NumLock
46 Sprawdzanie funkcjonalności koprocesora
47 Inicjowanie PCMCIA
48 Przygotowanie do uruchomienia systemu operacyjnego
49 Przeniesienie kontroli do wykonywalnego kodu Bootstrap
50 Inicjalizacja ACPI
51 Inicjowanie zarządzania energią
52 Inicjowanie kontrolera magistrali USB

Jeśli komputer nie chce się uruchomić, możesz spróbować ustalić przyczynę, patrząc na sygnał z płyty głównej. Gdy wystąpi błąd sprzętowy, komputer wysyła sygnały do ​​standardowego głośnika komputera, które można rozszyfrować.

Najpierw musisz określić typ BIOS-u. Jest to konieczne, ponieważ komputery z różnymi BIOS-ami mają różne kodowanie sygnału. Aby określić BIOS, podczas uruchamiania komputera należy zwrócić uwagę na pierwszą rzecz, która pojawia się na ekranie - jest to nazwa BIOS. Jeśli nie masz czasu na szukanie, przejdź do CMOS SETUP za pomocą klawisza DEL. Zwykle marka BIOS-u jest zapisana na górze. Jeśli Twój monitor nie chce wyświetlić obrazu na ekranie, będziesz musiał wejść do wnętrza komputera, poszukać układu BIOS na płycie głównej i sprawdzić jego nazwę.

Poniżej przedstawię transkrypcje znanych mi sygnałów z różnych BIOS-ów.

BIOS-u AMI.

Sygnał

Po uruchomieniu komputera powinien być słyszalny co najmniej jeden sygnał; jeśli go nie ma, głośnik jest wyłączony lub uszkodzony, albo płyta główna w ogóle się nie uruchamia.

Jeden sygnał oznacza, że ​​inicjalizacja przebiegła pomyślnie. Jeśli obraz nie pojawia się na monitorze, sprawdź, czy monitor jest podłączony do karty graficznej (karta graficzna do płyty głównej). Jeśli tak, spróbuj wyjąć płyty RAM, włożyć je z powrotem na miejsce i uruchomić ponownie.

Błąd rozpoznawania pamięci RAM. Zasadniczo taki sam jak 2 sygnały.

Zasadniczo taki sam jak 2 sygnały. Timer również może być uszkodzony.

Błąd procesora.

Błąd kontrolera klawiatury. Układ odpowiedzialny za klawiaturę nie działa prawidłowo. Klawiatura może być uszkodzona. Jeśli układ kontrolera klawiatury jest wymienny, możesz spróbować go wymienić.

Błąd procesora. Procesor mógł się spalić.

Błąd karty graficznej. Karta graficzna mogła się przepalić.

Błąd ROMu. Spalił się BIOS.

Błąd CMOS. Twój problem leży w CMOS. Należy wymienić wszystkie chipy powiązane z CMOS.

Twoja pamięć podręczna uległa awarii i została wyłączona przez komputer.

BIOS-u Phoenixa.

Po włączeniu działającego komputera po kilku sekundach słychać jeden krótki sygnał, który powinien zadowolić uszy każdego użytkownika.

Sygnał (sekwencja krótkich sygnałów)

Dekodowanie, rozwiązania

BIOS należy wymienić.

Timer na matce nie działa.

Matka nie pracuje.

Matka nie pracuje.

Matka nie pracuje.

Błąd podczas sprawdzania pamięci RAM. Problemy z pamięcią. Najpierw sprawdźmy wideo. Jeśli to zadziała, na ekranie pojawi się komunikat o błędzie. Sprawdź płyty RAM. Wyjmij je i odłóż z powrotem. Spróbuj przenieść kartę RAM do sąsiedniego gniazda.

Matka jest niesprawna

Matka jest niesprawna

Pamięć RAM nie działa.

Jakikolwiek zestaw sygnałów po dwóch krótkich oznacza, że ​​pamięć RAM jest uszkodzona.

Jeden z układów płyty głównej nie działa.

Komputer nie może znaleźć karty graficznej. Możesz spróbować włożyć kartę graficzną do innego slotu.

Błąd karty graficznej.

Chip na płycie głównej jest uszkodzony.

Błąd klawiatury lub kontrolera wejścia.

To samo co 4-2-2

Jedna z płytek w komputerze nie działa.

Matka jest niesprawna

Patrz 4-3-1.

Patrz 4-3-1.

Błąd licznika daty i godziny. Przejdź do Ustawień i ponownie ustaw godzinę. Bateria CMOS może być wyczerpana.

Błąd portu szeregowego (COM).

Patrz 4-4-1

Błąd koprocesora matematycznego.

NAGRODA BIOSU.

Sygnał

Dekodowanie, rozwiązania

1 krótki

2 krótkie

Błąd CMOS. Przejdź do Instalatora i zainstaluj wszystko ponownie. Sprawdź napięcie na baterii CMOS i w razie potrzeby wymień baterię.

1 długi - 1 krótki

Błąd pamięci RAM.

1 długi - 2 krótkie

Błąd karty graficznej. Zwróć uwagę na jakość połączenia.

1 długi - trzy krótkie

Błąd kontrolera klawiatury.

1 długi - 9 krótkich

Błąd ROM (BIOS).

Pętla długa

Karta RAM jest zainstalowana nieprawidłowo.

Zapętlony, krótki

Błąd zasilania.

Czas czytania: 7 minut. Wyświetlenia 146 Opublikowano 02.11.2017

Pozdrawiam wszystkich czytelników serwisu IT Country. W tym artykule chcę opowiedzieć o sygnałach dźwiękowych BIOS-u. Jeśli komputer ma wbudowany głośnik, po ponownym uruchomieniu lub włączeniu komputera usłyszysz pojedynczy sygnał dźwiękowy. Informuje nas, że podzespoły komputera działają prawidłowo, a system POST nie wykrył żadnych problemów. Ale często zdarza się, że jeśli z , zaczyna wydawać dźwięki BIOS-u.

Wielu użytkowników nie wie o co chodzi i zabiera komputer do warsztatu. Spróbujemy samodzielnie dowiedzieć się, o czym BIOS wydaje sygnał dźwiękowy i zidentyfikować przyczynę nieprawidłowego działania. Ponieważ różne płyty główne mają różne podstawowe systemy wejścia/wyjścia, najpierw musisz określić, która płyta główna znajduje się w Twoim komputerze. Ale wszystko jest w porządku.

Dlaczego potrzebne są sygnały dźwiękowe BIOS-u?

Jak powiedziałem powyżej, potrzebujemy sygnałów dźwiękowych BIOS-u, aby dowiedzieć się, który element komputera jest uszkodzony. Z reguły jeśli działa poprawnie, to po włączeniu słychać jeden krótki sygnał. Sygnały takie wytwarzane są przez specjalny głośnik podłączony do płyty głównej komputera.

Uważać na! Komputer może nie wydawać żadnych sygnałów dźwiękowych, jeśli do płyty głównej nie jest fizycznie podłączony żaden głośnik. Brak głośnika na wielu płytach wynika najprawdopodobniej z tego, że producent stara się, aby produkcja jego produktu była jak najtańsza.

Wielu z Was zapewne zadało już pytanie: „Jakie ryzyko wiąże się dla mnie z używaniem komputera bez głośnika?” Wydawałoby się, że to taka drobnostka, która w ogóle nie jest potrzebna, jeśli komputer działa, a jednak wiele osób zaczyna o tym myśleć, gdy komputer się psuje. W takim przypadku, jeśli podłączony jest głośnik, komputer wyemituje specjalny sygnał dźwiękowy lub serię sygnałów dźwiękowych w określonej kolejności. Aby rozszyfrować takie sygnały, możesz zapoznać się z instrukcją płyty głównej. Ale z reguły ta książka albo nie istnieje, albo dla wielu z nas nic w niej nie jest jasne. Dlatego poniżej przyjrzymy się, jak odszyfrować sygnały dźwiękowe BIOS-u. Ale najpierw musisz określić jego producenta.

Aby rozszyfrować sygnały dźwiękowe BIOS-u, musisz znać producenta. Ponieważ na różnych płytach głównych zainstalowano różne podstawowe systemy wejścia/wyjścia. Informacje te można znaleźć na różne sposoby. Na przykład po włączeniu komputera widzisz czarny ekran z danymi dotyczącymi dysków twardych. Na tym ekranie z reguły u góry wyświetlana jest wersja BIOS-u i producent.

Jeśli niezbędne informacje zostaną szybko zastąpione innymi, a nie masz czasu, aby zobaczyć wszystko, musisz nacisnąć klawisz „Pauza”. Jeśli po włączeniu komputera zobaczysz wygaszacz ekranu od producenta płyty głównej, musisz nacisnąć klawisz „Tab”, aby go usunąć.

Kolejnym sposobem sprawdzenia wersji podstawowego systemu wejścia/wyjścia jest zalogowanie się do niego. Aby to zrobić, po włączeniu komputera naciśnij klawisz „Del”, „F1”, „F2” lub inny klawisz. W zależności od. Następnie znajdź sekcję Informacje o systemie i sprawdź wersję BIOS-u i producenta.

Innym, dość prostym sposobem sprawdzenia wersji BIOS-u i producenta, jest sprawdzenie za pomocą narzędzia „Informacje o systemie”. Aby to zrobić, naciśnij kombinację klawiszy skrótu „Windows + R” i w otwartym oknie poleceń „Uruchom” wpisz „MSINFO32”. Otworzy się okno z informacjami o systemie, w którym patrzymy na wiersz „Wersja BIOS”

Ostatecznie wersję podstawowego układu wejścia/wyjścia poznamy poprzez program „CPU-Z”.

Używaliśmy go już nie raz w poprzednich artykułach. Dlatego uruchamiamy program, przechodzimy do zakładki płyta i przeglądamy informacje o BIOSie.

Dekodowanie sygnałów BIOS.

Kiedy już udało nam się ustalić producenta BIOS-u. Ty i ja musimy przejść do rozszyfrowania sygnałów.

AMI BIOS (American Megatrends Inc.) to prawdopodobnie najbardziej znany producent BIOS-u do płyt głównych. Jeśli podczas autotestu POST nie wykryje żadnych problemów, usłyszysz pojedynczy krótki sygnał dźwiękowy. Następnie system operacyjny natychmiast rozpocznie ładowanie. Jeśli słyszysz inne sygnały, powinieneś zachować ostrożność, słuchać ich i rozszyfrować.

Poniżej znajduje się tabela z zestawieniem sygnałów dźwiękowych AMI BIOS.

Z reguły, jeśli komputer zaczyna wydawać sygnał dźwiękowy, czasami pomaga proste ponowne uruchomienie lub wyłączenie na chwilę zasilania jednostki systemowej. Jeśli to nie rozwiąże problemu, na końcu artykułu powiem, jak sobie poradzić z głównymi awariami.

Jeśli masz płytę główną z tą wersją BIOS-u, charakteryzuje się ona specjalnymi dźwiękami. Które wyglądają tak. Na przykład kod 1-1-4 będzie brzmiał jak jeden pips, pauza, kolejny pips, znowu pauza, a potem cztery pipsy. Ten dźwięk będzie wskazywał nieprawidłową sumę kontrolną BIOS ROM. Aby rozszyfrować sygnały dźwiękowe BIOS-u na płycie głównej z systemem Phoenix BIOS, zapoznaj się z poniższą tabelą.

Kolejny popularny producent BIOS-u do płyt głównych. Jest instalowany na wielu płytach głównych. Interfejs wyświetlacza jest klasyczny i od 10 lat nie uległ większym zmianom.

Sygnały dźwiękowe są nieco podobne do BIOS-u AMI. Dlatego ich rozszyfrowanie nie będzie trudne. Tabela została zaprezentowana poniżej.

Najczęstsze dźwięki BIOS-u i ich znaczenie.

Proponuję rozważyć najczęstsze sygnały dźwiękowe, które możemy usłyszeć, gdy występuje problem z komputerem.

  • Długi, pojedynczy dźwięk BIOS-u podczas włączania komputera najczęściej wskazuje na problemy z pamięcią RAM;
  • Jeden długi i dwa krótkie - jeśli usłyszysz taki sygnał, istnieje duże prawdopodobieństwo, że występują problemy z kartą wideo. Na początek wystarczy go wyciągnąć i wyczyścić styki. Zrobi to na przykład gumka. Oczyść także komputer z kurzu, jeśli nie robiłeś tego przez dłuższy czas;
  • Jeden długi i trzy krótkie sygnały - ta konfiguracja sygnału wskazuje na problemy z kartą graficzną, pamięcią RAM lub klawiaturą;
  • Trzy krótkie sygnały dźwiękowe często wskazują na problemy z pamięcią RAM. Aby samodzielnie rozwiązać problem, wyjmij moduł pamięci ze złącza i wyczyść go. Jeśli dostępnych jest kilka modułów pamięci, spróbuj najpierw uruchomić komputer z jednym, potem z dwoma i tak dalej;
  • Pięć krótkich sygnałów BIOS-u mówi nam, że procesor centralny jest uszkodzony. Jeśli usłyszysz te sygnały po zainstalowaniu nowego procesora, może to oznaczać, że jest on źle dopasowany do płyty głównej lub coś zrobiłeś nie tak. Jeśli procesor nie został zmieniony, być może uległ awarii lub w jakimś miejscu nie ma kontaktu;
  • Cztery długie dźwięki - często mówią nam, że prędkość chłodnicy chłodzącej procesor jest niska;
  • Brak sygnałów, komputer się nie włącza - najprawdopodobniej masz problem z zasilaniem. Wymień go na dobry.

Podsumujmy.

Dzisiaj przyjrzeliśmy się sygnałom dźwiękowym BIOS-u. Z reguły, jeśli po włączeniu komputera usłyszysz całą serenadę z komputera zamiast zwykłego pojedynczego pisku, to teraz wiesz, że musisz rozszyfrować sygnały. W większości przypadków możesz rozwiązać problem samodzielnie. Bardzo często problem rozwiązuje się po wyczyszczeniu styków elementów komputera lub po prostu ponownym uruchomieniu i odłączeniu zasilania systemu.

Radzę wykonywać wszelkie manipulacje przy jednostce systemowej tylko przy całkowicie wyłączonym zasilaniu, aby nie doznać porażenia prądem ani nie uszkodzić elementów w wyniku zwarcia.



Jeśli zauważysz błąd, zaznacz fragment tekstu i naciśnij Ctrl+Enter
UDZIAŁ: