Wo ist das BIOS gespeichert?

37037
Ben

Von http://en.wikipedia.org/wiki/BIOS :

Die BIOS-Software ist auf einem nichtflüchtigen ROM- Chip auf der Hauptplatine gespeichert. ... In modernen Computersystemen werden die BIOS - Inhalte auf gespeicherte eines Flash - Speicherchip, so dass der Inhalt neu geschrieben werden kann, ohne dass der Chip von der Hauptplatine. Auf diese Weise kann die BIOS-Software problemlos aktualisiert werden, um neue Funktionen hinzuzufügen oder Fehler zu beheben. Der Computer kann jedoch anfällig für BIOS-Rootkits werden.

Da ROM bedeutet R ead- O nly M Emory, warum können die BIOS - Inhalte neu geschrieben werden?

Bedeutet der "Flash-Speicherchip" dasselbe wie das "nichtflüchtige ROM", wobei beide bedeuten, wo das BIOS gespeichert ist?

56
CMOS enthält Systemeinstellungen [BIOS-Einstellungen], die von einem Benutzer [im BIOS-Bildschirm] geändert werden können. Laut http://cpsforum.blogspot.co.uk/2012/06/inside-ur-pc-10-difference-between-bios.html "[Aufrufen des Bildschirms, den Sie eingeben] ist das CMOS-Setup geeigneter als das Aufrufen [it] BIOS-Setup. " und http://www.bayt.com/de/specialties/q/7459/what-isthe-difference-between-bios-and-cmos/ "Das BIOS wird nur durch das Flashen der neuen Version geändert." und "Das BIOS besteht aus einer Reihe von Anweisungen, die den Startvorgang des Motherboards steuern." barlop vor 10 Jahren 2
Außer, dass niemand CMOS einrichtet. Das ist, als würden Sie sagen, dass Sie den Benzintank in einem Auto einrichten, wenn Sie Ihr Auto starten. Andon M. Coleman vor 10 Jahren 4
`ROM ist schreibgeschützt, warum kann der BIOS-Inhalt also neu geschrieben werden?` Es ist eine falsche Bezeichnung, die durch Konventionen verursacht wurde. Synetech vor 10 Jahren 4
Wenn Sie die Artikel hinter den Links in Wikipedia * gelesen haben, die Sie in Ihrer Frage * hervorgehoben haben, hätte Ihnen wahrscheinlich klar sein müssen, dass "Flash-Speicher" kein tatsächliches "ROM" ist. Auch wenn die Verwirrung häufig ist, ist sie meiner Meinung nach eine schlechte Frage, weil sie allein auf mangelndes Lesen der frei verfügbaren Quellen zurückzuführen ist! Alexander Kosubek vor 10 Jahren 1
Eigentlich, Andon, das erste, was ich in einem neuen Computer-Build mache, ist meine CMOS-Einstellungen einzurichten. Die Autogastank-Analogie ist in diesem Zusammenhang völlig ungeeignet. TomXP411 vor 10 Jahren 1
In Bezug auf das schreibgeschützte ROM ist dies technisch nicht mehr der Fall. Da Flash-Speicher jedoch die gleiche Aufgabe erfüllt wie ROM-Chips in früheren Zeiten, wird die Nomenklatur immer noch verwendet. (Und wirklich, wie oft ist es üblich, dass die Benutzer ihr BIOS flashen? Die meisten Benutzer werden dies niemals tun.) TomXP411 vor 10 Jahren 0
Frage zu How-to-Geek. http://www.howtogeek.com/180798/where-is-the-bios-stored/ dayuloli vor 9 Jahren 1
@ TomXP411, Die Analogie ist angebracht, warum sagst du das nicht? ** Wie ist es unangemessen? Pacerier vor 8 Jahren 1

9 Antworten auf die Frage

59
zelanix

Um die Antwort von Varaquilex zu ergänzen, wird die BIOS-Software in einem elektrisch löschbaren und programmierbaren ROM (EEPROM) gespeichert, mit dem Firmware-Updates elektronisch durchgeführt werden können. Sehr alte BIOS-Chips waren eigentlich UV-EPROM-Chips, die vor dem Umprogrammieren mit UV-Licht gelöscht werden mussten.


Bearbeiten: Wie in den Kommentaren darauf hingewiesen wurde, wurden früher sogar programmierbare ROMs (PROM-Chips) verwendet, die einmal gar nicht neu programmiert werden konnten, wenn sie einmal konfiguriert wurden und einen vollständigen Austausch erforderten (obwohl dies selten erforderlich war).

