Ho una moderna CPU a 64 bit. Il mio BIOS funziona ancora in modalità REAL a 16 bit?


11

Dato che è ancora necessario l'avvio, mi chiedo, su un sistema x64 / AMD64 a 64 bit, il BIOS utilizza ancora le istruzioni a 16 bit? Funziona anche in MODALITÀ REALE?


Wikipedia: "Le limitazioni del BIOS (modalità processore a 16 bit, solo 1 spazio indirizzabile MiB, dipendenze hardware PC AT, ecc.) Sono state considerate chiaramente inaccettabili per le nuove piattaforme di computer. Extensible Firmware Interface (EFI) è una specifica che sostituisce il runtime interfaccia del BIOS legacy. "
Daniel Beck

@Daniel Beck, pensavo che EFI fosse solo per Mac e Itanium.
unixman83,

7
@ unixman83 - La maggior parte delle nuove schede madri Intel sono in esecuzione su EFI da quando è arrivato Sandy Bridge. È probabile che AMD segua l'esempio quando colpisce Bulldozer. Il vero punto forte è stato che i dischi formattati con MFT non sono avviabili se sono più grandi di 2 TB ... un limite che è appena stato iniziato per essere comunemente raggiunto. È necessario EFI per avviare un disco formattato GPT (che può essere molto, molto più grande)
Shinrai,

@ unixman83: ho eliminato la tua "risposta" perché non è una risposta, ma solo una copia / incolla del commento di Shinrai.
studiohack

Non c'è nulla che impedisca al BIOS di leggere e comprendere GPT, e anche i bootloader possono accedere a molto più di 2 TB usando le chiamate BIOS, quindi la "necessità di EFI" per dischi di grandi dimensioni è un mito (purtroppo diffuso).
Patrick Georgi,

Risposte:


6

I processori x86 si avviano ancora in modalità reale. I BIOS sono liberi (e talvolta costretti) a passare a modalità protette o lunghe mentre inizializzano il loro hardware, ma quando passano il controllo al sistema operativo (o meglio al suo bootloader), devono tornare alla modalità reale, perché è quello che questi caricatori si aspettano che il sistema sia dentro.

coreboot e UEFI passano alla modalità protetta piuttosto presto, mentre per PCBIOS (phoenix / award, ami e così via), non possiamo dirlo. Sono a codice chiuso e generalmente non raccontano molto del loro interno e le loro interfacce sono tutte specificate come modalità reale.

Per i sistemi che funzionano con RAM ECC, puoi essere relativamente sicuro che passano a una modalità in grado di indirizzare tutta la RAM, quindi passano almeno alla modalità protetta, perché devono inizializzare la memoria (scrivere un valore su ciascun indirizzo ) all'avvio o il sistema si arresterebbe se qualche codice successivo leggesse indirizzi a cui non era mai stato scritto (a causa del rilevamento di errori che potrebbero produrre un falso positivo). Ma, come detto, è interno al BIOS, e nulla che i semplici mortali possano capire facilmente o a cui dovrebbero pensare.

tl; dr: il BIOS è in modalità reale in tutti i punti in cui è visibile esternamente, quindi a tutti gli effetti potrebbe funzionare sempre in modalità reale.


1
Anche il BIOS IBM PC AT originale è passato alla modalità protetta per il test della memoria.
Yuhong Bao,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.