Mac Pro 5.1 Rom / Firmware Backup Beschreibung und technischer Hintergrund

Seit einem SystemUpdate (welches genau ist noch nicht nachvollziehbar) können manche neuere MacOs Versionen RomTool bzw die darin enthaltene Erweiterung nicht mehr starten.

Abhilfe - zumindest zum Auslesen - wäre DarwinDumper 3.1.1

Bios - System ankreuzen, run.

Bitte nicht in DarwinDumper rumspielen, viele der Punkte erzeugen einen Absturz des kompletten Systems. Sichern der Firmware hat funktioniert.


Hier hab ich mehr geschrieben:

#4,466
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: Indio
Lässt sich das ROM-Backup auch über 10.6 ausführen?
 
Probier's aus, laut Info in RomTool geht's ab 10.6

Ich mach's meistens unter 10.9 weil man dort kein s.i.p. abschalten muss.
 
  • Gefällt mir
Reaktionen: nonpareille8
Gerade ein Dump untersucht von einem 5.1 der nicht mehr ge_post_ed hat (kein Gong, keine EFI-Done LED auf dem Board)
das passierte nach Mojave 2020-007 security update, das Update schreibt eine XML ins Rom.
Wenn das voll ist war's das...

nach dreifach nv-ram reset

9 Memory Configs
1 xml
0 Microsoft Certificates
4 BluetoothActiveControllerInfos

im ersten Stream,

zweiter Stream war leer durch den dreifach nvram reset.

Das hat den Mac wieder hochgebracht,

4 BluetoothActiveControllerInfos sind 3 zuviel
(normal sind 2 - einer im ersten, einer im zweiten Stream)

zeigen dass sich Variablen duplizieren, alte Settings nicht mehr gelöscht werden.

Es kann nur ein Bluetooth Controller aktiv sein.


also Jungs und Mädels, Backup machen und ab und an kontrollieren, ich hab die Shell Skripte dafür gepostet.

Oder im Hex Editor anschauen.

Nicht selbst im Rom Veränderungen durchführen, bei einem Fehler startet der Mac nicht mehr.


hier noch der Binwalk Lauf des nvram volumes

Code:
1179719       0x120047        "Begin of 1st VSS Stream"
1179811       0x1200A3        "MemoryConfig g"
1181660       0x1207DC        "Memory manufacturer type"
1181859       0x1208A3        "MemoryConfig h"
1183907       0x1210A3        "MemoryConfig i"
1185955       0x1218A3        "MemoryConfig j"
1187294       0x121DDE        "MemoryConfig g"
1189143       0x122517        "Memory manufacturer type"
1190706       0x122B32        "MemoryConfig g"
1192555       0x12326B        "Memory manufacturer type"
1192859       0x12339B        "MemoryConfig g"
1194708       0x123AD4        "Memory manufacturer type"
1197372       0x12453C        "BluetoothActiveControllerInfo"
1199480       0x124D78        "BluetoothActiveControllerInfo"
1199773       0x124E9D        "MemoryConfig g"
1201622       0x1255D6        "Memory manufacturer type"
1202301       0x12587D        "BluetoothActiveControllerInfo"
1202529       0x125961        XML document, version: "1.0"
1203713       0x125E01        "BluetoothActiveControllerInfo"
1203864       0x125E98        "MemoryConfig g"
1205713       0x1265D1        "Memory manufacturer type"
1245255       0x130047        "Begin of 2nd VSS Stream"
1343488       0x148000        0x28000/0x148000! "Fsys 01060000 00000809"
1343500       0x14800C        "override Base 20"
1343511       0x148017        "Begin of Base blob"
1345187       0x1486A3        "Base 20"
1345197       0x1486AD        "ssn", 11 bytes, H0xxxxxEUG
1345215       0x1486BF        "EUG - Mac Pro (Mid 2010)"
1345223       0x1486C7        "son", 9 bytes, 6xxxC
1345536       0x148800        0x28800/0x148800! "Gaid 01060000 00001804"
1345548       0x14880C        "Gaid tsth 08"
 
  • Gefällt mir
Reaktionen: Lightspeed, DL8LAQ, Indio und 2 andere
Hab das vor einiger Zeit mit flashrom und grml2018-12 beschrieben,

