Modern bir 64-bit CPU'm var. BIOS'um hala 16 bit REAL modunda çalışıyor mu?


11

Önyükleme hala gerekli olduğundan, x64 / AMD64 64 bit sistemde BIOS'un hala 16 bit talimatlar kullandığını merak ediyorum? Ayrıca GERÇEK MOD'da çalışır mı?


Vikipedi: " BIOS sınırlamaları (16 bit işlemci modu, yalnızca 1 MiB adreslenebilir alan, PC AT donanım bağımlılıkları, vb.) Daha yeni bilgisayar platformları için açıkça kabul edilemez görüldü. Genişletilebilir Ürün Bilgisi Arabirimi (EFI), çalışma zamanının yerini alan bir özelliktir eski BIOS arayüzü. "
Daniel Beck

Daniel Beck, EFI'nin sadece Mac'ler ve Itanium için olduğunu düşündüm.
unixman83

7
@ unixman83 - Sandy Bridge'in isabetinden bu yana çoğu yeni Intel anakart EFI üzerinde çalışıyor. Buldozer vurduğunda AMD'nin de uyması bekleniyor. Asıl ilgi çekici nokta, MFT ile biçimlendirilmiş disklerin 2 TB'tan büyükse önyüklenebilir olmamasıydı ... yaygın olarak ulaşılmaya başlanan bir sınır. GPT biçimli bir diski (çok, çok daha büyük olabilir)
önyüklemek için EFI'ye ihtiyacınız var

@ unixman83: "Cevabınızı" sildim çünkü bir cevap değil, sadece Shinrai'nin yorumunun bir kopyası / yapışkanı.
studiohack

BIOS'un GPT'yi okumasını ve anlamasını engelleyen hiçbir şey yoktur ve önyükleyiciler de BIOS çağrılarını kullanarak 2 TB'tan daha fazlasına erişebilir, bu nedenle büyük diskler için "EFI gereksinimi" (ne yazık ki yaygın) bir efsanedir.
Patrick Georgi

Yanıtlar:


6

x86 işlemciler hala gerçek modda başlar. BIOS'lar, donanımlarını başlatırken korumalı veya uzun modlara geçmek için ücretsiz (ve bazen zorlanıyor), ancak kontrolü İşletim Sistemine (veya daha ziyade önyükleyicisine) teslim ettiklerinde, gerçek moda geri dönmeleri gerekiyor, çünkü bu yükleyiciler sistemin içinde olmasını bekler.

coreboot ve UEFI korumalı moda oldukça erken geçerken, PCBIOS'lar (anka / ödül, ami ve benzeri) için söyleyemeyiz. Kapalı kaynaklardır ve genellikle içleri hakkında fazla bir şey söylemezler ve arayüzlerinin hepsi gerçek mod olarak belirtilir.

ECC RAM ile çalışan sistemler için, tüm RAM'lere hitap edebilen bir moda geçtiklerinden emin olabilirsiniz, bu yüzden en azından korumalı moda geçerler - çünkü belleği başlatmaları gerekir (her adrese bir değer yazın) ) önyüklemede veya sistem daha sonra hiç yazılmamış adresleri okursa sistem durur (yanlış pozitif üretebilecek hata tespiti nedeniyle). Ancak, söylendiği gibi, bu BIOS'un içindedir ve sadece ölümlülerin kolayca anlayamayacağı veya düşünmeleri gerekecek hiçbir şey yoktur.

tl; dr: BIOS, harici olarak görülebildiği tüm noktalarda gerçek moddadır, bu nedenle tüm amaç ve amaçlar için her zaman gerçek modda çalışabilir.


1
Orijinal IBM PC AT BIOS bile bellek testi için korumalı moda geçti.
Yuhong Bao
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.