Windows wird beim Booten nicht mehr angezeigt

ok, übersehen, ich sehe GUID, dann wird's wohl UEFI sein. Über USB Stick kann man am Mac Pro gar nicht Legacy installieren.

Ich vermute da wurde (richtigerweise) der EFI Bootlader aus der Windows ESP entfernt.

Damit das Uefi Windows nicht ohne OpenCore startet, sonst gibts besagte Zertifikate.

Also OpenCore wieder blessen (im BootPicker mit gedrückter Ctrl-Taste starten, das Icon verändert sich und bekommt einen Pfeil).

Dann sollte Windows als Boot-Eintrag in OpenCore zu sehen sein und dort zu starten.


...


Die Zertifikate siehst du wenn du einen Firmware Dump machst, ich hab dafür ein Tool gebaut.

Thema 'Mac Pro 5.1 Rom / Firmware Backup Beschreibung und technischer Hintergrund'

erst mal den ersten Post lesen und dann etwa ab Seite 13 in dem Thread.

es gibt bei MacUser keine Wiki Threads, ich würde ja gerne den ersten Post ergänzen / berichtigen... So muss man solche langen Threads ein wenig von Hinten lesen. Man entwickelt sich und das Wissen weiter...


Edit: die Zertifikate bekommst Du raus wenn du dein Firmware Backup (ohne Zertifikate) wieder einspielst. Hast du kein Backup dann kann ich dir durch Neuaufbau des Roms helfen, dazu brauche ich einen Dump. In der Firmware steckt das NVRAM und in zwei Bereichen etliche IDs die einmalig sind wie unter Anderem die Seriennummer, die Backplane ID, etc etc.. Deshalb braucht man zum Neuaufbau einen Dump.

Da jeder Fehler beim Neuaufbau zu einem nicht mehr startfähigen Rechner führen werde ich den Teufel tun das zu beschreiben. Das mach ich dann lieber selber und prüfe das mit etlichen Tools und eigenen Signaturen. Bei der kleinsten Unsicherheit flashe ich das selbst auf einen offenen Aufbau.

Ich habe noch das originale ROM als Backup hier, jedoch habe Windows viel viel später erst draufgespielt.

Das mit ctrl gedrückt halten im OC BootPicker hat nichts gebracht und mit Windows auch nicht angezeigt
 
Hauptsache ein Backup von Rom ist da. Wenn das Backup schon 144.0.0.0 enthält dann kannst das flashen und gut. Mit Bootscreen GPU hast es ja relativ einfach wieder Startfähig zu werden. Trotzdem mal mein Tool benutzen um zu schauen ob Zertifikate reingekommen sind oder nicht (oder andere Probleme im NVRAM sind).

zu OC:

Du sollst im "normalen" Boot Picker, welchen du mit der alt-Taste startest die Ctrl-Taste gedrückt halten und EFI anwählen um OC zu blessen.

OC hat sich aber wahrscheinlich selbst geblesst (LauncherOption: Full). Wenn immer beim Neustart OpenCore direkt kommt dann kannst das so lassen.
 
  • Gefällt mir
Reaktionen: Bearfunk
ok, dann bin ich bei Windows einigermaßen raus, wie man ein UEFI Windows repariert ist nicht mein Gebiet.

An OpenCore wurde aber nichts verändert?

Aus dem OpenCore Guid in Macrumors hab ich noch: ExFatDxeLegacy.efi sei nötig. Weiß jetzt aber nicht ob zum Windows Installer Stick booten oder für UEFI Windows selbst.

ich kann mal den Windows Part aus der Anleitung zitieren:

--> (Vorsicht! Das erzeugt eine UEFI Installation die ohne OpenCore Schutz Zertifikate ins NVRAM bringt
die nicht mehr ohne Firmware Backup des Mac Pro oder externe Hilfe rausgehen). <--


Appendix: Windows

This part of the guide provides step-by-step instructions for installing Windows 10 or 11 on your Mac.


Prepare a USB installer

➊ Format a USB flash drive with at least 8 GB of space as ExFAT with the MBR partition scheme. This volume will be referred to as "USB".

You'll need the installer image:

Component ⠀ ⠀ ⠀ ⠀ ⠀ ⠀ ⠀Description ⠀ ⠀ ⠀ ⠀ ⠀ ⠀ ⠀ ⠀ ⠀ ⠀What to do ⠀ ⠀ ⠀ ⠀ ⠀ ⠀ ⠀ ⠀ ⠀ ⠀ ⠀ ⠀ ⠀ ⠀ ⠀ ⠀ ⠀ ⠀ ⠀ ⠀ ⠀ ⠀
Windows 10 or 11Installer image file (ISO)Follow the link, select the edition, then download