grml 2020 bzw die neuere Flashrom Version braucht eine andere Beschreibung des Programmers Internal


nochmal angepasst:

Wenn MacOS nicht mehr startet gibt es noch eine zweite Möglichkeit eines Rom Backups

Mit Linux bzw. Linux Stick / DVD

(gerade getestet, Elementary OS und grml. Sicherlich auch noch etliche andere Distributionen)

Vorher muss ich bei einem Read-Only System eine Fat Partition oder einen Stick mounten damit ich überhaupt irgendwo hin schreiben kann.

Da Linux in Minimalconfig mit HFS oder gar APFS nichts anfangen kann empfiehlt sich eine EFI Partition.


Code:
sudo flashrom -p internal:laptop=this_is_not_a_laptop -r /mnt/mymountpoint/myrom.bin

der umgekehrte Weg des Schreibens einer "leeren" oder bereinigten Firmware sollte auch funktionieren.

Das könnte eine Rettung sein wenn MacOS nicht mehr startet.
 
  • Gefällt mir
Reaktionen: Indio
Weil es immer wieder verschreckte Meldungen gibt:

Romtool bzw. das darin enthaltene Flashrom und DirectHW.kext triggern etliche VirenScanner.

Das ist ok, mit Flashrom kann man schließlich einigen Schaden anrichten wenn man das unterjubelt. Beim Mac Pro aber nicht - solange man nicht den Schreibschutz des kompletten Roms abschaltet durch das lange drücken des Einschalters.

Das sieht bei anderen Macs aber ganz anders aus, aber hier geht es um den Classic Mac Pro 4,1 und 5.1 - und der hat einen Schreibschutz.



...Das ist auch der Grund warum DosDude das in ein verschlüsseltes zip packt.
 
  • Gefällt mir
Reaktionen: Indio
Die Modellbezeichnung ist gewöhnlich an das Baujahr gebunden

• beim 2009er hat nahezu jedes Backplane SST25VF032B
• beim 2010er ist es in der Regel MX25L3205D, kann manchmal MX25L3206E sein

• beim 2012er ist es in der Regel MX25L3206E, viele haben aber auch MX25L3205D

Wenn ich für meinen 2009er keinen SST25VF032B mehr bekomme, kann ich da einfach einen MX25L3205D drauffönen?
 
Ja, die drei eingesetzten Typen sind kompatibel. Ich kann Dir auch einen Chip mit Deiner Firmware machen, dann brauchst den nur noch einlöten.
 
  • Gefällt mir
Reaktionen: DL8LAQ
Hi,

ich habe mir vor zwei Jahren von einem netten User aus dem macrumors Forum meine Firmware rekonstruieren und auf den Stand Version 140.x.x.x. bringen lassen. Diese Firmware hatte ich auf mein ROM mit RomTool geflahst und anschliessend Mojave und Rom Version 144.x.x.x. installiert.

Der ROM Dump vor dem Rekonstruieren sah so aus:

Bildschirmfoto 2021-02-03 um 22.21.07.png


Das rekonstruierte ROM sah/sieht so aus:

Bildschirmfoto 2021-02-03 um 22.22.36.png


Heute habe ich dann einen neuen Dump vom ROM erstellt da ich die Tage Windows 10 mittels DVD im Legacy Modus installieren will und ein Dump zur Sicherheit machen wollte:

Bildschirmfoto 2021-02-03 um 22.23.58.png


Ich kann keine Microsoft XML Zertifikate erkennen, hätte mich auch gewundert weil ich seit der Rekonstruktion kein Windows installieren wollte. Was mich wundert sind die 22 Memory Configs, wo können die denn herkommen? Und könnte ich mit dem aktuellen ROM irgendwann ein Problem bekommen oder sieht das gut aus?

Danke & Gruß
Chris
 
Ich schau mir den Dump mal genauer an. Hast ne Unterhaltung.
 
Zuletzt bearbeitet:
Hallo MacSchrauber,

kennst Du jemanden der den Dump entschlacken kann?
Tslialex hat sich mal den Dump angesehen, mittlerweile muss ich meinen MacPro mehrfach versuchen einzuschalten.
 
