Ab welcher macOS Version erstellt Boot-Camp eine GPT-Windows Partition?

Bin mit etwas fremder Hilfe auf etwas gekommen:

Code:
ioreg -l -p IODeviceTree | grep firmware
    | |   "firmware-revision" = <0a000100>
    | |   "firmware-abi" = <"EFI64">
    | |   "firmware-vendor" = <4100700070006c0065000000>
    |     "firmware-features" = 3221230595

zeigt die Firmware vom Mac Pro 3.1

Code:
"firmware-revision" = <0a000100>

0001000a konvertiert von little endian zu big endian. 0x000a = 10, dann ist die Version 1.10.

genauer ist die EFI Version 1.10 und nicht 1.1

Dayo (Programmierer von RefindPlus) meinte:
Zitat:
Übrigens ist die Aussage, dass "Macs vor Ende 2013 EFI 1.1 verwendet haben" auf dem Apple-Diskussionslink falsch. Das Änderungsdatum ist Ende 2018 (ich glaube Mac Mini dieses Jahres). Der Late 2013 Trashcan ist EFI 1.x und der 2014 Mac Mini auch.

Was die Zertifikate betrifft, so glaube ich nicht, dass (U)EFI 1/2.x wichtig ist, und das Problem ist die Größe des NVRAM. Während der Trashcan also EFI 1.x ist, ist der NVRAM viel größer und anders aufgebaut.


Anmerkung von mir: Bei den Macs bei denen der benutzte NVRAM Stream nur etwa 64.000 Bytes ist (wie beim Mac Pro und auch anderen Rechnern aus der Zeit) sollte man tunlichst keine Zertifikate im NVRAM haben.
 
  • Gefällt mir
Reaktionen: Elebato und dg2rbf
an einem MacBook Pro Late 2013 der gleiche EFI 1.10 output:
Code:
ioreg -l -p IODeviceTree | grep firmware-revision
    | |   "firmware-revision" = <0a000100>

wäre jetzt interessant was deutlich neuere Maschinen ausgeben...
 
Scheint dann wohl nur an den verwendeten NVRAM Chips zu liegen.
Wurde am Mac Pro dann der gleiche Chip über mehrere Revisionen verwendet?
 
Scheint dann wohl nur an den verwendeten NVRAM Chips zu liegen.
Wurde am Mac Pro dann der gleiche Chip über mehrere Revisionen verwendet?

Mac Pro 4.1 und 5.1 haben gleichartige Firmware Chips mit 4MB, 1.1 bis 3.1 eine Version mit 2MB die unempfindlicher ist aber auch nur 64k NVRAM und keinen "Backup Stream" haben. Auch der 4.1 mit der FW der ersten Baureihe hat nur einen 64k Stream.

Es gibt keinen NVRAM Chip, es gibt den Firmware Chip der die Firmware inklusive NVRAM enthält. Das ist ein Bereich der zwei mal 64kbyte groß ist in einer "Partition" der Firmware. Der zweite Bereich ist für eine Sicherung während der garbage collection.

Das Problem des NVRAM dieser Generation sind eben die 64k. Die füllen sich bei jedem Boot und jeder Veränderung einer Variablen weil neu schreiben für das NVRAM besser ist wie löschen. Die 64k werden voll (je nach Hardware so 8 bis 15x booten) und die Garbage collection läuft - dann ist wieder Platz.

Wenn dann sich etwas drin breit macht was nicht reingehört dann wird das nicht mitgezählt. Das NVRAM "denkt" es sei noch Platz und läuft über in den zweiten Stream. Dann funktioniert die garbage collection nicht mehr und wir haben den Brick.

Das passiert nicht automatisch bei Zertifikaten sondern dann wenn mehrere Dinge zusammenkommen wie Abstürze oder zu viel geschriebene NVRAM Einträge bei zu wenig Platz von Systemen die den geringen Platz nicht berücksichtigen weil die nicht für den unsupporteten Rechner ausgelegt wurden.

Neuere EFI 1.1 Firmwares in neueren Rechnern wie der Mac Pro Tonne halten mehr Platz für das NVRAM bereit und haben mehrere Streams die abwechselnd belegt werden. Da kommt das meines Wissens nicht vor.

Im Firmware Thread wurde viel und erschöpfend darüber geschrieben, am Anfang noch etwas halbwissend, aber man lernt dazu.