➋ Double click the image file. The volume will be referred to here as "CCCOMA_X64".
➌ In Terminal, enter the following command, replacing "USB" and "CCCOMA_X64" with the actual volume names:

rsync -r /Volumes/CCCOMA_X64/ /Volumes/USB

⚠️ Important: Don't forget the "/" after "CCCOMA_X64".

Let the task complete.


Format your Windows disk

✓ Format a disk with at least 32 GB of space as ExFAT with the GUID partition scheme. This volume will be referred to as "Disk C".


Install the ExFat driver

⚠️ If you're using OCLP and have been directed to this guide to install Windows, you can skip this step.

Component ⠀ ⠀ ⠀ ⠀ ⠀ ⠀ ⠀Description ⠀ ⠀ ⠀ ⠀ ⠀ ⠀ ⠀ ⠀ ⠀ ⠀What to do ⠀ ⠀ ⠀ ⠀ ⠀ ⠀ ⠀ ⠀ ⠀ ⠀ ⠀ ⠀ ⠀ ⠀ ⠀ ⠀ ⠀ ⠀ ⠀ ⠀ ⠀ ⠀
OcBinaryDataExFAT driverFollow the link, click the code button, then "download ZIP"

➊ Open OcBinaryData. In the folder "Drivers", you'll see a file "ExFatDxeLegacy.efi". Copy this file to your ESP as indicated below:

ESP
└── EFI
⠀⠀ ⠀├── BOOT
⠀⠀ ⠀└── OC
⠀⠀⠀⠀ ⠀ ⠀├── ACPI
⠀⠀⠀⠀ ⠀ ⠀├── config.plist
⠀⠀⠀⠀ ⠀ ⠀├── Drivers
⠀⠀⠀⠀ ⠀ ⠀│⠀ ⠀├── OpenCanopy.efi
⠀⠀⠀⠀ ⠀ ⠀│⠀ ⠀├── OpenRuntime.efi
⠀⠀⠀⠀ ⠀ ⠀│⠀ ⠀└── ExFatDxeLegacy.efi
⠀⠀⠀⠀ ⠀ ⠀├── Kexts
⠀⠀⠀⠀ ⠀ ⠀├── OpenCore.efi
⠀⠀⠀⠀ ⠀ ⠀├── Resources
⠀⠀⠀⠀ ⠀ ⠀└── Tools

➋ Enable the driver:

Find ⠀ ⠀ ⠀ ⠀ ⠀ ⠀ ⠀ ⠀ ⠀ ⠀ ⠀ ⠀ ⠀ ⠀ ⠀ ⠀ ⠀ ⠀ ⠀ ⠀ ⠀ ⠀ ⠀ ⠀ ⠀ ⠀Replace ⠀ ⠀ ⠀ ⠀ ⠀ ⠀ ⠀ ⠀ ⠀ ⠀ ⠀ ⠀ ⠀ ⠀ ⠀ ⠀ ⠀ ⠀ ⠀ ⠀ ⠀ ⠀ ⠀ ⠀
<key>UEFI</key>
<dict>
<key>Drivers</key>
<array>

</array>
<key>Input</key>









<key>UEFI</key>
<dict>
<key>Drivers</key>
<array>

<dict>
<key>Arguments</key>
<string></string>
<key>Comment</key>
<string></string>
<key>Enabled</key>
<true/>
<key>Path</key>
<string>ExFatDxeLegacy.efi</string>
<key>LoadEarly</key>
<false/>
</dict>
</array>
<key>Input</key>


Boot the installer

Before proceeding, make sure that
  • ProtectSecureBoot is set to true
  • The VMM flag is disabled
See Basic setup and Complete your setup.

➊ Reboot with the USB installer inserted, and select "Windows" from the OpenCore boot menu.
➋ When the Windows Setup window appears, press Shift-F10 to open Command Prompt.


Identify your disks

➊ In Command Prompt, enter the following command:

diskpart

➋ At the DISKPART prompt, enter the following command
list volume

➌ Look for Disk C and your USB flash drive. You should see something like

Volume 1 ⠀ ⠀ C ⠀ ⠀ Disk C ⠀ ⠀ exFAT
Volume 2 ⠀ ⠀ D ⠀ ⠀ USB ⠀ ⠀ ⠀ exFAT

Note the actual volume numbers and letters.