Der Schrauber kann das auch. Hast eine Unterhaltung.
 
Gerade bekam ich die Meldung dass ich mich nicht in iCloud einloggen konnte.

Passwort wurde abgefragt, richtig eingegeben, an error ....

Heute mehrmals am Debugging von RefindPlus mitgeholfen und dabei einige male hart abgeschalten.

oooook, Rom gedumped.

erster Stream voll bis zum Anschlag (!)

Im Wissen dass ja eigentlich nichts sein kann und ich erst vor Kurzem ein gesäubertes Rom bei mir geflasht habe einen 3fach nvram Reset gemacht

Vor Reset:

Code:
test_nvram nvram\ before\ triple\ bong.vol
29 Memory Configs
0 xml
0 Microsoft Certificates
2 BluetoothActiveControllerInfos

Nach 3xReset:

Code:
MacPro51:~ $ test_nvram nvram\ after\ triple\ bong.vol 
6 Memory Configs
0 xml
0 Microsoft Certificates
0 BluetoothActiveControllerInfos
 

Anhänge

  • Screenshot 2021-02-10 at 00.21.40.png
    Screenshot 2021-02-10 at 00.21.40.png
    526,5 KB · Aufrufe: 480
Binwalk vor Reset:
Code:
DECIMAL       HEXADECIMAL     DESCRIPTION
--------------------------------------------------------------------------------
243908        0x3B8C4         "EFI Release 144.0.0.0.0  (MP51.88Z.F000.B00.1904121248)"
1179664       0x120010        "VSS Store Header"
1179719       0x120047        "Begin of 1st VSS Stream MP 5,1"
1179767       0x120077        "MemoryConfig i"
1181815       0x120877        "MemoryConfig j"
1183555       0x120F43        "boot-args="-no_compat_check""
1186261       0x1219D5        "Apple PanicInfo"
1189082       0x1224DA        "saved config"
1189456       0x122650        "BluetoothActiveControllerInfo"
1189564       0x1226BC        fmm-computer-name: MacPro51
1189740       0x12276C        "saved config"
1190157       0x12290D        "MemoryConfig g"
1192066       0x123082        <.......HMT42GW7BMR4C-H9 Registered 4Rx4 16GB-1333 PC3 (Hynix)"
1192205       0x12310D        "MemoryConfig h"
1192484       0x123224        <.......HMT42GW7BMR4C-H9 Registered 4Rx4 16GB-1333 PC3 (Hynix)"
1192844       0x12338C        <.......M393B1K70BH1-CF8 Registered 2Rx4 8GB-1066 PC3 (Samsung)"
1192992       0x123420        <.......M393B1K70BH1-CF8 Registered 2Rx4 8GB-1066 PC3 (Samsung)"
1194415       0x1239AF        "saved config"
1194832       0x123B50        "MemoryConfig g"
1196741       0x1242C5        <.......HMT42GW7BMR4C-H9 Registered 4Rx4 16GB-1333 PC3 (Hynix)"
1196880       0x124350        "MemoryConfig h"
1197159       0x124467        <.......HMT42GW7BMR4C-H9 Registered 4Rx4 16GB-1333 PC3 (Hynix)"
197519       0x1245CF        <.......M393B1K70BH1-CF8 Registered 2Rx4 8GB-1066 PC3 (Samsung)"
1197667       0x124663        <.......M393B1K70BH1-CF8 Registered 2Rx4 8GB-1066 PC3 (Samsung)"
1199090       0x124BF2        "saved config"
1199507       0x124D93        "MemoryConfig g"
1201416       0x125508        <.......HMT42GW7BMR4C-H9 Registered 4Rx4 16GB-1333 PC3 (Hynix)"
1201555       0x125593        "MemoryConfig h"
1201834       0x1256AA        <.......HMT42GW7BMR4C-H9 Registered 4Rx4 16GB-1333 PC3 (Hynix)"
1202194       0x125812        <.......M393B1K70BH1-CF8 Registered 2Rx4 8GB-1066 PC3 (Samsung)"
1202342       0x1258A6        <.......M393B1K70BH1-CF8 Registered 2Rx4 8GB-1066 PC3 (Samsung)"
1203772       0x125E3C        "MemoryConfig g"
1205621       0x126575        "Memory manufacturer type 89 ...>
1205681       0x1265B1        <.......HMT42GW7BMR4C-H9 Registered 4Rx4 16GB-1333 PC3 (Hynix)"
1205820       0x12663C        "MemoryConfig h"
1206039       0x126717        "Memory manufacturer type 89 ...>
1206099       0x126753        <.......HMT42GW7BMR4C-H9 Registered 4Rx4 16GB-1333 PC3 (Hynix)"
1206399       0x12687F        "Memory manufacturer type 95 ...>
1206459       0x1268BB        <.......M393B1K70BH1-CF8 Registered 2Rx4 8GB-1066 PC3 (Samsung)"
1206607       0x12694F        <.......M393B1K70BH1-CF8 Registered 2Rx4 8GB-1066 PC3 (Samsung)"
1208053       0x126EF5        "MemoryConfig g"
1209962       0x12766A        <.......HMT42GW7BMR4C-H9 Registered 4Rx4 16GB-1333 PC3 (Hynix)"
1210101       0x1276F5        "MemoryConfig h"
1210380       0x12780C        <.......HMT42GW7BMR4C-H9 Registered 4Rx4 16GB-1333 PC3 (Hynix)"
1210740       0x127974        <.......M393B1K70BH1-CF8 Registered 2Rx4 8GB-1066 PC3 (Samsung)"
1210888       0x127A08        <.......M393B1K70BH1-CF8 Registered 2Rx4 8GB-1066 PC3 (Samsung)"
1212283       0x127F7B        "boot-args="-no_compat_check""
1212574       0x12809E        "saved config"
1213133       0x1282CD        "MemoryConfig g"
1214982       0x128A06        "Memory manufacturer type 89 ...>
1215042       0x128A42        <.......HMT42GW7BMR4C-H9 Registered 4Rx4 16GB-1333 PC3 (Hynix)"
1215181       0x128ACD        "MemoryConfig h"
1215400       0x128BA8        "Memory manufacturer type 89 ...>
1215460       0x128BE4        <.......HMT42GW7BMR4C-H9 Registered 4Rx4 16GB-1333 PC3 (Hynix)"
1215760       0x128D10        "Memory manufacturer type 95 ...>
1215820       0x128D4C        <.......M393B1K70BH1-CF8 Registered 2Rx4 8GB-1066 PC3 (Samsung)"
1215968       0x128DE0        <.......M393B1K70BH1-CF8 Registered 2Rx4 8GB-1066 PC3 (Samsung)"
1217334       0x129336        "MemoryConfig g"
1219183       0x129A6F        "Memory manufacturer type 89 ...>
1219243       0x129AAB        <.......HMT42GW7BMR4C-H9 Registered 4Rx4 16GB-1333 PC3 (Hynix)"
1219382       0x129B36        "MemoryConfig h"
1219661       0x129C4D        <.......HMT42GW7BMR4C-H9 Registered 4Rx4 16GB-1333 PC3 (Hynix)"
1220021       0x129DB5        <.......M393B1K70BH1-CF8 Registered 2Rx4 8GB-1066 PC3 (Samsung)"
1220169       0x129E49        <.......M393B1K70BH1-CF8 Registered 2Rx4 8GB-1066 PC3 (Samsung)"
1221687       0x12A437        "MemoryConfig g"
1223596       0x12ABAC        <.......HMT42GW7BMR4C-H9 Registered 4Rx4 16GB-1333 PC3 (Hynix)"
1223735       0x12AC37        "MemoryConfig h"
1223954       0x12AD12        "Memory manufacturer type 89 ...>
1224014       0x12AD4E        <.......HMT42GW7BMR4C-H9 Registered 4Rx4 16GB-1333 PC3 (Hynix)"
1224314       0x12AE7A        "Memory manufacturer type 95 ...>
1224374       0x12AEB6        <.......M393B1K70BH1-CF8 Registered 2Rx4 8GB-1066 PC3 (Samsung)"
1224522       0x12AF4A        <.......M393B1K70BH1-CF8 Registered 2Rx4 8GB-1066 PC3 (Samsung)"
1225945       0x12B4D9        "boot-args="-no_compat_check""
1226236       0x12B5FC        "saved config"
1226795       0x12B82B        "MemoryConfig g"
1228644       0x12BF64        "Memory manufacturer type 89 ...>
1228704       0x12BFA0        <.......HMT42GW7BMR4C-H9 Registered 4Rx4 16GB-1333 PC3 (Hynix)"
1228843       0x12C02B        "MemoryConfig h"
1229122       0x12C142        <.......HMT42GW7BMR4C-H9 Registered 4Rx4 16GB-1333 PC3 (Hynix)"
1229482       0x12C2AA        <.......M393B1K70BH1-CF8 Registered 2Rx4 8GB-1066 PC3 (Samsung)"
1229630       0x12C33E        <.......M393B1K70BH1-CF8 Registered 2Rx4 8GB-1066 PC3 (Samsung)"
1231053       0x12C8CD        "saved config"
1231470       0x12CA6E        "MemoryConfig g"
1233379       0x12D1E3        <.......HMT42GW7BMR4C-H9 Registered 4Rx4 16GB-1333 PC3 (Hynix)"
1233518       0x12D26E        "MemoryConfig h"
1233797       0x12D385        <.......HMT42GW7BMR4C-H9 Registered 4Rx4 16GB-1333 PC3 (Hynix)"
1234157       0x12D4ED        <.......M393B1K70BH1-CF8 Registered 2Rx4 8GB-1066 PC3 (Samsung)"
1234305       0x12D581        <.......M393B1K70BH1-CF8 Registered 2Rx4 8GB-1066 PC3 (Samsung)"
1235671       0x12DAD7        "MemoryConfig g"
1237580       0x12E24C        <.......HMT42GW7BMR4C-H9 Registered 4Rx4 16GB-1333 PC3 (Hynix)"
1237719       0x12E2D7        "MemoryConfig h"
1237998       0x12E3EE        <.......HMT42GW7BMR4C-H9 Registered 4Rx4 16GB-1333 PC3 (Hynix)"
1238358       0x12E556        <.......M393B1K70BH1-CF8 Registered 2Rx4 8GB-1066 PC3 (Samsung)"
1238506       0x12E5EA        <.......M393B1K70BH1-CF8 Registered 2Rx4 8GB-1066 PC3 (Samsung)"
1239952       0x12EB90        "MemoryConfig g"
1241861       0x12F305        <.......HMT42GW7BMR4C-H9 Registered 4Rx4 16GB-1333 PC3 (Hynix)"
1242000       0x12F390        "MemoryConfig h"
1242279       0x12F4A7        <.......HMT42GW7BMR4C-H9 Registered 4Rx4 16GB-1333 PC3 (Hynix)"
1242639       0x12F60F        <.......M393B1K70BH1-CF8 Registered 2Rx4 8GB-1066 PC3 (Samsung)"
1242787       0x12F6A3        <.......M393B1K70BH1-CF8 Registered 2Rx4 8GB-1066 PC3 (Samsung)"
1244130       0x12FBE2        "boot-args="-no_compat_check""
1245255       0x130047        "Begin of 2nd VSS Stream (occupied)"
1245303       0x130077        "MemoryConfig i"
1247351       0x130877        "MemoryConfig j"
1249091       0x130F43        "boot-args="-no_compat_check""
1251797       0x1319D5        "Apple PanicInfo"
1254618       0x1324DA        "saved config"
1254992       0x132650        "BluetoothActiveControllerInfo"
1255100       0x1326BC        fmm-computer-name: MacPro51
1255276       0x13276C        "saved config"
1255693       0x13290D        "MemoryConfig g"
1257602       0x133082        <.......HMT42GW7BMR4C-H9 Registered 4Rx4 16GB-1333 PC3 (Hynix)"
1345197       0x1486AD        "ssn", 11 bytes, CKxxxCEUG
1345215       0x1486BF        "EUG - Mac Pro (Mid 2010)"
1345223       0x1486C7        "son", 12 bytes, 00xxxx796
1416828       0x159E7C        "EFI Release 144.0.0.0.0  (MP51.88Z.F000.B00.1904121248)"
4128920       0x3F0098        "Bootblock from 144.0.0.0.0 - rebuilt Firmware"
4194032       0x3FFEF0        "LBSN_BD sector" Build Date YYMMDDYYMMDD : 101126101126 LBSN: J5xxxxxUFBH9A
4194284       0x3FFFEC        "LBSN from Mac Pro 5.1"
 
