Program numer 1

Zanim komputer załaduje system operacyjny, pozostaje pod kontrolą BIOS-u niewielkiego programu zaszytego w układzie pamięci na płycie głównej. W języku greckim bios oznacza życie i nie ma przesady w stwierdzeniu, że program BIOS ożywia komputer.

Program numer 1

BIOS jest programem typu firmware wbudowanym w płytę główną. Gdy w 1981 roku powstawał pierwszy komputer osobisty, jego twórcy zakładali, że BIOS będzie nie tylko inicjował ładowanie systemu operacyjnego, ale też pośredniczył w komunikacji między systemem operacyjnym a sprzętem podłączonym do komputera. I tak było, dopóki komputery pracowały pod kontrolą DOS-u. Rozwój systemów operacyjnych ograniczył rolę BIOS-u, bo do komunikacji ze sprzętem nie wykorzystują już one procedur BIOS-u, lecz własne sterowniki. Obecnie głównym zadaniem BIOS-u jest załadowanie systemu operacyjnego.

Oprócz BIOS-u instalowanego na płycie głównej swoje BIOS-y mogą też mieć inne komponenty komputera, takie jak karta sieciowa czy kontroler dysków twardych. Jednak ich uruchomienie inicjuje BIOS płyty głównej.

Jak działa BIOS

Po włączeniu peceta procesor pobiera z układu pamięci z zapisanym BIOS-em instrukcję, zgodnie z którą rozpoczyna sprawdzanie poprawności działania komponentów komputera. Są to testy POST (Power-On Self-Test), podczas których procedury BIOS sprawdzają, czy wszystkie niezbędne układy i komponenty są w komputerze i czy działają właściwie – kolejność wykonywanych testów podaje ramka „Testy POST”. Wykrycie błędu (BIOS diagnozuje tylko poważne błędy) powoduje zablokowanie procesu uruchamiania komputera i początkowo jest sygnalizowane kodem dźwiękowym. Gdy BIOS przetestuje kartę grafiki i zainicjuje jej działanie, wówczas – w kolejnych testach – komunikat o błędzie zostanie wyświetlony na monitorze.

Niektóre komputery mają wbudowaną kartę POST (można ją też zainstalować samodzielnie – kosztuje 20–30 zł), do której są przekazywane rezultaty testów. Na niewielkim ekranie wbudowanym w kartę wyświetla się kod cyfrowy aktualnie wykonywanego testu. Gdy jakiś test nie zakończy się pomyślnie, jego kod będzie można odczytać na karcie i wykryć, który z elementów komputera nie działa.

Po serii testów POST wykrywane są i wykonywane procedury dodatkowych BIOS-ów znajdujących się na innych podzespołach komputera, co inicjuje działanie tych komponentów.

Następnie odczytywane są parametry ostatniej konfiguracji komputera i porównywane z aktualną. Jeśli BIOS wykryje jakieś zmiany, rozpoczyna ponowne przydzielanie urządzeniom podłączonym do komputera zasobów, takich jak przerwania i adresy portów wejścia-wyjścia. W pierwszej kolejności przydziela je urządzeniom, które nie działają zgodnie z zasadą plug and play, jak np. niektóre tunery telewizyjne. Ostateczna konfiguracja wyświetla się na ekranie monitora.

Ostatnim zadaniem BIOS-u jest uruchomienie systemu operacyjnego. BIOS szuka na obsługiwanych przezeń nośnikach danych, w konkretnym sektorze, programu ładującego system operacyjny. Gdy go wykryje na którymś z nośników, przekazuje mu kontrolę nad komputerem.

Skąd się bierze BIOS?

Większość BIOS-ów do płyt głównych tworzą dwie firmy: Phoenix i American Megatrends Incorporated (AMI). Przygotowują one podstawowe wersje, które do konkretnych modeli płyt głównych przystosowują ich producenci. Dlatego nowej, zaktualizowanej wersji BIOS-u należy szukać na stronie WWW producenta płyty. To, jaki model płyty i jaką wersję BIOS-u masz aktualnie w komputerze, sprawdzisz za pomocą aplikacji diagnostycznej, np. darmowego CPU-Z.