Sogar früher waren einige nicht löschbare ROMs / PROMs vorhanden, die durch neue ROMs ersetzt werden mussten, wenn Sie ein neues BIOS installieren wollten. Zu dieser Zeit war das BIOS natürlich weniger aktiv und änderte sich selten. keshlam vor 10 Jahren 2
Ah ja. UV-EPROM ... Es macht immer Spaß, das Etikett des UV-EPROM-BIOS abzunehmen und das kleine Fenster zu sehen, mit dem der Chip neu programmiert wird. Wörtlich hat niemand die nötige Ausrüstung, um sie neu zu programmieren, daher habe ich nie verstanden, warum sie dies auf Hardware für Endverbraucher (nicht in der Entwicklung) getan haben. Sie müssten es in eine Fabrik schicken, um dies erledigen zu können, und dann die mfg. hätte mit dem Standard-Masken-ROM Geld sparen können. Andon M. Coleman vor 10 Jahren 0
@ AndonM.Coleman In niedrigeren Volumina kann die Verwendung von EPROMs (oder sogar noch früher) der PROMs vom Fuse-Typ tatsächlich billiger gewesen sein als ein Masken-ROM-Schnitt. Wenn der Speicher ausreicht, hatten beispielsweise alle Arcade-Maschinen der frühen 80er Jahre ihre Software auf PROMs oder EPROMs, obwohl sie niemals geändert werden würden, weil sie bei dem beabsichtigten Produktionsvolumen billiger waren. zwol vor 10 Jahren 3
UV-EPROMs (EEPROMs) waren niemals für die Umprogrammierung von AFAIK durch den Verbraucher vorgesehen. Wenn ein Gerät zur Reparatur oder zu einem anderen Zweck ins Werk zurückgeschickt wird, ist es praktisch, die Firmware durch Austauschen oder Neuprogrammieren des EEPROM aktualisieren zu können. rossnz vor 10 Jahren 1
@rossnz: Das war allerdings mein Punkt - warum sollte ich extra Geld für programmierbare ROMs ausgeben, wenn die einzige Möglichkeit besteht, diese Funktion im Werk zu programmieren. Sie müssen den Chip immer noch entfernen, um ihn neu zu programmieren. Zu diesem Zeitpunkt wäre es möglicherweise kostengünstiger gewesen, den Computer mit einem nicht programmierbaren ROM mit Sockel zu fertigen. Aber wie Zack hervorhebt, kommt es auf das Produktionsvolumen an, das ich nicht berücksichtigt hatte. Andon M. Coleman vor 10 Jahren 0
Es gibt Geschichten über eine große US-amerikanische Restaurantkette, die keine Blitzfotografie in ihren Restaurants zuließ, denn wenn jemand ein Blitzbild machte, funktionierten die Registrierkassen oft nicht mehr. Später fanden sie heraus, dass sich an der Seite des Registers ein Gitter befand, das das Licht der Kamera direkt auf einige UV-EPROM-Chips blitzte. (Ich weiß nicht, welche Kette, und ich weiß nicht, ob es überhaupt stimmt, aber es könnte gut sein ...) Moshe Katz vor 10 Jahren 0
@ AndonM.Coleman - Maskierte ROMs haben eine einmalige Setup-Gebühr. UV-EPROMs sind zwar pro Einheit teurer, jedoch für die Produktion kleiner Serien (<10K) oft günstiger. Eric Brown vor 10 Jahren 1
@rossnz Ein _EE_PROM ist ein _E_PROM, das * ohne * UV-Licht umprogrammiert werden kann. Die Anzahl der Es ist signifikant. Phil Frost vor 10 Jahren 0
Was meinst du damit, dass niemand die Ausrüstung hat, um ein EEPROM umzuprogrammieren? Mit einer parallelen Schnittstelle und einem E / A-Erweiterungsmodul - etwa einer 8255 - konnte es leicht manipuliert werden. Unabhängig davon sollten Hersteller einen Vorteil feststellen, der einen winzigen Fehler entdeckt, der behoben werden muss Verspätung und Kosten für Ersatzbeschaffung. Es ist kein UV-Licht erforderlich, um EPROMs zu programmieren, nur um sie * zu löschen *. Geschichten über das Löschen eines UV-EEPROM mit einem Kamerablitz erscheinen ziemlich absurd - Sie würden Ihre Augen mit einem Blitz beschädigen, der dies bei einer beliebigen Anzahl von Wiederholungen tun könnte. Chris Stratton vor 10 Jahren 0
@ChrisStratton: Wie viele Verbraucher oder PC-Reparaturbetriebe wissen Sie, dass die erforderliche Hardware / Software zur Aktualisierung des BIOS vorhanden ist? Selbst wenn UV-EPROM üblich war, waren die einzigen Personen, die es umprogrammieren konnten, sehr eng mit dem Hersteller verbunden. Für einen Verbraucher oder eine lokale Reparaturwerkstatt würde dies bedeuten, dass die Komponente an ein lizenziertes Servicecenter übergeben wird. Es ist nicht so wie heute, wo Sie BIOS-Images aus dem Internet oder einem BBS herunterladen und neu programmieren können. Sie können ein EPROM auch nicht sinnvoll umprogrammieren, ohne es vorher zu löschen. Übrigens dauert es nur ein umgedrehtes Bit, bis ein BIOS nicht mehr funktioniert. Andon M. Coleman vor 10 Jahren 0
Damals hatten die meisten PC-Reparatur- / Konstruktionsgeschäfte einen EPROM-Brenner - wahrscheinlich war nicht jede Kopie eines Bios lizenziert, das in einen XT-Klon ging. Dies waren Standardteile, die ein Programm enthielten, das eine hochgradig standardisierte Funktionalität lieferte - obwohl nicht das, was wir bekamen, es war angedeutet, dass Kopien der IBM ROMs auf dem von uns gekauften Computer funktionieren würden. EPROMs waren beim Kauf normalerweise leer und konnten ohne Löschen programmiert werden. Sie brauchten das UV nur, wenn Sie einen Fehler gemacht haben und einen neuen schreiben wollten. Selbst dann können Sie Einsen in Nullen umwandeln, was von einigen Speichersystemen noch ausgenutzt wird. Chris Stratton vor 10 Jahren 0
@ ChrisStratton Haben Sie jemals eine Kamera geblitzt, während Sie sie direkt vor Ihr Gesicht halten? Ich kann immer noch einen sehr schwachen Schatten des Reflektors auf einer Einwegkamera sehen, mit der ich vor einer Woche gespielt habe. Kamera blitzte _do in der Tat _ schaden Sie Ihren Augen. AJMansfield vor 10 Jahren 0
@ ChrisStratton: Ein typischer Kamerablitz löst nicht genug Elektronen aus, um ein EPROM-Bit dauerhaft zu ändern, aber viele Arten von Chips, insbesondere solche, die dynamische Logik verwenden, sind lichtempfindlich. Die meisten dieser Chips sind in undurchsichtigen Gehäusen eingeschlossen, daher wäre Lichtempfindlichkeit kein Problem, wenn sie nicht gekappt würden, aber einige Mikrocontroller auf EPROM-Basis verfügen über Quarzfenster. supercat vor 10 Jahren 0
Tatsächlich sind Fototransistoreffekte, die zu einem vorübergehenden Absturz führen, eine viel plausiblere Erklärung als das Löschen von Eeprom-Zellen. Vor Jahren war das Dekapieren von DRAM-Chips zur Herstellung von Rohkameras kurzzeitig in Mode; Ich habe es ausprobiert, aber ohne wirkliche Anstrengung in die Optik zu investieren (ich habe nur versucht, die Hälfte des Arrays zu beleuchten), bekam ich nur die Fototransistor-Funktion der Ausgangsschaltung. Chris Stratton vor 10 Jahren 0
Es dauert 20 Minuten, um EPROMs zuverlässig zu löschen. Es gibt Emulatoren, die Pin-kompatibel sind und Programme über den seriellen Port senden können, um die Entwicklung zu erleichtern. ROMs sind im Vergleich zu den löschbaren ROMs spottbillig und EPROMs sind scheiße - 5 Minuten zum Schreiben! OTOOH-Emulatoren hatten auch lustige Macken; Ich habe gesehen, wie ein Ticket-Dispenser durchgedreht wurde, weil der Emulator durch die serielle Schnittstelle genug Spannung durchlief, um zu verhindern, dass der Emulator leer wird, wenn das Board ausgeschaltet ist! Ha ha ha, gute Zeiten. Elektrische Fehler, gebrochene Pins, statische, lose Verdrahtung, kalte Lötstellen, abgenutzte Steckdosen, schlechte Kabel, eingebettete Systeme: Nicht für schwache Nerven. ggb667 vor 10 Jahren 0
40
Varaquilex

