- Jak wszyscy wiemy, BIOS jest ważną częścią dostępu do opcji rozruchu. Więc teraz UEFI to zrobi? W jaki sposób?
BIOS uruchamia się, czytając pierwszy sektor na dysku twardym i uruchamiając go; ten sektor rozruchowy z kolei lokalizuje i uruchamia dodatkowy kod. System BIOS jest bardzo ograniczony ze względu na ograniczenia miejsca i ponieważ BIOS uruchamia 16-bitowy kod, podczas gdy współczesne komputery używają 32-bitowych lub 64-bitowych procesorów. Natomiast EFI (lub UEFI, który jest po prostu EFI 2.x) uruchamia się, ładując pliki programu EFI (z .efi
rozszerzeniami plików) z partycji na dysku twardym, znanej jako EFI System Partition (ESP). Te programy ładujące EFI mogą korzystać z usług rozruchowych EFI, np. Do odczytu plików z dysku twardego.
W praktyce, jeśli używasz systemu operacyjnego takiego jak Linux, który ma złożone programy ładujące w trybie BIOS, uruchamianie w trybie EFI prawdopodobnie będzie podobne do uruchamiania w trybie BIOS, ponieważ GRUB 2 (najpopularniejszy moduł ładujący w trybie BIOS dla Linuksa) został przeniesiony do pracy pod EFI, a wiele dystrybucji Linuksa domyślnie instaluje GRUB 2 na systemach EFI. OTOH, możesz zastąpić lub uzupełnić GRUB 2 o inne moduły ładujące EFI. Rzeczywiście, samo jądro Linuksa może być modułem ładującym EFI; dodano kod, aby to zrobić z jądrem 3.3.0. Używany w ten sposób EFI sam ładuje i uruchamia jądro Linux, lub możesz użyć zewnętrznego menedżera rozruchu, takiego jak rEFInd lub gummiboot, aby wybrać system operacyjny lub jądro, które chcesz uruchomić.
- Skąd mam wiedzieć, że uruchamiam się z UEFI, a nie z BIOS-em?
Jak mówi root, w interfejsie użytkownika oprogramowania układowego znajdują się wskazówki; są one jednak zawodne i różnią się w zależności od komputera. Jedynym sposobem, aby się upewnić, jest sprawdzenie, jak komputer się uruchomił. Na przykład w Linuksie obecność katalogu o nazwie /sys/firmware/efi
diagnostycznej. Jeśli jest obecny, uruchomiłeś się w trybie EFI; jeśli nie jest obecny, prawdopodobnie uruchomiłeś się w trybie BIOS. (W niektórych okolicznościach ten katalog może być nieobecny podczas rozruchu w trybie EFI.) Dane dmesg
wyjściowe odnoszące się do EFI są również diagnostyczne dla rozruchu w trybie EFI. W systemie Windows tablica partycji dysku rozruchowego jest diagnostyczna; jeśli jest to GPT, uruchomiłeś się w trybie EFI, a jeśli to MBR, uruchomiłeś się w trybie BIOS.
- Czym zatem różni się „rozruch z BIOSem” i „rozruch z UEFI”?
EFI może być szybszy, ale nie jest to pewne. Największa różnica prędkości dotyczy inicjalizacji sprzętowej na wczesnym etapie procesu. W moich systemach jest to ułamek całkowitego czasu uruchamiania, więc skrócenie czasu inicjalizacji sprzętu, choć dobre, nie robi aż tak dużej różnicy. W końcu to nie tak, że uruchamiam się ponownie co dziesięć minut.
UEFI obsługuje funkcję o nazwie Bezpieczny rozruchma to, jak sama nazwa wskazuje, poprawić bezpieczeństwo. Robi to, wymagając cyfrowej „sygnatury” programów ładujących, co z kolei powinno wymagać podpisania jąder i tak dalej. Powinno to utrudnić autorom złośliwego oprogramowania wstawianie kodu do procesu przed uruchomieniem, zwiększając w ten sposób bezpieczeństwo. Brzmi to dobrze, ale komplikuje również konfiguracje podwójnego rozruchu, ponieważ kod taki jak GRUB i jądro Linuksa muszą być podpisane. Główni dostawcy dystrybucji Linuksa pracują nad sposobami, aby te wymagania były mniej obciążające dla przeciętnych użytkowników Linuksa, i przygotowali kilka wstępnych rzeczy. W tej chwili wyłączenie Bezpiecznego rozruchu jest najłatwiejszym sposobem na poradzenie sobie z tym. Jest to praktyczny problem głównie dla nowych komputerów, które są dostarczane z systemem Windows 8, ponieważ Microsoft wymaga włączenia bezpiecznego rozruchu, aby uzyskać certyfikat Windows 8. Niektóre osoby mylą UEFI i Secure Boot (ta ostatnia jest tylko jedną z wcześniejszych funkcji), ale zasługuje na wzmiankę o różnicy między BIOS i UEFI, ponieważ powoduje pewne problemy dla nowych komputerów z systemem Windows 8. Jeśli masz starszy system lub masz wystarczającą wygodę dzięki narzędziom do konfiguracji oprogramowania układowego, aby wyłączyć Bezpieczny rozruch, nie musi to stanowić poważnego problemu.
Microsoft wiąże typ tabeli partycji dysku rozruchowego z typem oprogramowania układowego (MBR do BIOS; GPT do UEFI). Ponieważ MBR osiąga najwyższy poziom 2TiB (przy założeniu standardowych rozmiarów sektorów), oznacza to, że UEFI jest praktyczną koniecznością uruchamiania systemu Windows na dyskach ponad 2TiB. Nadal możesz jednak używać tak dużych dysków, jak dyski danych w systemie Windows, i możesz uruchamiać niektóre systemy operacyjne inne niż Microsoft (takie jak Linux i FreeBSD) na dużych dyskach, używając GPT w BIOS-ie.
Praktycznie, jeśli martwisz się o UEFI lub jesteś nią zainteresowany, największym problemem jest po prostu to, że UEFI jest na tyle nowy, że jego obsługa jest nieco nierówna, szczególnie w niektórych starszych i bardziej egzotycznych systemach operacyjnych. Sam UEFI jest na tyle nowy, że większość jego implementacji jest błędna, a te, które nie różnią się między sobą na tyle, że ogólnie trudno jest opisać różne rzeczy. Zatem użycie UEFI może być wyzwaniem. OTOH, UEFI to przyszłość. Ma kilka skromnych zalet, z których niektóre staną się ważniejsze z czasem (np. Limit dysku rozruchowego 2TiB w systemie Windows). Przejście na rozruch UEFI zmieni kilka szczegółów procesu rozruchu, ale ogólne wrażenia z pracy komputera nie zmienią się aż tak bardzo, jak tylko uda się rozwiązać problemy z uruchomieniem, które mogą wystąpić.
EDYTOWAĆ:
Czy możesz rozwinąć ustawienia OpRom (Option Rom). Wydaje się, że umożliwiają wybór między uruchamianiem UEFI lub uruchamianiem „Legacy” i dotyczą karty graficznej, karty sieciowej i różnych innych urządzeń PCI.
Wiele kart wtyczek zapewnia oprogramowanie wewnętrzne, które współpracuje z oprogramowaniem na płycie głównej. Dwa rodzaje oprogramowania układowego muszą być w stanie „rozmawiać”, jeśli oprogramowanie układowe karty ma przynieść jakieś korzyści. Jest to konieczne, aby użyć karty przed uruchomieniem systemu operacyjnego - na przykład, aby wyświetlić opcje oprogramowania układowego lub menu menedżera rozruchu na karcie graficznej, wykonać rozruch sieciowy za pomocą karty sieciowej lub rozruch z dysku twardego podłączonego do karta kontrolera dysku.
Podobnie jak w przypadku programów ładujących, kod w oprogramowaniu wewnętrznym urządzenia wtyczki jest zapisywany w interfejsie z BIOS-em lub EFI (chociaż karty wtyczek mogą obsługiwać oba, jeśli się nie mylę). Niektóre EFI zapewniają opcje włączania lub wyłączania tego wsparcia w sposób szczegółowy, jak zauważyłeś. W niektórych przypadkach EFI może korzystać z obsługi trybu BIOS karty, aby umożliwić jej działanie w trybie EFI poprzez „tłumaczenie” połączeń. (Jest to na przykład powszechne w przypadku kart graficznych; często można podłączyć starą kartę wideo z obsługą BIOS-u w oprogramowaniu układowym i nadal używać jej do uruchamiania w trybie EFI).
Nie wiem dokładnie, co robi każde z zapisanych ustawień. Na przykład nie wiem, czy „tylko BIOS” dla jednej z tych opcji sprawiłby, że karta działałaby tylko w trybie BIOS, „tłumaczył”, aby EFI mógł używać wywołań w trybie BIOS w trybie EFI, czy coś innego. W rzeczywistości, biorąc pod uwagę brak standardów w innych obszarach interfejsu użytkownika EFI, oczekiwałbym, że szczegóły będą się różnić w zależności od EFI, więc może zajść potrzeba przejrzenia dokumentacji komputera lub eksperymentu, jeśli chcesz poznać szczegóły. Widziałem niektóre komputery z bardzo podobnymi brzmieniami w dwóch różnych menu, co dodatkowo komplikuje sprawę.
/boot
na innej partycji (głównie dlatego, że próbuję użyć ZFS). Jak pogodzić RAIDED/boot
z partycją rozruchową systemu BIOS i partycją systemową EFI?