Kus on salvestatud BIOS?
Neile, kes on arvutist õppimise jaoks uued, võib BIOS mõnele inimesele tunduda natuke salapärane ja tekitab selliseid küsimusi nagu “Kus ja kuidas on minu arvutis BIOS salvestatud?” Tänane SuperUser Q&A vaatab vastust neid küsimusi.
Tänane küsimuste ja vastuste seanss saabub meiega kohtades, kus on SuperUser-Stack Exchange'i alajaotis, kogukondlikult juhitav Q&A veebisaitide rühmitus.
Richard Masoneri / Cycleliciousi (Flickr) viisakohustus.
Küsimus
SuperUser lugeja T… tahab teada, kus BIOS tegelikult on salvestatud:
BIOS-i artiklist Wikipedia:
- BIOS-i tarkvara on salvestatud mitte-lenduv ROM kiib emaplaadil… Tänapäeva arvutisüsteemides salvestatakse BIOSi sisu a välkmälu kiip nii, et sisu saab ümber kirjutada ilma kiipi emaplaadilt eemaldamata. See võimaldab BIOS-tarkvara kergesti uuendada uute funktsioonide lisamiseks või vigade parandamiseks, kuid võib muuta arvuti haavatavaks BIOS-i rootkitide jaoks.
ROM on ainult lugemiseks, siis miks saab BIOSi sisu ümber kirjutada? Kas „välkmälu kiip” tähendab sama, mis „mitte-lenduv ROM”, mis tähendab, et BIOS on salvestatud?
Mis täpselt siin on? Kas BIOS on salvestatud kahele erinevale meediumile või ainult ühele?
Vastus
SuperUser'i toetaja Varaquilexil on meile vastus:
- ROM on kirjutuskaitstud, nii et miks saab BIOSi sisu ümber kirjutada?
The BIOS-programm ise salvestatakse EEPROM-is (mis võib olla [E] loenguliselt [E] rasable ja [P] programmeeritav [R] ead [O] nly [M] emory) või välkmälu. Niisiis on ainult lugemiseks mõeldud, et kiip on ebastabiilne. Erinevalt lenduvast mälust jääb mälu sisu, kui toide katkestatakse. EEP tähendab, et BIOS-i saab uuesti kirjutada või uuendada. Selliste mineviku operatsioonide puhul tuli teil BIOS-kiip eemaldada lauale, panna uus (kui see ei olnud PROM või EPROM) või kui see oli EPROM, pidid sa selle tootjale hankima ja andma neile programmeerige kiip uuesti, lisage see uuesti plaadile. Pärast praeguseid edusamme ei pea te tänu EEPROM-idele selliseid toiminguid tegema kiibist eemaldama..
- Kas „välkmälu kiip” tähistab sama kui „mitte-lenduv ROM”, mis tähendab, et BIOS on salvestatud?
Wikipediast:
- Flash-mälu on elektrooniline mittelenduv arvuti andmekandja, mida saab elektriliselt kustutada ja ümber programmeerida.
- Flash-mälu töötati välja EEPROM-ist (elektriliselt kustutatav programmeeritav ainult mälu). Flash-mälu on kahte tüüpi, mis on nime saanud NAND- ja NOR-loogika väravate järgi. Individuaalsete välkmälu rakkude sisemised omadused omavad sarnaste väravate omadusi. Kui EPROMid tuli enne ümberkirjutamist täielikult kustutada, võib NAND-tüüpi välkmälu kirjutada ja lugeda plokkides (või lehekülgedes), mis on üldiselt palju väiksemad kui kogu seade. NOR-tüüpi välk võimaldab ühe masina sõna (baiti) kirjutada kustutatud asukohta või lugeda iseseisvalt.
EEPROM ja välkmälu ei viita samale asjale. Need on kaks sarnast mälutüüpi, millest üks on välja töötatud teistest ja sisaldavad erinevaid MOS-transistorite tüüpe / konfiguratsioone. Need on aga mälu, kus asub BIOS-programm.
Teise eksiarvamuse käsitlemiseks tahan mainida seda CMOS-BIOS suhet:
The BIOS-i seaded on salvestatud CMOS-kiibi (mida hoitakse toiteplokkil). Sellepärast lähtestatakse BIOS aku eemaldamisel ja selle uuesti kinnitamisel. Sama programm töötab, kuid seaded on vaikimisi täidetud. Vaadake seda vastust, et vaadata käivitamise käigus kasutatud mälestusi üksikasjalikult.
CMOS-BIOSi teema laiendamiseks tänu @Andon M. Colemanile tahan lisada oma kommentaari vastusele:
- Väärib märkimist, et BIOS-i seadeid ei pea salvestama lenduvate CMOS-mällu. On palju sisseehitatud süsteeme, mis talletavad oma seaded NVRAMis. Ainus põhjus, miks arvutid on kõikidel nendel aastatel lenduvate CMOSide kasutamisel ära võtnud, on see, et neil oli juba aku, mis hoiab sisemise reaalaja kella väljalülitamise ajal välja (meenuta, et kui vajutasite toitelüliti PC-AT-s, see sõna otseses mõttes katkestas emaplaadile kogu võimsuse). See tähendas, et süsteemi seadete salvestamiseks võib kasutada odavamat lenduvat mälu. Seega on see peamiselt ajaloolistel eesmärkidel.
Kas teil on midagi lisada selgitusele? Heli on kommentaarides välja lülitatud. Kas soovite lugeda rohkem vastuseid teistelt tech-savvy Stack Exchange'i kasutajatelt? Vaadake siin täielikku arutelu lõiku.