Binwalk nach 3fach Reset
Code:
DECIMAL       HEXADECIMAL     DESCRIPTION
--------------------------------------------------------------------------------
768196        0xBB8C4         "EFI Release 144.0.0.0.0  (MP51.88Z.F000.B00.1904121248)"
1179664       0x120010        "VSS Store Header"
1179719       0x120047        "Begin of 1st VSS Stream MP 5,1"
1179811       0x1200A3        "MemoryConfig g"
1181720       0x120818        <.......HMT42GW7BMR4C-H9 Registered 4Rx4 16GB-1333 PC3 (Hynix)"
1181859       0x1208A3        "MemoryConfig h"
1182138       0x1209BA        <.......HMT42GW7BMR4C-H9 Registered 4Rx4 16GB-1333 PC3 (Hynix)"
1182498       0x120B22        <.......M393B1K70BH1-CF8 Registered 2Rx4 8GB-1066 PC3 (Samsung)"
1182646       0x120BB6        <.......M393B1K70BH1-CF8 Registered 2Rx4 8GB-1066 PC3 (Samsung)"
1183907       0x1210A3        "MemoryConfig i"
1185955       0x1218A3        "MemoryConfig j"
1187294       0x121DDE        "MemoryConfig g"
1189203       0x122553        <.......HMT42GW7BMR4C-H9 Registered 4Rx4 16GB-1333 PC3 (Hynix)"
1189342       0x1225DE        "MemoryConfig h"
1189621       0x1226F5        <.......HMT42GW7BMR4C-H9 Registered 4Rx4 16GB-1333 PC3 (Hynix)"
1189981       0x12285D        <.......M393B1K70BH1-CF8 Registered 2Rx4 8GB-1066 PC3 (Samsung)"
1190129       0x1228F1        <.......M393B1K70BH1-CF8 Registered 2Rx4 8GB-1066 PC3 (Samsung)"
1192460       0x12320C        "boot-args="-no_compat_check""
1245255       0x130047        "Begin of 2nd VSS Stream (empty)"
1343488       0x148000        0x28000/0x148000! "Fsys 01040000 00000809"
1343500       0x14800C        "override Base 20"
1345197       0x1486AD        "ssn", 11 bytes, CKxxxxCEUG
1345215       0x1486BF        "EUG - Mac Pro (Mid 2010)"
1345223       0x1486C7        "son", 12 bytes, 000xxxx
4128920       0x3F0098        "Bootblock from 144.0.0.0.0 - rebuilt Firmware"
4194032       0x3FFEF0        "LBSN_BD sector" Build Date YYMMDDYYMMDD : 101126101126 LBSN: J5xxxxH9A
4194284       0x3FFFEC        "LBSN from Mac Pro 5.1"

also das typische Verhalten wenn iCloud nicht registriert, nvram voll.

Bei mir hat der 3fach Reset gut geholfen weil ansich das Rom nicht fragmentiert war.

Warum das am Überlaufen war ist schwer nachzuvollziehen.

Also wenn iCloud nicht klappt, zumindest mal das Rom sichern und versuchen es durch 3fach Reset zu leeren - und dann sollte man das näher anschauen.
 
Zuletzt bearbeitet:
+huch*

aber warum hast du 4Rx4 speicher auch verbaut?
 
Die waren übrig und passten genau in mein Setup um trotz 4 Riegeln Triple Channel zu machen. Habe ne 3.2 GHz CPU drin die mit 8500er Speicher läuft.

Diese 16er mit 4Rx4 machen mit einer 1066er CPU 8500er timing. Hier war's egal weil die CPU eh nicht schneller ist.

Und wir wissen eh dass das kaum einen Unterschied macht...
 
eh, aber hatte mich nur verwundert +g*
 
Zurück
Oben Unten