Doświadczeni użytkownicy i programiści potrafią sami dodać lub odblokować potrzebne funkcje w BIOS-ie, jednak robią to stosunkowo rzadko. W sieci jest sporo takich zmodyfikowanych BIOS-ów do niedrogich i popularnych modeli płyt, które miały swoją premierę kilka lat temu. Natomiast trudno jest znaleźć przeprogramowane przez entuzjastów BIOS-y do płyt głównych produkowanych obecnie. Pewnie dlatego, że skrócił się tzw. czas życia płyty głównej – średnio po trzech miesiącach od daty premiery nowy model jest zastępowany kolejnym, więc grono użytkowników jest zazwyczaj niezbyt liczne.

Aktualizacja i… reanimacja

Żadnemu producentowi nie udaje się wprowadzić na rynek wersji BIOS-u poprawnie działającej w każdej możliwej konfiguracji. Dlatego są publikowane jego kolejne wersje, w których usunięto usterki zgłoszone przez użytkowników płyt. Zaktualizowane wersje są lepiej dopasowane do nowego sprzętu, czasem wręcz umożliwiają jego obsługę przez daną płytę główną. Po aktualizacji BIOS-u pecet powinien działać tak samo sprawnie jak przed nią. Nie dotyczy to jednak wersji beta – te mogą sprawiać kłopoty.

Pamiętaj, że podczas aktualizacji BIOS-u może dojść do jego uszkodzenia, szczególnie jeśli w tym czasie nastąpi przerwa w zasilaniu komputera. Zniszczenie BIOS-u może też być spowodowane wgraniem złego czy uszkodzonego pliku lub awarią nośnika, na którym jest zapisana nowa wersja. Gdy do tego dojdzie, najlepiej jest zanieść płytę główną do serwisu dysponującego programatorem układów scalonych. Można go znaleźć, np. wpisując słowo BIOS na Allegro.

Zaawansowani użytkownicy komputerów mogą próbować sami naprawić BIOS. Czasami mimo uszkodzenia BIOS działa w stopniu wystarczającym, aby udało się wgrać jego poprawną wersję – nie ma jednak nigdy takiej pewności, więc jest to nagrywanie w ciemno. Inny sposób wymaga wykorzystania drugiej identycznej płyty głównej z nieuszkodzonym BIOS-em. Polega on na wyjęciu układu z niesprawnym BIOS-em, włożeniu go do tej drugiej płyty i wgraniu dobrej wersji programu. Operację tę wykonuje się na działającym komputerze, więc łatwo o uszkodzenie również drugiej płyty.

Jak wgrać nową wersję

Jeśli komputer działa poprawnie, nie aktualizuj BIOS-u. Zrób to dopiero wtedy, gdy na liście zmian, wprowadzanych przez nową wersję, pojawią się funkcje lub możliwości, z których skorzystasz. Metody aktualizacji BIOS-u możemy podzielić na wymagające wpisywania komend w linii poleceń po uruchomieniu systemu DOS oraz przeprowadzane w systemie Windows. Sposoby pierwszego typu są najbezpieczniejsze, ale bywa, że pojawiają się problemy z uruchomieniem DOS-u. Potrzebna jest do tego np. dyskietka systemowa (jest to jednak nośnik dość zawodny), ale można też przygotować startową płytę CD i nagrać na niej program do aktualizacji oraz nową wersję BIOS-u, a następnie uruchomić z niej system. W większości komputerów młodszych niż 3-letnie da się wykorzystać pamięć USB (tzw. pendrive) do uruchomienia komputera. To rozwiązanie jest najwygodniejsze w przygotowaniu, ma dużą odporność na błędy oraz oferuje możliwość zachowania oryginalnego oprogramowania wbudowanego w płytę główną. Można z niego skorzystać, jeśli producent pamięci USB oferuje oprogramowanie, które pozwala tak ją sformatować, by dało się z niej załadować system operacyjny. Istnieje jeszcze możliwość skorzystania z narzędzia HP Drive Key Boot Utility Pack http://h18000.www1.hp.com/support/files/serveroptions/us/download/23 839.html.

