Kur saugoma BIOS?
Tiems, kurie yra nauji mokytis apie kompiuterius, BIOS gali atrodyti šiek tiek „paslaptingi“ kai kuriems asmenims ir sukurti tokius klausimus kaip „Kur ir kaip yra kompiuteryje saugoma BIOS?“ Šiandienos „SuperUser“ atsakymai ir atsakymai šiuos klausimus.
Šiandienos „Klausimų ir atsakymų“ sesija mums suteikiama pagal „SuperUser“ - „Stack Exchange“ padalinį, bendruomenės sukurtą „Q&A“ svetainių grupavimą.
„Richard Masoner“ / „Cyclelicious“ („Flickr“) sutikimas.
Klausimas
„SuperUser“ skaitytuvas T… nori sužinoti, kur iš tikrųjų saugoma BIOS:
Iš „Wikipedia“ straipsnio apie BIOS:
- BIOS programinė įranga saugoma nepastovus ROM lustas pagrindinėje plokštėje… Šiuolaikinėse kompiuterinėse sistemose BIOS turinys yra saugomas a „flash“ atminties lustas kad turinys gali būti perrašyta neišimant lusto iš pagrindinės plokštės. Tai leidžia lengvai atnaujinti BIOS programinę įrangą, kad būtų galima pridėti naujų funkcijų ar pataisyti klaidas, bet gali padaryti kompiuterį pažeidžiamą BIOS rootkit'ams.
ROM yra tik skaitomas, todėl kodėl BIOS turinį galima perrašyti? Ar „flash atminties lustas“ reiškia tą patį, kaip „nepastovus ROM“, o tai reiškia, kad BIOS yra saugomas?
Ką tiksliai čia? Ar BIOS yra saugomas dviejose „skirtingose“ laikmenose arba tik viename?
Atsakymas
„SuperUser“ dalyvis „Varaquilex“ turi atsakymą:
- ROM yra tik skaitomas, kodėl BIOS turinį galima perrašyti?
The BIOS programa pats yra saugomas EEPROM (kuris gali būti [E] skaitomas [E] rasable ir [P] programuojamas [R] ead [O] nly [M] emory) arba „flash“ atmintis. Taigi tik skaitymas čia yra apie tai, kad lustas yra nepastovus. Atminties turinys išlieka išjungus maitinimą, skirtingai nei nepastovi RAM. ROM, kuris yra EEP, reiškia, kad BIOS gali būti perrašytas arba atnaujinamas. Dėl tokių operacijų praeityje turėjote pašalinti BIOS lustą iš lentos, įdėti naują (jei tai nebuvo PROM arba EPROM), arba jei jis buvo EPROM, turėjote jį gauti gamintojui ir leisti jiems iš naujo programuokite lustą, tada vėl prijunkite jį prie lentos. Po dabartinės pažangos, EEPROM dėka, jūs neturite pašalinti mikroschemų, kad atliktumėte tokias operacijas..
- Ar „flash atminties lustas“ reiškia tą patį kaip „nepastovus ROM“, o tai reiškia, kad BIOS yra saugomas?
iš Vikipedijos:
- „Flash“ atmintis yra elektroninė nepastovi kompiuterio laikmena, kurią galima ištrinti ir perprogramuoti.
- „Flash“ atmintis buvo sukurta iš EEPROM (elektriniu būdu ištrinama programuojama atmintis). Yra dvi pagrindinės „flash“ atminties rūšys, kurios pavadintos pagal „NAND“ ir „NOR“ loginius vartus. Atskirų „flash“ atminties ląstelių vidinės charakteristikos pasižymi panašiomis savybėmis kaip ir atitinkami vartai. Kadangi EPROM turėjo būti visiškai ištrinti prieš perrašant, „NAND“ tipo „flash“ atmintis gali būti parašyta ir skaitoma blokuose (arba puslapiuose), kurie paprastai yra daug mažesni už visą prietaisą. NOR tipo blykstė leidžia įrašyti vieną įrenginio žodį (baitą) į ištrintą vietą arba skaityti atskirai.
EEPROM ir „flash“ atmintis nėra susiję su tuo pačiu dalyku. Jie yra du panašūs atminties tipai, kaip vienas iš kitų, ir yra skirtingų MOS tranzistorių tipų / konfigūracijų. Tačiau tai yra atmintis, kurioje yra BIOS programa.
Norėdami spręsti kitą klaidingą nuomonę, noriu paminėti šį CMOS-BIOS ryšį:
The BIOS nustatymai yra saugomi CMOS mikroschemoje (kuri laikoma maitinama per pagrindinės plokštės bateriją). Štai kodėl BIOS iš naujo nustatoma, kai išimsite bateriją ir vėl prijungiate jį. Ta pati programa vyksta, tačiau nustatymai yra neįvykdyti. Žr. Šį atsakymą dėl išsamaus atsisiuntimo proceso metu naudojamų prisiminimų.
Norėdami išplėsti „CMOS-BIOS“ temą, @Andon M. Coleman dėka noriu pridėti savo komentarą prie atsakymo:
- Verta paminėti, kad BIOS nustatymai neturi būti saugomi nepastovioje CMOS atmintyje. Yra daug įterptųjų sistemų, kurios saugo savo nustatymus NVRAM. Vienintelė priežastis, kodėl kompiuteriai visais šiais metais išnaudojo nepastovius CMOS, yra tai, kad jie jau turėjo bateriją, kad vidinis realaus laiko laikrodis būtų pažymėtas, kai maitinimas išjungtas (prisiminkite, kad paspaudus maitinimo jungiklį ant PC-AT, jis tiesiog sumažino visą maitinimą į pagrindinę plokštę). Tai reiškė, kad pigiau nepastovi atmintis gali būti naudojama sistemos nustatymams saugoti. Taigi tai daugiausia dėl istorinių tikslų.
Ar ką nors papildyti paaiškinimu? Garsas išjungtas komentaruose. Norite perskaityti daugiau atsakymų iš kitų „tech-savvy Stack Exchange“ vartotojų? Čia rasite visą diskusijų temą.