edit: Ich habe mir gerade das NVRAM in der Firmware von dem MacBook Pro Late 2013 angesehn an dem ich gerade bin. Die hat auch zwei mal 64k NVRAM und ist somit ähnlich aufgebaut wie die Mac Pros. Hier wird aber der zweite Stream scheinbar voll genutzt und nicht als Backup.
 
Zuletzt bearbeitet:
Ich habe den Dumper etwas erweitert um Firmwares von _nicht_Mac Pros zu lesen.

Ich bitte um die Log FIles (ob's geklappt hat oder nicht). Bewerten möchte ich kein NVRAM das nicht aus einem Mac Pro 4.1/5.1 kommt, da fehlt mir die Erfahrung. Und einen Neuaufbau mache ich auch nicht von einem "fremden" Rom was ich nicht testen kann. Es sei denn jemand kann extern programmieren.

Der Link vom Tool:

https://www.dropbox.com/s/jh4unzd7gd4n5me/Macschrauber's CMP Rom Dump.dmg?dl=0
 
  • Gefällt mir
Reaktionen: tocotronaut und dg2rbf
Anscheinend ist alles sehr gerätespezifisch.
Ich habe gerade mit einem 2010 MBP probiert: da geht Windows11 auf einer GPT Partition wie geschmiert.
Habe vor einem Jahr bei einem meiner mid2012er preRetina MBP9,1 unwissend Win10Pro auf einer GPT-Platte installiert. Installation lief glatt durch. Ob die automatischen Installation der BootCamp-Treiber (extrahiert von Mojave) gestreikt hat und alles manuell laufen musste, kann ich nicht mehr erinnern, aber AudioTreiber/Sound lies sich um's verrecken nicht installieren/aktivieren.
Nachdem ich nach längerer Recherche erst auf dieses MBR/GPT-Hybrid-Gedöhns aufmerksam geworden bin, habe schlussendlich dem MBP das MBR-Partitionsschema verpasst und alles neu aufgesetzt.
Das ganze bei mir nur als solitäre Win10Pro installation ohne macOs/Hybrid-FP.
Würde da bei dem 2012er MBA nicht viel bzgl. einer GPT-Partition herumbasteln. Ist sowieso ein fragiles System mit diesem DualBoot von Win und macOS von einer Platte ...
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: dodo4ever, RIN67630 und dg2rbf
Das ganze bei mir nur als solitäre Win10Pro installation ohne macOs/Hybrid-FP.
Windows 11 läuft bei mir als "Windows 2 go" auf einer USB3-SSD.
Es läuft perfekt flüssig von USB.

Einziges Manko: die Windows-Boot-Option heisst EFI-BOOT, ich habe noch nicht herausgefunden, wie man es umbenennen könnte.
 
Windows 11 läuft bei mir als "Windows 2 go" auf einer USB3-SSD.
Es läuft perfekt flüssig von USB.
Aaah, "Windows2Go" ... Da sind mir im Rahmen meiner Win10Pro-Update/Installations-Orgie (8 mid2012er MBP9,1 als Full-Win10Pro-Clients im Win-Netzwerk, Durchschnittskosten 350€/Gerät) auch ein paar Artikel bzgl Win2Go über'n Weg gelaufen.
Habe da allerdings bisher keinen Bedarf - aber sehr interessant, v.a. wenn man nur eine verlötete Festplatte hat.
Aber Windows10 hat noch Support bis Ende 2025. Erstmal sehen, was sich bis dahin alles so entwickelt.
Mit OCLP_Ventura und Fortüne sind die mid2012er MBP und 2013/14 MBA noch fit bis 2028. Wer weiss, ob es bis dahin auch ein schlankes Win11Pro-Arm als VM-Installation für die alten intel-Macs gibt ...
Die häusliche Scan- & Foto-Station bleibt wohl erstmal bei Mojave.
 
partitionen umbenennen könnte auch mit "sudo gpt label" oder so gehen.


@Macschrauber hat bei mir nicht wirklich geklappt... MBP2012 / Ventura 13.2.1 mit opencore
Termination Reason: Namespace DYLD, Code 1 Library missing
Library not loaded: /usr/local/opt/libftdi0/lib/libftdi.1.dylib

Code:
-------------------------------------
Translated Report (Full Report Below)
-------------------------------------

Process:               flashrom12 [42326]
Path:                  /private/var/folders/*/RomDump Macschrauber.app/Contents/Resources/flashrom12
Identifier:            flashrom12
Version:               ???
Code Type:             X86-64 (Native)
Parent Process:        applet [42315]
Responsible:           applet [42315]
User ID:               501

Date/Time:             2023-03-20 07:41:47.2573 +0100
OS Version:            macOS 13.2.1 (22D68)
Report Version:        12
Anonymous UUID:        4B3C62D9-F65D-FCCF-7F72-6D962ACEA26A

Sleep/Wake UUID:       60552305-F3AF-41F5-BFF7-F7F365D90D42

Time Awake Since Boot: 270000 seconds
Time Since Wake:       259020 seconds

System Integrity Protection: disabled

Crashed Thread:        0

Exception Type:        EXC_CRASH (SIGABRT)
Exception Codes:       0x0000000000000000, 0x0000000000000000

Termination Reason:    Namespace DYLD, Code 1 Library missing
Library not loaded: /usr/local/opt/libftdi0/lib/libftdi.1.dylib
Referenced from: <3255CEAE-AA2C-3EAD-8C15-C883EA10ED72> /private/var/folders/*/RomDump Macschrauber.app/Contents/Resources/flashrom12
Reason: tried: '/usr/local/opt/libftdi0/lib/libftdi.1.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OS/usr/local/opt/libftdi0/lib/libftdi.1.dylib' (no such file), '/usr/local/opt/libftdi0/lib/libftdi.1.dylib' (no such file), '/usr/local/lib/libftdi.1.dylib' (no such file), '/usr/lib/libftdi.1.dylib' (no such file, not in dyld cache)
(terminated at launch; ignore backtrace)

Thread 0 Crashed:
0   dyld                                  0x7ff80ab6bb4a __abort_with_payload + 10
1   dyld                                  0x7ff80ab84d07 abort_with_payload_wrapper_internal + 82
2   dyld                                  0x7ff80ab84d39 abort_with_payload + 9
3   dyld                                  0x7ff80ab0c1e1 dyld4::halt(char const*) + 375
4   dyld                                  0x7ff80ab09660 dyld4::prepare(dyld4::APIs&, dyld3::MachOAnalyzer const*) + 4502
5   dyld                                  0x7ff80ab08281 start + 2289


Thread 0 crashed with X86 Thread State (64-bit):
  rax: 0x0000000002000209  rbx: 0x0000000000000000  rcx: 0x00007ff7ba5a5388  rdx: 0x00007ff7ba5a57f0
  rdi: 0x0000000000000006  rsi: 0x0000000000000001  rbp: 0x00007ff7ba5a53d0  rsp: 0x00007ff7ba5a5388
   r8: 0x00007ff7ba5a53f0   r9: 0x0000000000000000  r10: 0x00000000000000e8  r11: 0x0000000000000246
  r12: 0x00000000000000e8  r13: 0x00007ff7ba5a57f0  r14: 0x0000000000000001  r15: 0x0000000000000006
  rip: 0x00007ff80ab6bb4a  rfl: 0x0000000000000246  cr2: 0x0000000105a5a000
 
Logical CPU:     0
Error Code:      0x02000209
Trap Number:     133


Binary Images:
    0x7ff80ab02000 -     0x7ff80ab96caf dyld (*) <bba77709-6cad-3592-ab03-09d0f7b8610e> /usr/lib/dyld

External Modification Summary:
  Calls made by other processes targeting this process:
    task_for_pid: 0
    thread_create: 0
    thread_set_state: 0
  Calls made by this process:
    task_for_pid: 0
    thread_create: 0
    thread_set_state: 0
  Calls made by all processes on this machine:
    task_for_pid: 0
    thread_create: 0
    thread_set_state: 0

VM Region Summary:
ReadOnly portion of Libraries: Total=167.7M resident=0K(0%) swapped_out_or_unallocated=167.7M(100%)
Writable regions: Total=8712K written=0K(0%) resident=0K(0%) swapped_out=0K(0%) unallocated=8712K(100%)

                                VIRTUAL   REGION
REGION TYPE                        SIZE    COUNT (non-coalesced)
===========                     =======  =======
STACK GUARD                       56.0M        1
Stack                             8192K        1
VM_ALLOCATE                          8K        2
__DATA                             299K        3
__DATA_CONST                        20K        1
__DATA_DIRTY                         7K        1
__LINKEDIT                       167.0M        2
__TEXT                             776K        2
dyld private memory                512K        2
shared memory                        4K        1
===========                     =======  =======
TOTAL                            232.6M       16



-----------
Full Report
-----------

{"app_name":"flashrom12","timestamp":"2023-03-20 07:41:47.00 +0100","app_version":"","slice_uuid":"3255ceae-aa2c-3ead-8c15-c883ea10ed72","build_version":"","platform":1,"share_with_app_devs":0,"is_first_party":1,"bug_type":"309","os_version":"macOS 13.2.1 (22D68)","roots_installed":0,"incident_id":"ADCFA40E-A459-4AE3-967D-5DC4E701F798","name":"flashrom12"}
{
  "uptime" : 270000,
  "procRole" : "Unspecified",
  "version" : 2,
  "userID" : 501,
  "deployVersion" : 210,
  "modelCode" : "MacBookPro9,1",
  "coalitionID" : 19367,
  "osVersion" : {
    "train" : "macOS 13.2.1",
    "build" : "22D68",
    "releaseType" : "User"
  },
  "captureTime" : "2023-03-20 07:41:47.2573 +0100",
  "incident" : "ADCFA40E-A459-4AE3-967D-5DC4E701F798",
  "pid" : 42326,
  "cpuType" : "X86-64",
  "roots_installed" : 0,
  "bug_type" : "309",
  "procLaunch" : "2023-03-20 07:41:47.2464 +0100",
  "procStartAbsTime" : 278593541719552,
  "procExitAbsTime" : 278593552280960,
  "procName" : "flashrom12",
  "procPath" : "\/private\/var\/folders\/*\/RomDump Macschrauber.app\/Contents\/Resources\/flashrom12",
  "parentProc" : "applet",
  "parentPid" : 42315,
  "coalitionName" : "com.apple.ScriptEditor.id.RomDump-Macschrauber",
  "crashReporterKey" : "4B3C62D9-F65D-FCCF-7F72-6D962ACEA26A",
  "responsiblePid" : 42315,
  "responsibleProc" : "applet",
  "wakeTime" : 259020,
  "sleepWakeUUID" : "60552305-F3AF-41F5-BFF7-F7F365D90D42",
  "sip" : "disabled",
  "exception" : {"codes":"0x0000000000000000, 0x0000000000000000","rawCodes":[0,0],"type":"EXC_CRASH","signal":"SIGABRT"},
  "termination" : {"code":1,"flags":518,"namespace":"DYLD","indicator":"Library missing","details":["(terminated at launch; ignore backtrace)"],"reasons":["Library not loaded: \/usr\/local\/opt\/libftdi0\/lib\/libftdi.1.dylib","Referenced from: <3255CEAE-AA2C-3EAD-8C15-C883EA10ED72> \/private\/var\/folders\/*\/RomDump Macschrauber.app\/Contents\/Resources\/flashrom12","Reason: tried: '\/usr\/local\/opt\/libftdi0\/lib\/libftdi.1.dylib' (no such file), '\/System\/Volumes\/Preboot\/Cryptexes\/OS\/usr\/local\/opt\/libftdi0\/lib\/libftdi.1.dylib' (no such file), '\/usr\/local\/opt\/libftdi0\/lib\/libftdi.1.dylib' (no such file), '\/usr\/local\/lib\/libftdi.1.dylib' (no such file), '\/usr\/lib\/libftdi.1.dylib' (no such file, not in dyld cache)"]},
  "extMods" : {"caller":{"thread_create":0,"thread_set_state":0,"task_for_pid":0},"system":{"thread_create":0,"thread_set_state":0,"task_for_pid":0},"targeted":{"thread_create":0,"thread_set_state":0,"task_for_pid":0},"warnings":0},
  "faultingThread" : 0,
  "threads" : [{"triggered":true,"id":1762408,"threadState":{"r13":{"value":140701960132592},"rax":{"value":33554953},"rflags":{"value":582},"cpu":{"value":0},"r14":{"value":1},"rsi":{"value":1},"r8":{"value":140701960131568},"cr2":{"value":4389707776},"rdx":{"value":140701960132592},"r10":{"value":232},"r9":{"value":0},"r15":{"value":6},"rbx":{"value":0},"trap":{"value":133},"err":{"value":33554953},"r11":{"value":582},"rip":{"value":140703308364618,"matchesCrashFrame":1},"rbp":{"value":140701960131536},"rsp":{"value":140701960131464},"r12":{"value":232},"rcx":{"value":140701960131464},"flavor":"x86_THREAD_STATE","rdi":{"value":6}},"frames":[{"imageOffset":432970,"symbol":"__abort_with_payload","symbolLocation":10,"imageIndex":0},{"imageOffset":535815,"symbol":"abort_with_payload_wrapper_internal","symbolLocation":82,"imageIndex":0},{"imageOffset":535865,"symbol":"abort_with_payload","symbolLocation":9,"imageIndex":0},{"imageOffset":41441,"symbol":"dyld4::halt(char const*)","symbolLocation":375,"imageIndex":0},{"imageOffset":30304,"symbol":"dyld4::prepare(dyld4::APIs&, dyld3::MachOAnalyzer const*)","symbolLocation":4502,"imageIndex":0},{"imageOffset":25217,"symbol":"start","symbolLocation":2289,"imageIndex":0}]}],
  "usedImages" : [
  {
    "source" : "P",
    "arch" : "x86_64",
    "base" : 140703307931648,
    "size" : 609456,
    "uuid" : "bba77709-6cad-3592-ab03-09d0f7b8610e",
    "path" : "\/usr\/lib\/dyld",
    "name" : "dyld"
  }
],
  "sharedCache" : {
  "base" : 140703307325440,
  "size" : 21474836480,
  "uuid" : "4ca2b729-8206-3c63-badd-faa0225ab773"
},
  "vmSummary" : "ReadOnly portion of Libraries: Total=167.7M resident=0K(0%) swapped_out_or_unallocated=167.7M(100%)\nWritable regions: Total=8712K written=0K(0%) resident=0K(0%) swapped_out=0K(0%) unallocated=8712K(100%)\n\n                                VIRTUAL   REGION \nREGION TYPE                        SIZE    COUNT (non-coalesced) \n===========                     =======  ======= \nSTACK GUARD                       56.0M        1 \nStack                             8192K        1 \nVM_ALLOCATE                          8K        2 \n__DATA                             299K        3 \n__DATA_CONST                        20K        1 \n__DATA_DIRTY                         7K        1 \n__LINKEDIT                       167.0M        2 \n__TEXT                             776K        2 \ndyld private memory                512K        2 \nshared memory                        4K        1 \n===========                     =======  ======= \nTOTAL                            232.6M       16 \n",
  "legacyInfo" : {
  "threadTriggered" : {

  }
},
  "trialInfo" : {
  "rollouts" : [
    {
      "rolloutId" : "6112d17137f5d11121dcd4e2",
      "factorPackIds" : {

      },
      "deploymentId" : 240000250
    },
    {
      "rolloutId" : "61675b89201f677a9a4cbd65",
      "factorPackIds" : {
        "HEALTH_FEATURE_AVAILABILITY" : "63f8068a238e7b23a1f30123"
      },
      "deploymentId" : 240000055
    }
  ],
  "experiments" : [

  ]
}
}
 
  • Gefällt mir
Reaktionen: dg2rbf und Macschrauber
Hast du zufällig eine idee, was ich installieren müsste, Homebrew hab ich drauf.

edit: brew install libftdi läuft gerade...
 
log im Downloadsordner ist exakt! gleich...

egal, ob libftdi installiert ist oder nicht.
 
Ist das firmware Tool selbst compiliert?
Falls ja, als static binary linken.
 
Ist das firmware Tool selbst compiliert?
Falls ja, als static binary linken.
Nein, das ist eine fertige binary die auch gepatcht wurde (nicht von mir). Die läuft ja generell zigtausendfach im DosDude1 Dumper und in meinem Tool. Nur nicht auf manchen -nicht-Mac Pros.
 
Meines Wissens nutzt Bootcamp ab den 2015er MacBooks kein Hybrid-MBR mehr. Liegt also nicht zwingend an der macOS Version, sondern an der Hardware. Ich hab daher das im Rahmen meiner OCLP Installation (altes 2012er MBP) gemacht. Siehe hier. Das Image habe ich allerdings mit Rufus erstellt wegen Windows 11.
Um OCLP kommst du bei alten Macs also nicht rum wenn du kein Hybrid-MBR mehr willst, zumindest die Installation muss über OCLP gestartet werden. OCLP ist aber eh sinnvoll, du kannst dann zusätzlich Ventura installieren.
 
Zurück
Oben Unten