ROM ist schreibgeschützt. Warum können die BIOS-Inhalte neu geschrieben werden?

Das BIOS-Programm selbst ist in einem EEPROM gespeichert (das [E] kann [E] und [P] programmierbar sein) oder einem Flash-Speicher. Beim Read-Only handelt es sich also darum, dass der Chip nicht flüchtig ist. Der Inhalt des Speichers bleibt im Gegensatz zum flüchtigen RAM beim Ausschalten der Stromversorgung erhalten. Das ROM, das EEP ist, hilft dem BIOS, neu geschrieben oder aktualisiert zu werden. Damals mussten Sie für solche Operationen den BIOS-Chip von der Platine entfernen, einen neuen einsetzen (wenn es nicht PROM oder EPROM ist), oder wenn es sich um einen EPROM handelt, müssen Sie ihn zum Hersteller bringen und den Chip neu programmieren lassen und befestigen Sie es wieder an der Platine. Nach den aktuellen Fortschritten müssen Sie dank EEPROMs den Chip nicht entfernen, um solche Operationen auszuführen. Sie müssen lediglich den Computer elektrisch erledigen lassen .


Bedeutet der "Flash-Speicherchip" dasselbe wie das "nichtflüchtige ROM", wobei beide bedeuten, wo das BIOS gespeichert ist?

