Hier sind also einige wichtige Details, die ich kenne. Wenn auf dem frisch hergestellten ROM-Stück Verschlüsselungsschlüssel installiert sind, kann ich sie natürlich nicht zurückbekommen, was bei PCs zur Folge hat, dass Windows nicht im sicheren Modus booten kann (vielleicht booten auch einige beliebte Linux-Distributionen wie Ubuntu oder Fedora nicht, da sie auf Signaturen von Microsoft angewiesen sind?). Aber wenn ich nach dem Flashen von beispielsweise Coreboot in das ROM zusammen mit TianoCore jedes Betriebssystem ausführen kann, das mit dieser Firmware kompatibel ist, wie kann ich dann meinen Laptop „bricken“? Ich habe viele Leute darüber reden hören, ihre Chromebooks zu bricken, aber letztendlich können sie einfach alles in das ROM flashen und es dann, falls etwas schiefgeht, erneut flashen, also warum gibt es diese Vorstellung eines gemauerten Laptops überhaupt?
Und ja, ich verstehe, dass es physisch schwierig sein kann, das Flashen durchzuführen (zum Beispiel aufgrund eingebetteter Controller, wie auf dieser Seite vorgeschlagen wird).https://www.flashrom.org/Laptops), aber wenn Sie antworten möchten, nehmen Sie bitte an, dass wir flashen können (wie es bei Chromebooks der Fall ist, soweit ich weiß)
Edit: Mit ROM meine ich löschbaren und programmierbaren nichtflüchtigen Speicher, insbesondere Flash.
Antwort1
Möglicherweise können Sie ein Image in das ROM flashen, während das ROM funktionsfähig ist. Wenn das ROM jedoch ohne eine Art „Backup“-Bootloader gelöscht wird, benötigen Sie zur Wiederherstellung unter Umständen spezielle Hardware und die „Werksdateien“.
Der Fall ist folgender:
- Die Firmware enthält Bootcode, der den Computer startet. Sie sucht nach dem Betriebssystem-Bootloader und möglicherweise nach Firmware-Updatedateien.
- Wenn der Code beschädigt oder gelöscht ist, startet Ihr Computer nicht.
- Wenn Ihr Computer nicht startet, können Sie kein Betriebssystem booten.
- Wenn Ihr Betriebssystem (oder Bootloader) nicht gestartet werden kann, können Sie die Firmware nicht ohne Spezialtools neu flashen.
- Wenn Sie diese Tools nicht haben, können Sie den Bootloader nicht neu flashen.
- Das System isteffektivgemauert.
Ihre Annahme, dass die Leute "alles, was sie wollen" in das ROM flashen können, ist falsch. Während das ROMFunktionalitätCode, der das Booten des Systems ermöglicht, ist natürlich wiederherstellbar, aber manchmal kann man diesen Code löschen. Besonders auf „eingebetteten“ Geräten wie Telefonen, Tablets usw. Manchen Geräten fehlt ein „Backup“-Sicherheitsnetzsystem, um versehentliches Löschen zu verhindern.
Stellen Sie sich vor, Sie hätten den BIOS-Chip aus einem Computer ausgebaut. Woher wüsste der Computer, wie er die Hardware initialisiert, welche Geräte er prüfen und einrichten muss, wo er nach Boot-Dateien suchen muss usw.?
Sie könnten einfach den physischen Chip ersetzen, aber was wäre, wenn dieser Chip in Ihre Platine eingelötet wäre?
Sie könnten den Chip einfach auslöten und einen funktionierenden Chip erneut einlöten, aber was wäre, wenn es sich bei dem Chip um einen Spezialtyp handelt, der nur für dieses System verwendet wird?
Was wäre, wenn dieser Chip überhaupt einen speziellen, vom Hersteller geschriebenen Code benötigt, um zu funktionieren?
Was ist, wenn der Hersteller diese Chips nicht vorprogrammiert liefert?
Während Ihr SystemArbeitenAnschließend können Sie das System mit den Ihnen zur Verfügung stehenden Tools nach Herzenslust neu flashen, haben aber keine Ahnung davon, wie schmerzlich es sein kann, wenn die Meldung „Bootloader löschen“ und anschließend die Meldung „Image kann nicht flashen: Datei nicht gefunden“ angezeigt wird.
Sobald Sie diese Nachricht erhalten, müssen Sie wahrscheinlich Dinge lernen wieJTAG, kaufen Sie spezielle Hardware und hoffen Sie inständig, dass der Systemdesigner einige leicht auffindbare Testpunkte für Sie hinterlassen hat.
Wenn Sie nie neu flashen und immer nur das darüberliegende coreboot
aktualisieren müssen, ist das vielleicht kein Problem. Aber eines Tages müssen Sie vielleicht aus irgendeinem Grund neu flashen und an diesem Tag werden Sie beten, dass es einfach funktioniert.TianoCore
coreboot