Reformat your Windows disk

➊ Still at the DISKPART prompt, enter the following command, replacing "Volume 1" by the actual volume number of Disk C:

select volume 1

➋ If you are absolutely sure of the volume number, proceed by entering the following command:

format quick fs=ntfs label=Windows

Wait for the task to complete.

➌ Enter the following command:

exit


Proceed with the installation

➊ In Command Prompt, enter the following command, replacing "D" by the actual volume letter of the USB drive:

D:

➋ Now enter the following commands:

ren efi efi.bak

cd sources

dism /get-wiminfo /wimfile:install.wim

➌ Identify the index of the desired Windows version. You should see something like

Index : 1
Name : Windows 11 Home

➍ Enter the following command, replacing "1" by the actual index of the Windows version and "C" by the actual letter of Disk C:

dism /apply-image /imagefile:install.wim /index:1 /applydir:C:\ /compact /EA

Wait for the task to complete.

➎ Enter the following command, replacing "C" by the actual letter of Disk C and "D" by the actual letter of the USB drive:

bcdboot C:\Windows /s D: /f uefi

Wait for the task to complete.

➏ Finally, enter the following command:

exit

➐ Close the Windows Setup window by clicking the x and reboot into macOS.


Prepare your Windows EFI

➊ In Terminal, enter the following command:

diskutil list

➋ Look for the EFI Partition of Disk C, noting its identifier. It will be something like diskCs1.
➌ Enter the following command, replacing "diskCs1" by the actual identifier:

sudo diskutil mount /dev/diskCs1

The volume should appear as "EFI" in Finder. This is your Windows EFI.

➍ In your Windows EFI, create a folder "EFI".

➎ On the USB drive, in the folder "EFI", you will find a folder "Microsoft". Copy this folder to the folder you just created:

Windows EFI
└── EFI
⠀⠀ ⠀└── Microsoft

➏ On your USB flash drive, delete the folder "EFI" and rename "efi.bak" to "efi".
➐ Eject the drive.


Finish the installation

➊ Reboot and use the OpenCore boot menu to select "Windows".

The configuration process will begin and eventually your Mac will restart.

➋ Follow the guided steps to complete the installation.

In OC habe ich auch nichts verändert. Ich habe macOS seit langem auch nicht hochgefahren und nutze den Mac gerade nur noch zum Zocken in Windows (habt Gnade mit mir😗)

Ich habe gestern meine alte R9 280 eingebaut um zu gucken, ob die noch funktioniert da die mir rumliegt und ich die verkaufen wollte. Danach hab ich meine RX 580 wieder eingebaut und hatte unheimlich lange keinen Startup Sound und Blackscreen.

Daher der PRAM Reset, dann ist der Mac wieder zügig hochgefahren
 
In OC habe ich auch nichts verändert. Ich habe macOS seit langem auch nicht hochgefahren und nutze den Mac gerade nur noch zum Zocken in Windows (habt Gnade mit mir😗)

Ich habe gestern meine alte R9 280 eingebaut um zu gucken, ob die noch funktioniert da die mir rumliegt und ich die verkaufen wollte. Danach hab ich meine RX 580 wieder eingebaut und hatte unheimlich lange keinen Startup Sound und Blackscreen.

Daher der PRAM Reset, dann ist der Mac wieder zügig hochgefahren

Dann könnte es sein das im NVRAM was faul ist, wenn es einen NVRAM Reset braucht damit die Kiste überhaupt wieder hochfährt. Da sollte man dran bleiben.
 
Hauptsache ein Backup von Rom ist da. Wenn das Backup schon 144.0.0.0 enthält dann kannst das flashen und gut. Mit Bootscreen GPU hast es ja relativ einfach wieder Startfähig zu werden. Trotzdem mal mein Tool benutzen um zu schauen ob Zertifikate reingekommen sind oder nicht (oder andere Probleme im NVRAM sind).

zu OC:

Du sollst im "normalen" Boot Picker, welchen du mit der alt-Taste startest die Ctrl-Taste gedrückt halten und EFI anwählen um OC zu blessen.

OC hat sich aber wahrscheinlich selbst geblesst (LauncherOption: Full). Wenn immer beim Neustart OpenCore direkt kommt dann kannst das so lassen.
Ich habe es bereits probiert und den OC EFI geblesset.

Wie kann ich am besten auslesen, was für eine ROM Version da war? Ich habe eine System Rom.bin als Backup.

Aktuell ist 9144.0.8.6.0 drauf
 