von Wikipedia :

Flash-Speicher ist ein elektronisches nichtflüchtiges Computerspeichermedium, das elektrisch gelöscht und neu programmiert werden kann.

Flash-Speicher wurde aus dem EEPROM (elektrisch löschbarer programmierbarer Nur-Lese-Speicher) entwickelt. Es gibt zwei Haupttypen von Flash-Speichern, die nach den Logikgattern NAND und NOR benannt werden. Die internen Eigenschaften der einzelnen Flash-Speicherzellen weisen ähnliche Eigenschaften wie die entsprechenden Gates auf. Während EPROMs vor dem Überschreiben vollständig gelöscht werden mussten, können Flash-Speicher vom NAND-Typ in Blöcken (oder Seiten) beschrieben und gelesen werden, die im Allgemeinen viel kleiner sind als das gesamte Gerät. NOR-Flash ermöglicht das Schreiben eines einzelnen Maschinenworts (Byte) an einen gelöschten Ort oder das unabhängige Lesen.

EEPROM und Flash-Speicher beziehen sich nicht auf dasselbe: Es handelt sich um zwei ähnliche Speichertypen, die aus einem anderen entwickelt werden, und enthalten unterschiedliche Typen / Konfigurationen von MOS-Transistoren. Sie sind jedoch der Speicher, in dem sich das BIOS-Programm befindet.


Um ein anderes Missverständnis anzusprechen, möchte ich diese CMOS-BIOS-Beziehung erwähnen:

Die BIOS-Einstellungen werden im CMOS-Chip gespeichert (der über die Batterie des Motherboards mit Strom versorgt wird). Aus diesem Grund wird das BIOS zurückgesetzt, wenn Sie den Akku herausnehmen und wieder anschließen. Das gleiche Programm wird ausgeführt, aber die Einstellungen sind Standard. In dieser Antwort finden Sie eine detaillierte Ansicht der während des Startvorgangs verwendeten Speicher.

Bearbeiten

Um das CMOS-BIOS-Thema zu erweitern, möchte ich dank @Andon M. Coleman seinen Kommentar zur Antwort hinzufügen:

Es ist erwähnenswert, dass die BIOS-Einstellungen nicht im flüchtigen CMOS-Speicher gespeichert werden müssen. Es gibt viele eingebettete Systeme, die ihre Einstellungen im NVRAM speichern. Der einzige Grund, warum PCs mit flüchtigen CMOS über all die Jahre hinweg nicht mitgekommen sind, ist, dass sie bereits über eine Batterie verfügten, um die interne Echtzeituhr bei ausgeschaltetem Strom zu halten (es trennt buchstäblich die gesamte Stromversorgung des Motherboards). Dies bedeutet, dass billigerer flüchtiger Speicher zum Speichern von Systemeinstellungen verwendet werden kann. So ist es meistens für historische Zwecke.

