Mam nowoczesny 64-bitowy procesor. Czy mój BIOS nadal działa w trybie REAL 16-bit?


11

Zastanawiam się, ponieważ skoro nadal trzeba go uruchomić, w 64-bitowym systemie x64 / AMD64, czy BIOS nadal używa instrukcji 16-bitowych? Czy działa również w TRYBIE PRAWDZIWYM?


Wikipedia: „ Ograniczenia systemu BIOS (tryb 16-bitowego procesora, tylko 1 adresowalna przestrzeń MiB, zależności sprzętowe PC AT itp.) Zostały uznane za wyraźnie nie do przyjęcia dla nowszych platform komputerowych. Rozszerzony interfejs oprogramowania układowego (EFI) to specyfikacja zastępująca środowisko wykonawcze interfejs starszego BIOS-u.
Daniel Beck

@Daniel Beck, myślałem, że EFI dotyczy tylko komputerów Mac i Itanium.
unixman83

7
@ unixman83 - Większość nowych płyt głównych Intel działa na EFI od czasu uderzenia Sandy Bridge. AMD prawdopodobnie pójdzie w ich ślady, gdy trafi Bulldozer. Prawdziwą przeszkodą było to, że dyski sformatowane za pomocą MFT nie są bootowalne, jeśli są większe niż 2 TB ... limit, który właśnie zaczął być powszechnie osiągany. Potrzebujesz EFI, aby uruchomić dysk sformatowany w GPT (który może być znacznie, znacznie większy)
Shinrai

@ unixman83: Usunąłem twoją „odpowiedź”, ponieważ nie jest to odpowiedź, a jedynie kopia / wklej komentarz Shinrai.
studiohack

Nic nie stoi na przeszkodzie, aby BIOS czytał i rozumiał GPT, a programy ładujące mogą uzyskać dostęp do znacznie więcej niż 2 TB za pomocą wywołań BIOS, więc „potrzeba EFI” dla dużych dysków jest (niestety szeroko rozpowszechnionym) mitem.
Patrick Georgi

Odpowiedzi:


6

Procesory x86 nadal uruchamiają się w trybie rzeczywistym. BIOSy są wolne (a czasem zmuszone) do przełączania się na tryb chroniony lub długi podczas inicjalizacji sprzętu, ale kiedy przekazują kontrolę nad systemem operacyjnym (a raczej jego bootloaderem), muszą wrócić do trybu rzeczywistego, ponieważ właśnie to te ładowarki oczekują, że system będzie włączony.

Coreboot i UEFI dość wcześnie przełączają się w tryb chroniony, podczas gdy w przypadku PCBIOS (feniks / nagroda, ami itd.) nie wiemy. Są zamkniętym źródłem i na ogół niewiele mówią o swoich elementach wewnętrznych, a ich interfejsy są określone jako tryb rzeczywisty.

W przypadku systemów, które działają z ECC RAM, możesz być stosunkowo pewny, że przełączą się na jakiś tryb, który jest w stanie zaadresować całą pamięć RAM, więc przechodzą co najmniej do trybu chronionego - to dlatego, że muszą zainicjować pamięć (wpisz pewną wartość do każdego adresu ) podczas rozruchu lub system zatrzyma się, jeśli jakiś późniejszy kod odczyta adresy, na które nigdy nie zapisano (z powodu wykrycia błędu, który może dawać fałszywie dodatni). Ale, jak powiedziano, jest to wewnętrzne w BIOS-ie i nic, co zwykli śmiertelnicy mogą łatwo zrozumieć lub o czym musieliby pomyśleć.

tl; dr: BIOS jest w trybie rzeczywistym we wszystkich punktach, w których jest widoczny z zewnątrz, więc dla wszystkich celów i celów może po prostu działać w trybie rzeczywistym przez cały czas.


1
Nawet oryginalny IBM PC AT BIOS przeszedł w tryb chroniony na potrzeby testu pamięci.
Yuhong Bao
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.