Hallo zusammen,
grundsätzliche Frage: Ich möchte gelegentlich mein freundlicherweise von Macschrauber im letzten Jahr erstelltes Rebuild erneut in meinen MacPro5,1 flashen – als "PRam Reset Deluxe", wie es Macschrauber genannt hat, diesmal gleich mit EnableGop 1.4.
Das einzige, was mir beim Flashen immer noch ein mulmiges Gefühl bereitet, ist ein ROM-Chip mit möglicherweise defekten Zellen oder sowas.
Gibt es nicht irgendeine Möglichkeit, den Chip vor dem Flashen zu testen? Ein in der Vergangenheit erfolgreich erfolgter Flash wird nicht als Validierung reichen, nehme ich an, vor allem nicht für alle Zeiten…
Vielen Dank im voraus!
Interessante Frage. Eigentlich übervorsichtig, aber schauen wir mal das Thema theoretisch an:
Einen Dump ziehen ist ein Test ob Zellen gekippt sind. Da in der Mac Firmware fast schon fetischartig CRC32 Checksummen sind wird ein defekter SPI Chip sich schnell mit Checksummen Fehler melden.
Dann kannst Du mehrere Dumps hintereinander ziehen und vergleichen, die sollten immer 100% identisch sein.
im Terminal
shasum "dumpfilename.bin"
gibt dir eine Prüfsumme aus, das wiederholst du mit mehreren Dumps.
Dann kannst du mit einem Hex Editor deiner Wahl, oder falls du keinen installieren willst mit
xxd dumpfilename.bin
den Dump anschauen. Leere Zellen haben den Wert 0xff, im hexdump mit FF zu sehen. Wenn solche "FF Wände" mitten drin Ausreißer haben ist was faul.
Aaaaaaber:
Wenn der Flash defekt wäre dann hättest du es wahrscheinlich an einem nicht mehr startenden Mac Pro bemerkt.
Und: Die Zellen die nach dem "NVRAM Reset deLuxe" neu geschrieben werden sind im NVRAM Bereich, die sowieso nach jeder NVRAM Änderung und nach jedem Neustart beschrieben werden. So ist so ein Flash auch nur unwesentlich gefährlicher als die regelmäßige Garbage Collection. Oder die erzwungene mit mehrfach NVRAM Reset.
Weil die Firmware die beiden NVRAM Streams immer auf die gleichen Zellen schreibt.
Flashrom schreibt nur die Blöcke neu die geändert wurden. Wenn ich eine Firmware neu flashe und der Inhalt des SPI Chips unterscheidet sich nur durch das NVRAM, dann wird nur der Block neu geschrieben, der im NVRAM Bereich ist. Weil das der einzige Block ist der verändert wurde.
Und selbst wenn nach einem Upgrade alles neu geschrieben wurde sind diese Zellen im Mac Pro Leben nur ein paar mal geschrieben worden. Jeweils bei einem Firmware Update.
Wenn EnableGOP dazu kommt wird vieles neu geschrieben, weil sich ein Bereich im hinteren Drittel verschiebt. Ein echter Test mit leer machen und neu schreiben ist so nicht möglich. Du müsstest für einen vollständigen Test auch jeden Wert zwischen 0x00 und 0xff schreiben.
Der SPI Chip wird ja vom Mac benötigt und kann nicht mal eben für einen Test ausgeklinkt werden.
Ok, da wir theoretisieren, könnte ich theoretisch den SPI Chip im laufenden System mit Werten zwischen 0 und FF beschreiben, das wären 256 Flash Vorgänge. Die Cochones hab ich noch nicht gehabt
Sollte die Kiste in dem Moment abschmieren oder der Strom ausfallen darf ich löten.
Ich habe bis jetzt nur Chips gehabt die im NVRAM Bereich defekt waren, einen Aussetzer in dem Bereich wo die anderen Firmware Bestandteile sind hatte ich noch nicht.