Es ist erwähnenswert, dass die BIOS-Einstellungen nicht im flüchtigen CMOS-Speicher gespeichert werden müssen. Es gibt viele eingebettete Systeme, die ihre Einstellungen im NVRAM speichern. Der einzige Grund, warum PCs mit flüchtigen CMOS über all die Jahre hinweg auskamen, ist der Umstand, dass sie bereits über eine Batterie verfügten, um die interne Echtzeituhr bei ausgeschaltetem Strom zu halten (erinnern Sie sich daran, als Sie den Strom gedrückt haben) Schalten Sie einen PC-AT ein, und schalten Sie die gesamte Stromversorgung des Motherboards ab. Dies bedeutet, dass billigerer flüchtiger Speicher zum Speichern von Systemeinstellungen verwendet werden kann. So ist es meistens für historische Zwecke. Andon M. Coleman vor 10 Jahren 3
@ AndonM.Coleman Dies ist wertvoll. Ich werde dies meiner Antwort hinzufügen. Danke für den Einblick, ich habe etwas Neues gelernt :) +1 Varaquilex vor 10 Jahren 1
Damals verwendeten 80286 Boards den CMOS. Ich habe den harten Weg herausgefunden, indem ich einen Loop nicht richtig qualifiziert habe und meine Festplatteneinstellungen gelöscht habe ... oft. pestilence669 vor 10 Jahren 2
@ pestilence669, Was meinst du mit "qualifizieren einer Schleife"? Pacerier vor 8 Jahren 0
@ Pacerier Das ist eine gute Frage. Ich glaube, ich meinte "beenden". Wenn ich meine CX-Registrierung nicht aufrechterhalten wollte, würden REP STOSW & solche Einstellungen meine Einstellungen löschen. pestilence669 vor 8 Jahren 0
@ pestilence669, Ist es rettbar? Oder werden die Geräte gemauert? Pacerier vor 8 Jahren 0
@ Pacerier Ja. Zu dieser Zeit befand sich das BIOS selbst im EEPROM, obwohl einige Boards es für mehr Geschwindigkeit in den Arbeitsspeicher verschieben würden, sodass Sie das BIOS selbst nur bis zum Neustart beenden konnten. pestilence669 vor 8 Jahren 0
@ pestilence669, Das ist verrückt ... stimmt das? Warum sollte das BIOS vollständig zum RAM migriert und aus dem permanenten Speicher gelöscht werden? Pacerier vor 8 Jahren 0
@ Pacerier, Siehe Schatten-RAM (https://support.microsoft.com/en-us/kb/78528). Es wurde nicht gelöscht, es war eine Leistungsoptimierung. Ich habe jedoch einen nicht geschützten Speichermodus (realen Modus) verwendet ... also konnte ich ernsthafte Dinge vermasseln. Die Einstellungen wurden jedoch im CMOS beibehalten. pestilence669 vor 8 Jahren 0
@ pestilence669, Was passiert, wenn Sie das Gerät versehentlich gemauert haben? Können die PC-Shop-Leute es speichern? Pacerier vor 8 Jahren 0
28
Charles Burns

Als Ergänzung zu den anderen Antworten mag ich einen eher visuellen Ansatz:

BIOS-Speicherort

Dieser BIOS-Chip scheint nicht besonders gut in seinem Sockel zu sitzen.

Das BIOS, einschließlich der neuen UEFI-BIOS, ist Software, die auf einem Chip des Motherboards gespeichert ist. Die technischen Details wurden bereits von zelanix und Varaquilex behandelt.

Der Chip ist oft, aber nicht immer, für eine einfachere Wartung herausnehmbar. Einige Motherboards enthalten mehr als ein BIOS, meistens als Verkaufsargument, aber in einigen Fällen hilft das zweite BIOS bei der Behebung bestimmter (normalerweise vom Benutzer verursachter) Probleme:

Duales nicht entfernbares BIOS

Das ist überhaupt kein Verkaufsgag… wissen Sie, wie gruselig ein BIOS-Update sein kann? Sie erhalten alle Arten von Warnungen, wenn Sie es tun, und wenn Sie den Prozess verpfuschen (und manchmal sogar, wenn Sie alles richtig machen), erhalten Sie einen gemauerten PC. Oh, und "BIOS-Updates sind nicht durch die Herstellergarantie abgedeckt." Deshalb wurde das Backup-BIOS erfunden. Es geht nicht um Marketing. Es ist nur ein bisschen mehr Sicherheit. (Und ja, ich habe einen Computer mit einem BIOS-Update gemauert. Wir mussten das Motherboard zum Hersteller schicken, um das BIOS erneut flashen zu lassen.) TomXP411 vor 10 Jahren 6
Sie machen einen guten Punkt, obwohl BIOS-Updates in den letzten Jahren stark verbessert wurden. Es ist nicht mehr erforderlich, unter DOS zu booten und ein Diskettenlaufwerk zu finden. In einem aktuellen Asus-Board kann das Update beispielsweise innerhalb von Windows oder direkt über das UEFI-BIOS erfolgen, das die Datei direkt von NTFS liest. Dies ist für Motherboards. Hersteller wie 3Ware (kein Avago) erwarten immer noch, dass Sie herausfinden, wie ein 10-MB-BIOS auf ein 1,44-MB-Disk-Image passt. Sie bieten kein Backup-BIOS. Charles Burns vor 10 Jahren 0
@CharlesBurns `tw_cli` kann beim Booten des Computers 3ware-BIOS-Updates durchführen. derobert vor 10 Jahren 0
@derobert Bei meinem letzten BIOS-Update wurde versucht, einen Server zu korrigieren, der aufgrund eines 3Ware-Treiberupdates nicht booten konnte (da 3Ware die Übereinstimmung von Treibern, Software und Firmware erfordert). In diesem Fall machte die Unfähigkeit, ein Update mit einem nicht startfähigen Betriebssystem durchzuführen, die Dinge schwierig und die neueste 3Ware-CD konnte nicht booten (obwohl das Motherboard auf der unterstützten Liste stand). Aber Sie haben vollkommen recht: tw_cli kann das BIOS aktualisieren. Das hatte ich vergessen. :) Charles Burns vor 10 Jahren 0
@CharlesBurns, warum rufst du UEFI EUFI an? Pacerier vor 8 Jahren 0
@ Pacerier: Anscheinend bin ich ein bisschen lisdexisch. :) Fest. Charles Burns vor 8 Jahren 0
@ TomXP411, Was passiert, wenn du dein Backup-BIOS aktualisierst und wenn das gematcht wurde? Pacerier vor 8 Jahren 0
6
supercat