Producenci płyt głównych oferują też aplikacje do aktualizacji BIOS-u, działające pod kontrolą Windows. Większość z nich może się samodzielnie połączyć z serwerem producenta i sprawdzić, czy jest dostępna nowsza wersja BIOS-u. Nie ma jednak takich aplikacji do Linuksa. W tym przypadku najprościej jest nagrać na płytę pliki potrzebne do uruchomienia i aktualizacji komputera.

Niektóre płyty główne, np. firmy Gigabyte, mają już wbudowane własne oprogramowanie do aktualizacji, uruchamiane z poziomu BIOS-u. Wówczas wystarczy wskazać położenie pliku z nowym BIOS-em. Plik musi być nagrany na nośniku widzianym przez program do aktualizacji, ale ten zazwyczaj „widzi” tylko dyskietkę, więc jest to mało atrakcyjne rozwiązanie.

Zabezpieczenia

Niektóre płyty główne umożliwiają zabezpieczenie BIOS-u za pomocą hasła przed zniszczeniem lub nieuprawnioną modyfikacją. Jest to jednak mało skuteczne, bo prawie do każdego BIOS-u są dostępne hasła uniwersalne, które pozwalają ominąć te zabezpieczenia. Ich listę znajdziesz w artykule „Włamania do BIOS-u” 38 (ramka „Hasła uniwersalne do różnych typów BIOS-u”),

Gigabyte DualBIOS, Albatron ABS, AOpen DieHard to przykłady płyt zawierających sprzętowe zabezpieczenia BIOS-u. Zazwyczaj jest to drugi układ pamięci przechowujący kopię BIOS-u, odczytywaną w przypadku awarii głównej wersji. Natomiast wprowadzanie modyfikacji do BIOS-u jest blokowane, dopóki użytkownik nie przestawi odpowiedniej zworki na płycie. Jeszcze inne zabezpieczenie stosuje Asus. W razie awarii BIOS-u CrashFree BIOS samoczynnie odczytuje dane z dyskietki, zakładając, że znajdzie tam poprawną kopię.

Konkurencyjne rozwiązania

Od kilkunastu lat są prowadzone prace nad innymi, bardziej uniwersalnymi rozwiązaniami, które mogłyby zastąpić BIOS. Kilka projektów doczekało się już realizacji. Jednak jest mało prawdopodobne, by którykolwiek z nich zyskał dużą popularność, zwłaszcza w świecie pecetów.

LinuxBIOS (www.linuxbios.org) to projekt oprogramowania szybko inicjującego sprzęt i zdolnego do uruchomienia niemal każdego systemu operacyjnego. Najważniejszymi producentami płyt głównych, które go wykorzystują, są Tyan i Cray.

EFI (Extensible Firmware Inter- face) jest projektem firmy Intel zapoczątkowanym w 1990 roku i po raz pierwszy wykorzystanym w stacjach roboczych z procesorem Itanium 10 lat później – w 2000 r. Jednak od 2005 roku jego rozwojem zajmuje się organizacja UEFI (www.uefi.org). Celem jest opracowanie, niezależnej od platformy sprzętowej, warstwy pośredniczącej między sprzętem a systemem operacyjnym. W EFI odpowiednie sterowniki są umieszczone w ściśle określonym sektorze dysku twardego. Aby korzystać z EFI, sprzęt musi mieć wbudowane oprogramowanie inicjujące. Obsługa EFI odbywa się w trybie graficznym i umożliwia uruchamianie specjalnie napisanych aplikacji, m.in. do odtwarzania danych z płyt CD i DVD, bez uruchamiania systemu operacyjnego. EFI jest też wykorzystywany w komputerach Apple z procesorami Intel.

Obraz