Ich habe es bereits probiert und den OC EFI geblesset.

Wie kann ich am besten auslesen, was für eine ROM Version da war? Ich habe eine System Rom.bin als Backup.

Aktuell ist 9144.0.8.6.0 drauf

9144 ist ein String der OC erzeugt.

Mit meinem Dumper kannst auch das .bin auslesen - oder direkt die Firmware
 
  • Gefällt mir
Reaktionen: Bearfunk
Okay, ich habe jetzt folgenden Workaround als Lösung:

1. Firmware Wiederherstellung

Mac Pro 5.1 zurückgeflashed vom Firmware Dump (in meinem Falle auf 144.0.0.0.0) mit ROMTool

2. OpenCore komplett deinstallieren (von der EFI Partition)

3. NVRAM / PRAM Reset

4. OpenCore neu installieren

5. Windows wird wieder angezeigt beim Booten ☺️
 
  • Gefällt mir
Reaktionen: Indio
Gut, dass das jetzt läuft. Aber nicht ohne OpenCore Windows booten ;-)

ich bezweifle aber das der fehlende Windows Eintrag an der Mac Firmware lag.

hast einen Dump gemacht Zustand vor dem neu Flashen?

weiß gar nicht mehr ob RomTool das macht, benutze ja nur noch mein eigenes Tool (das liest das Rom vor dem Flashen nochmals aus)…
 
  • Gefällt mir
Reaktionen: Bearfunk
Gut, dass das jetzt läuft. Aber nicht ohne OpenCore Windows booten ;-)

ich bezweifle aber das der fehlende Windows Eintrag an der Mac Firmware lag.

hast einen Dump gemacht Zustand vor dem neu Flashen?

weiß gar nicht mehr ob RomTool das macht, benutze ja nur noch mein eigenes Tool (das liest das Rom vor dem Flashen nochmals aus)…
Ich habe keinen neuen Dump gemacht heute.

Es ist trotzdem merkwürdig das sowas passiert ist. Hat mir echt den freien Samstag versaut :)

Zum Hintergrund:

Ich habe meine RX580 ausgebaut und meine alte R9 280X einbaut um zu gucken, ob die noch funktioniert. Diese wollte ich schon seit Ewigkeiten verkaufen. Da die ein Mac BIOS hat, ist sie sicherlich noch Interesse für viele cMP Newbies.

Danach die habe ich die RX580 wieder eingebaut und konnte normal booten.

-> Windows hat automatisch geupdatet!

Ich hab ne Runde gezockt, alles gut soweit.

Heute morgen hatte ich dann einen Blackscreen nach dem Startup Sound. Immer und immer wieder.

Hab mir nichts gedacht, den NVRAM / PRAM Reset gemacht und dann ging es zwar wieder, die Windows Partition war aber halt nicht mehr zu sehen.
 
Ich denke eher das Windows Update hat irgendwas im Windows Bootloader geändert. Vielleicht wurde das im neueren OC berücksichtigt.

Schade dass keine weiteren Firmware Dumps vorhanden sind. Das ist mit ein Grund warum ich erst einen Dump machen lasse bevor ein Flashvorgang ausgeführt wird.

Wäre möglicherweise Erhellend. Wer weiß ob nicht doch Zertifikate drin waren - plus weiterer Müll, hätte den notwendigen NVRAM Reset erklärt.

Auch wenn ich mich wiederhole, das NVRAM im Auge behalten. Dafür hab ich den Dumper gebaut. Soll nicht nochmal passieren.

Ein physischer Defekt des Chip ist auch nicht auszuschließen, auch das kann man im Dump manchmal erkennen, wenn gelöschte Zellen ungleichmäßig sind.
 
Mir ist noch was eingefallen:

der NVRAM Reset löscht auch Variablen im RTC Ram (das wird durch die BR2032 Batterie gehalten).

RTC = real time clock, der Uhrenprozessor.

wenn die Batterie unter 3 Volt gefallen ist kann die allen möglichdn Mist anstellen.

Beim GPU wechseln wurde hoffentlich der Strom getrennt, also musste die Batterie mehr ran als unter Standby.

Ergo: Batterie messen, das geht im eingebauten Zustand wenn man physisch rankommt, plus an die Oberseite, minus ans Chassis.

Zitat: (Syncretic @ Macrumors)
  • The RTCRAM contains variables used by the memory test, boot picker, encryption keys, etc. During normal operation, the RTCRAM is not cleared (except when holding Cmd-Opt-P-R at boot).
 
Zurück
Oben Unten