Es kann auch erwähnenswert sein, dass auf den meisten Rechnern vor dem 80286 Daten genauso schnell vom ROM gelesen werden konnten wie vom RAM-Speicher, aber obwohl sich die RAM-Bandbreiten seit den 1980er Jahren enorm verbessert haben, gibt es keine Standard-ROM-Bandbreiten [schnelle ROM-Chips, aber die Geschwindigkeit des ROM über einen bestimmten Punkt hinaus zu erhöhen, würde den Preis erhöhen]. Da das Lesen jedes Bytes eines BIOS-ROMs nur einen Bruchteil einer Sekunde dauert, haben einige 80386-Maschinen und die meisten Maschinen ab 80486 die Option angeboten, das BIOS beim Start in den RAM zu kopieren. Moderne Maschinen gehen noch weiter und platzieren die BIOS-ROM-Chips tatsächlich auf einem Bus, der vollständig vom RAM-Bus getrennt ist und viel bedeutetLangsamer. Im Gegensatz zu Maschinen aus der Zeit von 80486, die mit einem Programm starten würden, das sich selbst in den RAM-Speicher kopiert, verfügen viele neuere Maschinen über Prozessoren, die überhaupt keinen Code vom ROM ausführen können. Stattdessen verfügen sie über Schaltungen, die beim Starten bestimmte Teile des ROM in den RAM lesen und ausführen.

Richtig, das würde erklären, wie ein moderner BIOS-Chip nur etwa 8 Drähte haben kann. Moderne Flash-Speicher verwenden tatsächlich eine serielle Schnittstelle. TomXP411 vor 10 Jahren 0
1
JdeBP

Schauen Sie sich diesen Wikipedia-Artikel an, wie er im Januar 2005 gelesen wurde:

Vor etwa 1990 wurden BIOS auf ROM-Chips gehalten, die nicht geändert werden konnten. Aufgrund der zunehmenden Komplexität und der Notwendigkeit von Aktualisierungen wird die BIOS-Firmware auf EEPROM- oder Flash-Speichergeräten gespeichert, die vom Benutzer aktualisiert werden können. Ein nicht ordnungsgemäß ausgeführtes oder abgebrochenes BIOS-Update kann den Computer oder das Gerät jedoch unbrauchbar machen. Um eine Beschädigung des BIOS zu vermeiden, verfügen einige neue Motherboards über ein Backup-BIOS. Außerdem haben die meisten BIOS einen "Boot-Block", einen Teil des ROMs, der zuerst ausgeführt wird und nicht aktualisierbar ist. Dieser Code überprüft, ob der Rest des BIOS intakt ist (über Prüfsumme, Hash usw.), bevor Sie zu ihm springen.

Heutzutage gibt es natürlich einen Wikipedia-Artikel, der die Leute verwirrt, indem er sagt, dass der Chip in einem Atemzug "nichtflüchtiger ROM" ist und im nächsten beschrieben werden kann. Die Lektion, die man hier lernen muss, ist, dass Wikipedia oft nicht sehr gut geschrieben ist und sich Artikel ändern, nicht immer zum Besseren.

Ich schlage vor, Bücher zu lesen. Das Upgrade und die Reparatur von PCs von Scott Mueller, um eines von mehreren Büchern auszuwählen, enthält ein ganzes Kapitel über das BIOS, in dem alle möglichen Dinge besprochen werden, von denen der BIOS-Chip zu den verschiedenen Arten gehört (Auflistung vier: ROM, PROM, EPROM und EEPROM) solcher Chips.

Einige Zitate:

Ganz gleich, welche Art von ROM dem System verwendet wird, die in einem ROM - Chip gespeicherten Daten [sic] nicht flüchtig und bleibt auf unbestimmte Zeit, wenn nicht absichtlich gelöscht oder überschrieben werden (in den Fällen, wo das möglich ist ). - Aktualisieren und Reparieren von PCs, S.373

Praktisch alle PCs, die seit 1996 gebaut wurden, enthalten ein Flash-ROM zum Speichern des BIOS. Ein Flash-ROM ist eine Art EEPROM-Chip, den Sie ohne spezielle Ausrüstung direkt im System löschen und neu programmieren können. - Aktualisieren und Reparieren von PCs, S.387