OpenFirmware (http://playground.sun.com/1275/) (inne nazwy: OpenBoot, IEEE 1275–1994) to zainicjowany przez Sun Microsystems projekt stworzenia oprogramowania spełniającego rolę klasycznego BIOS-u, jednak niezależnego od platformy sprzętowej. OpenFirmware jest używany przede wszystkim w serwerach i stacjach roboczych produkcji Sun Microsystems, a także w komputerach Apple z procesorem Power PC.

Pewną odmianą OpenFirmware jest OpenBIOS (www.openbios.org), przeznaczony głównie do urządzeń takich jak odtwarzacze MP3 czy telefony komórkowe. Przewiduje się, że w 2007 roku OpenBIOS będzie używany na około 10 milionach komputerów. Kody OpenFirmware i OpenBIOS są dostępne na różnych wersjach licencji open source.

W jaki sposób można zresetować ustawienia BIOS-u

Program BIOS można konfigurować, m.in. wyłączając lub włączając obsługę urządzeń podłączonych do płyty głównej. Aby wrócić do ustawień fabrycznych, należy na płycie głównej – w pobliżu układu zawierającego BIOS oraz okrągłej baterii n zasilającej ten układ – znaleźć zworkę, która w większości płyt nosi nazwę Clear CMOS, i przestawić ją. Domyślne ustawienia należy przywracać przy wyłączonym zasilaniu. Gdy komputer korzysta z zasilaczy ATX, trzeba wyłączyć zasilacz lub wyjąć kabel zasilający z gniazdka. W przeciwnym razie BIOS może zacząć działać niepoprawnie. Tę usterkę da się łatwo usunąć, wykonując – tym razem poprawnie – procedurę przywracania ustawień domyślnych.

Innym rozwiązaniem jest wyjęcie wspomnianej baterii z gniazda. Po upływie kilkunastu – kilkudziesięciu sekund ustawienia BIOS-u zostaną wymazane i zastąpione wartościami domyślnymi. Wyjętą baterię należy chwycić palcami za krawędzie – trzymanie jednocześnie górnej i dolnej powierzchni powoduje, że bateria się rozładowuje. W niektórych płytach głównych zworka kasująca ustawienia nie jest dostępna, a bateria zasilająca bywa przylutowana do styków. W takiej sytuacji konieczna jest pomoc serwisu producenta płyty. Można też skorzystać z programowej metody kasowania ustawień BIOS-u za pomocą aplikacji KillBIOS (http://home.arcor.de/bris/Html/ killbios.html) lub KillCMOS (www.binarica.com/data/about/ killcmos.html). Warto też sprawdzić w instrukcji obsługi, czy producent płyty głównej nie przewidział możliwości programowego zerowania ustawień. Niektóre płyty główne przywracają ustawienia domyślne, gdy w trakcie uruchamiania jest przytrzymany klawisz [Insert].

Zanim wgrasz nowy BIOS

  • SPRAWDŹ ZMIANY Na liście zmian wprowadzanych przez nową wersję BIOS-u, sprawdź, czy pojawiły się funkcje lub możliwości, z których skorzystasz. Jeśli nie, zrezygnuj z aktualizacji.
  • ZRÓB KOPIĘ Na wypadek, gdyby nowszy BIOS nie spełnił twoich oczekiwań, zapisz w pliku aktualnie używaną wersję. Taką opcję oferuje każdy program do aktualizacji i standardowo sugeruje skorzystanie z niej przed wgraniem nowszej wersji BIOS-u. Pamiętaj, że nie można zapisać pliku, jeśli komputer został uruchomiony z płyty CD i nie ma dostępu do dysku twardego.

Aktualizacja BIOS-u – zalety i wady

  • poprawia współpracę ze starszymi podzespołami
  • umożliwia współpracę z nowymi podzespołami
  • usuwa błędy
  • udostępnia nowe funkcje
  • grozi zablokowaniem, a nawet zniszczeniem płyty głównej

Wybrane dla Ciebie