Bios - Basic Input/Output System są to podstawowe procedury wejścia-wyjścia, będące pośrednikiem pomiędzy systemem operacyjnym a sprzętem. Procedury te są zapisane w pamięci
ROM typu
Flash układu scalonego, który znajduje się na płycie głównej i w karcie obrazu. Program konfiguracyjny
Bios-u nazywa się
Bios Setup.
W wypadku płyty głównej
Bios testuje sprzęt po włączeniu komputera:
- przeprowadza tzw. POST - Power On Self Test
- zajmuje się wstępną obsługą urządzeń wejścia i wyjścia
- kontroluje transfer danych pomiędzy komponentami takimi jak dysk twardy, procesor czy napęd CD-ROM
- kontroluje zasilanie przez ACPI
- monitoruje temperaturę
Za pomocą wbudowanego w
Bios programu
Setup można zmieniać standardowe ustawienia
Bios-u, np.:
- parametry dysków twardych
- szybkość testowania pamięci RAM
- lub włączać i wyłączać niektóre elementy płyty głównej jak np. porty komunikacyjne
- przetaktowywać procesor przez zmianę częstotliwości lub mnożnika
- zmienić częstotliwość pracy szyny głównej
Inne właściwości i parametry:
- Funkcje przerwań:
Funkcja 00h - sprowadza wewnętrzne rejestry kontrolera do ściśle określonego stanu początkowego. Operacja, która wykonywana jest aktualnie zostaje przerwana
- Funkcja 01h - zostaje odczytany status ostatniej operacji. Funkcja odtwarza w rejestrze AH bajt statusu taki sam jak po ostatnio przeprowadzonej operacji, bez względu na to jak dawno się zakończyła
- Funkcja 02h - jeden lub kilka sektorów z dysku zostaje odczytanych przez funkcję 02h. W pamięci umiejscawiane są wszystkie przeczytane sektory, zaczynając od adresu podanego w ES:BX, ewentualnie zamazując inne dane. Trzeba nadmienić, iż do obowiązku programisty należy zarezerwowanie odpowiedniej ilości wolnego miejsca
- Funkcja 03h - funkcja ta jest odpowiednikiem funkcji 02h. Różnica polega na tym, że jako sektor zapisywane są zawsze pełne 512- bajtowe bloki pamięci (zaczynając od adresu ES: BX) nawet wtedy, gdy nie posiadają one wyłącznie danych, które zostały umieszczone tam przez programistę
- Funkcja 04h - funkcja przeprowadzając czytanie próbne, sprawdza poprawność kodów ECC
- Funkcja 05h - sektory ścieżki lub cylindra zostają sformatowane. Dla każdego sektora oddzielnie w pamięci należy przygotować odpowiednie bloki danych
- Funkcja 06h - ścieżka posiadająca uszkodzony sektor (więcej niż jeden), jest znakowana jako zła. Uniemożliwia to zapis jakichkolwiek danych. Funkcja obsługuje prawidłowo jedynie kontroler dysku twardego modelu XT. Funkcja ta nie może być stosowana w dyskach posiadających własny zintegrowany kontroler np. IDE lub posługujących się tłumaczeniem
- Funkcja 07h - zostaje sformatowany cały dysk zaczynając od podanego cylindra. Funkcja obsługuje prawidłowo jedynie kontroler dysku twardego modelu XT. Funkcja ta nie może być stosowana w dyskach posiadających własny zintegrowany kontroler np. IDE lub posługujących się tłumaczeniem
- Funkcja 08h - funkcja informacyjna. Dostarcza informacje na temat parametrów geometrycznych napędu
- Funkcja 09h - następuje dopasowanie geometrycznych parametrów napędu. Jeżeli parametry geometryczne dysku twardego nie odpowiadają żadnemu z modeli "umieszczonych" na stałe w programie Setup, zazwyczaj jest możliwość wyboru typu dodatkowego, zazwyczaj 47. Pozwala to na swobodne określenie geometrii napędu
- Funkcja 0Ah - zostają odczytane sektory (od jednego do 127) i umieszczone w pamięci operacyjnej (w określonym buforze). System ECC kontrolera nie przeprowadza żadnych korekcji. Dane ze wszystkich sektorów przesyłane są w niezmienionym stanie
- Funkcja 0Bh - sektory od jednego do 127 zostają zapisane (razem z bajtami ECC). Sektory pobierane są z określonego bufora w pamięci operacyjnej. System ECC kontrolera nie przeprowadza żadnych korekcji. Dane ze wszystkich sektorów przesyłane są w niezmienionym stanie Funkcja ta daje możliwość sprawdzenia działania układów ECC. Aby to sprawdzić należy celowo zapisać sektor wraz ze złymi bajtami kontrolnymi. Potem należy poddać sektor próbie odczytu
- Funkcja 0Ch - zostaje aktywowana określona głowica i ustawiana nad żądanym cylindrem
- Funkcja 0Dh - następuje reset napędu
- Funkcja 0Eh - do wskazanego obszaru pamięci operacyjnej zostaje przesłana aktualna zawartość 512-bajtowego bufora kontrolera. Nie są czytane żadne dane z dysku
- Funkcja 0Fh - do bufora kontrolera (ze wskazanego obszaru pamięci) transmitowane jest 512 bajtów. Nie są zapisywane żadne dane na dysk
- Funkcja 10h - funkcja ta służy do sprawdzania gotowości dysku do wykonywania poleceń
- Funkcja 11h - następuje kalibracja czyli funkcja ustawia głowicę nad ścieżką zerową
- Funkcja 12h - zostaje sprawdzona pamięć RAM kontrolera dysku twardego. Nie każda wersja BIOS-u ma opracowaną tę funkcję
- Funkcja 13h - zostaje przeprowadzony obszerny test napędu przez kontroler i zwrócenie błędu jeżeli wystąpi ewentualny błąd. Nie każda wersja BIOS-u ma opracowaną tę funkcję
- Funkcja 19h - funkcja ta przydatna jest w razie konieczności transportu napędu, który (dysk) nie jest wyposażony w odpowiedni mechanizm, który to po wyłączeniu zasilania samoczynnie "parkuje" głowicę. Funkcja 19h przesuwa głowice nad cylinder. Ma to za zadanie chronić głowice jak również powierzchnię magnetyczną przed ewentualnymi uszkodzeniami spowodowanymi wstrząsami
- Funkcja 41h - funkcja sprawdza, czy dysk jest zgodny ze specyfikacją EIDE. Nie każda wersja BIOS-u ma opracowaną tę funkcję
- Funkcja 48h - następuje odczytanie parametrów dysku twardego EIDE. Nie każda wersja BIOS-u ma opracowaną tę funkcję