Bücher sind nicht perfekt. Details kann man hier beispielsweise mit der "first blush" -Definition des Flash-Speichers von Müller diskutieren. Aber die Guten werden in der Regel Korrektur gelesen und haben kohärentere Erklärungen als die meisten Wikipedia, die sich zumindest nicht von Satz zu Satz widersprechen.

Vorausgesetzt, dass ein moderner PC vorhanden ist und sich die Arbeitsweise von PCs vor zwei Jahrzehnten nicht verklemmt hat:

Die Firmware Ihres Geräts befindet sich auf einem nichtflüchtigen Speicherchip auf der Hauptplatine. Das hält eigentlich ziemlich viel. (Der in dieser Antwort erwähnte Pm49FL004T hat eine halbe MiB- Kapazität, und wie in meiner Antwort hier erwähnt, unterstützen einige Chipsätze 16MiB-Firmware.) Es ist viel mehr als nur der System-Bootstrap erforderlich, selbst für Betriebssysteme im geschützten Modus. Sein Inhalt ist modifizierbar, jedoch nicht so leicht wie der (flüchtige) Inhalt des Hauptsystem-RAMs. Bei EFI-Systemen enthält der Chip nicht nur den Firmware-Code und (schreibgeschützte) Daten, sondern auch die Werte der nichtflüchtigen EFI-Variablen.

0
Dee

Tatsächlich gibt es in den letzten Tagen ein differenzierteres System zum Speichern des BIOS. Stellen Sie sich 2 Speicherbänke vor, die Ihrem Flash-Laufwerk ähneln, nur kleiner. Auf eine davon kann nur lesend zugegriffen werden, und die zweite kann geschrieben werden (um die neue Version des BIOS zu flashen). Grund für 2 Teile ist eine Sicherung, wenn das Schreiben des neuen BIOS nicht erfolgreich ist. Wenn das Flashen des neuen BIOS erfolgreich ist, werden diese beiden Teile umgeschaltet, und das Gerät könnte unter dem neuen BIOS neu gestartet werden.

ACHTUNG: Nicht alle Geräte verfügen über dieses System. Manchmal ist ein einfacher kleiner Flash-Speicher, der einfach überschrieben wird. Normalerweise werden Sie aufgefordert, den Strom zu sichern und den Aktualisierungsvorgang nicht zu unterbrechen.

In früheren Zeiten von Motherboards gab es EPROM-Speicher, der nach dem Löschen des Speichers durch starkes Licht oder später einem PROM-Speicher, der nur einmal beschrieben werden konnte, überschrieben werden konnte. Beides kann nur von einem speziellen Programmiergerät ausgeführt werden, daher sollte der BIOS-Chip vom zu schreibenden Gerät entfernt werden.

0
Daniel R Hicks

Bei dem ursprünglichen IBM PC war das BIOS "ROM", glaube ich, eine Art elektrisch programmierbares ("Write Once") ROM (EPROM). Ich denke, es war gesockelt, aber es war nicht wirklich zu erwarten, dass es im Feld "aufgerüstet" wird. Andere Computer der Ära benutzten etwas Ähnliches.

Als Systeme komplexer wurden, wurde es vorteilhafter, das BIOS "feldupgradefähig" zu haben (und ohne die Box öffnen zu müssen und das Teil physisch auszutauschen). So begannen die Systeme mit verschiedenen Arten von wiederbeschreibbaren BIOS- "ROMs". Die Vorteile waren drei:

  1. Die Wahrscheinlichkeit eines Fehlers wurde größer, da die Systeme komplexer wurden.
  2. Es war attraktiv, die Möglichkeit zum Upgrade zu haben, um neue Funktionen zu integrieren.
  3. Für Motherboards, die in mehreren verschiedenen Boxen (vielleicht sogar unter verschiedenen Markennamen) verwendet werden können, war es attraktiv, das BIOS für den jeweiligen Einsatz ab Werk anpassen zu können.

Etwa zur gleichen Zeit wie der ursprüngliche IBM-PC hatten größere Boxen auch einen schreibgeschützten "Boot" -Speicher anstelle der primitiveren "Bootstrap Loader" -Technologie. Einige davon waren maskenprogrammierte ROMs, einige EPROMs, einige sogar RAMs, die über einen kleinen "Serviceprozessor" von einer Diskette gelesen wurden.

Ja, alle Chips (außer vielleicht die I / O-Chips) auf PC- und XT-Motherboards waren gesockelt. Und es war nützlich. Ich musste ein paar Chips auf XT-Boards aus verschiedenen Gründen austauschen. Tatsächlich waren für einige der frühen PCs BIOS-Aktualisierungen erforderlich, und der ursprüngliche PC verfügte tatsächlich über eine gesamte Programmiersprache im ROM. Ich scheine mich zu erinnern, dass es einige Updates für die erste Generation von PCs für Diskettenlaufwerke gab ... TomXP411 vor 10 Jahren 0
@ TomXP411 - Ja, ich habe vergessen, dass der ursprüngliche PC einen BASIC-Interpreter im ROM hatte. Technisch war dies jedoch in einem separaten ROM, IIRC. Das BASIC hatte einige ziemlich gut dokumentierte Fehler in der ersten Version, aber ich kann mich nicht daran erinnern, dass ein Update zur Behebung dieses Problems geliefert wurde. Sie mussten lediglich einen neuen PC mit der aktualisierten Version kaufen. So etwas wie Version 1.2. Daniel R Hicks vor 10 Jahren 0
0
charles

Das Original-ROM wurde buchstäblich auf Siliziumebene hergestellt. Sobald sie es elektrisch programmierbar gemacht haben, dann ein paar Dinge:

  1. In vielen gibt es intern eine Hardware-Spannungserhöhungsschaltung, die es 3,3 V oder 5 V ermöglicht, intern auf 12 V zu springen, um die eigentliche Programmierung durchzuführen. Dies gilt für ältere PROM, EPROM, UVEPROM oder EEPROM.

  2. Falls bei älteren Modellen verfügbar, löschten UV-Strahlen (ultraviolettes Licht) die Schaltkreise nur, um das Gerät mit + 12 V zu programmieren, und ein UV-Fenster ließ das UV-Licht in den Chipbereich, das UV-Fenster musste jedoch abgedeckt werden Nach dem Programmieren würde sich der Chip unter jedem Fluoreszenzlicht im Raum löschen. Die löschbaren UV-Strahlen lassen sich auch sehr schnell löschen. Dies ist viel schneller, als den gesamten Chip auf 0 oder 1 umzuprogrammieren.

In vielen Fällen gibt es eine interne Aufwärtsschaltung für alle "programmierbaren" PROMs.

  1. Das spätere EEPROM ermöglichte es, das EPROM oder UVEPROM elektrisch löschbar zu machen.

  2. Später kam die Flash-Technologie hinzu und fügte eine andere Schaltungstechnik (auf Transistorebene) und höhere Dichten hinzu als das ältere EEPROM.

  3. In fast allen Fällen, seit das ursprüngliche ROM gestoppt wurde, sind fast alle BIOS-PROMs bei vielen (25%) der Computerprobleme verdächtig. Diese späteren PROMs (die alle eine programmierbare Funktion haben) können beschädigt werden oder das Programm im Laufe der Zeit "vergessen".

PROMs, egal wie gelöscht oder neu programmiert werden, sollten mit Vorsicht (ESD-Schäden) und Alterung oder Feuchtigkeit behandelt werden.

In etwa 1/4 korrigiert das schlechte Computergehäuse das Problem durch ein "gutes" BIOS. Auch wenn Ihr BIOS "gut" ist, lohnt es sich immer, wenn möglich reflash zu machen.

-1
amar

Das BIOS wird entweder auf einem CMOS-Chip oder auf einem NVRAM gespeichert. Hierbei handelt es sich um kleine Mengen nichtflüchtigen Speichers auf Ihrem Motherboard (dh, sie halten Daten unbegrenzt ohne Strom an).

Was für eine Nachricht Sie erhalten, wenn alles die Post passiert, wird auf älteren Computern normalerweise ein einzelner Piepton von Ihrem Computer ausgegeben, wenn alles ausgecheckt ist.

Auf neueren Maschinen erhalten Sie nichts: Sie werden den Beitrag nicht sehen, es werden keine Nachrichten, Pieptöne, nichts ... eine Art "keine Nachricht ist eine gute Nachricht" Art von Deal. Wenn Sie möchten, dass der POST auf einem neueren Computer ausgeführt wird, ist der Schlüssel (zumindest auf den von mir verwendeten Computern) Tab. Schlagen Sie das ein paar Mal direkt nach dem Einschalten an, um den POST auf dem Bildschirm zu sehen. Alternativ sollte es möglich sein, den POST in den BIOS-Einstellungen auf dem Bildschirm anzuzeigen.

Sie verwechseln das bios * -Programm mit den * Einstellungsdaten. Der offensichtliche Unterschied: Entfernen Sie die Pufferbatterie und das * Programm * wird noch ausgeführt, aber die * Einstellungen * werden auf die Standardeinstellungen zurückgesetzt. Während die * Einstellungen * batteriegepuffert sind, wird das * Programm * in einer "meist gelesenen" Speichertechnologie gespeichert, die zum Löschen aktive Maßnahmen erfordert. Chris Stratton vor 10 Jahren 4