Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.
Status
The first post of this thread is a WikiPost and can be edited by anyone with the appropiate permissions. Your edits will be public.

tsialex

Contributor
Original poster
Jun 13, 2016
13,452
13,601
Since I've lost some necessary drivers when updating mac OS's, it was recommended that I downgrade to Mojave (or High Sierra), but I've no luck down loading these from Apple's site. I've tried numerous key combinations in to restore my 5,1 to its original configuration (High Sierra) when acquired two months ago, but Apple continues to drag me back to my most current OS (Ventura) or pushes me forward to Sonoma. Presumably, Apple recognizes my PC and won't allow downgrades. Is there a private source for older operating systems that would help me?

You are most probably trying to download from a recent macOS release via OCLP - that spoofs 2019 Mac Pro or something similar and Apple won't allow you to download anything earlier than the oldest macOS release that runs with your spoofed hardware, 10.15.1 if the spoofed Mac is 2019 Mac Pro.

You can use MIST to download from Apple.

Screen Shot 2024-03-13 at 11.20.04.png


You have to remove your OC/OCLP disk and any disks that have an OC/OCLP ESP from your Mac Pro previously to the install. OCLP does not support anything earlier than BigSur and you have the spoofing issue.

Please get more help from a more appropriate thread if you didn't understood something, this is not the correct thread for this.
 

equivalence82

macrumors newbie
Apr 7, 2024
10
1
Please fully read this first post, you will probably find that you have one or more problems described into the various notes below.

Mojave will only install if you have upgraded your BootROM to the current release and your Mac Pro have a Metal capable GPU*.

If you are trying to install Mojave on a Mac Pro 5,1 (early-2009 cross flashed with MP5,1 firmware, mid-2010 and mid-2012), you have first to upgrade your BootROM to version MP51.0089.B00 and to High Sierra 10.13.6, then you can install a Metal capable GPU* that works with High Sierra and finally you can upgrade your firmware and install Mojave. It's a two steps firmware upgrade process for anyone that don't have MP51.0089.B00 installed yet.

You can read the Apple Support article here: Install macOS 10.14 Mojave on Mac Pro (Mid 2010) and Mac Pro (Mid 2012).

Remember: Apple Mojave recommend RX-560/580 cards do not have pre-boot configuration support (aka boot screens), so you need to install your original Mac EFI GPU to upgrade your BootROM to MP51.0089.B00 using the Mac App Store High Sierra 10.13.6 full installer. After that, Mojave installer can upgrade your firmware without the need of a Mac EFI GPU and requires that you only have Metal supported cards* installed in your Mac Pro.​
The Apple third-party graphics cards list identifies specific cards that are compatible:​
  • MSI Gaming Radeon RX 560 128-bit 4GB GDDR5
  • SAPPHIRE Radeon PULSE RX 580 8GB GDDR5
  • SAPPHIRE Radeon HD 7950 Mac Edition
  • NVIDIA Quadro K5000 for Mac
  • NVIDIA GeForce GTX 680 Mac Edition
The three cards listed in bold above have pre-boot configuration support/Mac EFI.​
The list also identifies cards that might be compatible, none of which have pre-boot configuration support/Mac EFI:​
  • AMD Radeon RX 560
  • AMD Radeon RX 570
  • AMD Radeon RX 580
  • AMD Radeon Pro WX 7100
  • AMD Radeon RX Vega 56
  • AMD Radeon RX Vega 64
  • AMD Radeon Pro WX 9100
  • AMD Radeon Frontier Edition
*METAL capable GPU as in any METAL supported GPU that works with High Sierra:

For upgrading from MP51.0089.B00 to 144.0.0.0.0, METAL support is the requirement, not pre-boot configuration support like from earlier BootROM versions to MP51.0089.B00.

Your GPU can even be a NVIDIA GPU that has METAL support and doesn't work with Mojave, like Maxwell (like GTX 980) or Pascal (like GTX 1080). Newer AMD GPUs that won't work with High Sierra, like VII (only works with 10.14.5+) and RX 5500/5600/5700 (NAVI GPUs only work with 10.15.1+) won't work for upgrading the Mac Pro BootROM.

A GPU that High Sierra System Information recognises it as METAL: Supported is the key here.


- Cheapest Apple recommended METAL supported GPU:

It's the first card of the Apple third-party list above, but people ask it anyway:​
  • MSI Gaming Radeon RX 560 128-bit 4GB GDDR5
Usually most AMD Radeon RX 560 models available on the western market works with MP5,1 and Mojave, but not the RX 560 or the RX 580 2048SP, both made for the Chinese market. Since these GPUs have less CUs and a different PCIe ID than the real ones and are n0ot supported by Apple GPU drivers. These GPUs do not work with Mojave.​

- Hacked installs note:

If you did a hacked install, like dosdude one, you will probably need to do a clean install to upgrade your firmware.​

Only the full Mac App Store installers work for upgrading the firmware, macOS installers patched with dosdude tool can't upgrade the firmware. Apple firmware upgrade tool needs a clean and standard EFI partition to do so, so you probably need to do a clean install before trying to upgrade the firmware if you used a hacked install.​

- OpenCore/rEFInd/MyBootMGR note:

If you are using OpenCore/rEFInd/MyBootMGR or any type of loader, remove it before trying to upgrade your firmware.​


- PCIe cards blocking the Mac Pro entering Firmware Programming Mode:

Over the years several users reported that some PCIe cards, usually SATA controllers or USB 3.0 cards, block the Mac Pro from entering Firmware Programming Mode and only after removing all PCIe cards installed but the GPU, the firmware upgrade was possible.​
So, if you are having trouble, remove everything but your macOS disk and your GPU, keep your hardware config barebones.​

- AppleRAID, RAID & SATA III PCIe cards note:

You can't upgrade your firmware if you are booting from a RAID array or from a SATA III card. The point is that need to be a single SATA device (HDD or SSD) connected to the Mac Pro southbridge SATA ports, not a RAID, not a SAS, not a PCIe device, not a PCIe SATA controller, not a PCIe AHCI blade. Open your Mac Pro, remove all RAID controllers, PCIe SATA cards, PCIe AHCI or NVMe M.2/U.2 drives, disconnect all RAID drives, including AppleRAID, and use a single SATA drive connected into a backplane native SATA port. Keep it simple and use Apple defaults when upgrading Mac Pro firmware.​
Btw, Mojave doesn't boot from SoftwareRAID/AppleRAID arrays or any hardware array that present to the OS as multiple disks.​
It's uncommon but sometimes you can't upgrade from PCIe AHCI and NVMe blades too, so use the same advice if you have any problems while upgrading the firmware.​

- Upgrade your firmware from High Sierra installed in an APFS drive:

A lot of people report that can't upgrade the BootROM from High Sierra installed with HFS+, so use a new/empty drive to install High Sierra from an APFS partition. Btw, Mojave requires APFS.​
Keep it simple and use Apple defaults when upgrading Mac Pro firmware.​

- Homemade Fusion drives note:

Mojave has to be installed with APFS and the way Fusion drives are made changed. Use a SATA disk installed on the south bridge ports to do all firmware upgrades and the Mojave install. After you already upgraded your Mac Pro firmware to 144.0.0.0.0 and Mojave is installed, you can recreate the Fusion drive.​
Keep it simple and use Apple defaults when upgrading Mac Pro firmware.​

- Upgrade firmware from USB note:

Firmware upgrade from USB is not possible unless you have the exact original factory config and if your Mac Pro is mid-2010 or mid-2012. Again, you can’t upgrade Mac Pro firmware from createinstallmedia USB-key.​
Don’t waste your time trying, the USB installer asks to upgrade your BootROM, warns that it will do a shutdown for you to enter firmware upgrade mode, but never powers off your Mac Pro. Unfortunately, there are reported cases that shutting down manually bricked the BootROM.​
Do it from High Sierra opening the Mojave Mac App Store full installer when you already have MP51.0089.B00 or if your Mac Pro have an earlier BootROM then MP51.0089.B00, from Sierra to High Sierra - see the set-by-step below.​
- Kepler NVIDIA GPUs (GT 630/640/740, GTX 650/660/670/680/780, Quadro K2000/K4000/K5000) note:

If you have a supported NVIDIA Kepler GPU like GTX 680 Mac Edition card, GTX 680 flashed with the Mac Edition firmware, GT 630/640/740, GTX 650/660/670/770/780 or a Quadro K2000/K4000/K5000 you can't do a USB clean install with it. The USB installer doesn't detect that the GPU is a Metal supported card and will fail to continue the install, it's a bug with Nvidia Kepler GPUs.​

To do a clean install, do from macOS with two drives - just select your empty one when doing the install.​

- Bluetooth keyboards/mice note:

A lot of people have problems installing macOS with Apple and third party bluetooth keyboards/mice. It's best to use wired ones, most third party wired USB keyboards work fine.​

- Firmware upgrades not working when you have a 4K display or a display newer than DP1.1:

You can't update to newer firmwares, with a 4K or DisplayPort v1.2/1.4 screen connected to your GPU. It's an old bug that Apple corrected with late-2013 Mac Pro and "forgot" to correct with MP5,1.​
Apple efiflasher for MP5,1 doesn't support 4K screens or DP v1.2/1.4 displays. Apple OEM GPUs like GT120, HD 4870, HD 5770 and HD 5870 doesn't have hardware support for DP v1.2/1.4, so you can use a 4K display for upgrading the firmware since your 4K/DP v1.2/1.4 display would be using the supported DP v1.1 spec, but the METAL GPUs and newer EFI flashed GPUs have support for DP v1.2/1.4 and will trigger the efiflasher flasher bug.​
If your monitor has a option to downgrade to DP v1.1 or have a DVI port, use it, if not, you will need another monitor for upgrading your firmware. Apple displays like the common Apple Cinema Display are DP1.1 or even DVI and work fine for firmware upgrades. Check your display specs.​
Since people asked about headless flashing, Xserves and early-2009 Mac Pro, still with MP4,1 firmware, had the option of upgrading the firmware headless via remote firmware flashing, but Apple removed the option and the remote efiflasher with MP5,1 release.​

- Stuttering audio with Dual Processors MP4,1 upgraded to MP5,1 firmware when running Mojave note:

Be aware that with Dual Processors MP4,1>5,1 machines that still have the original Gainestown processors (Xeon 55xx-series), after installing Mojave you will have stuttering audio problems that only can be solved upgrading the Xeon processors to Westmere (Xeon 56xx-series), read about on this thread Strange Audio Issue on MP 4,1>5,1 Mojave 10.14.4.​
This is a problem exclusive of Dual Processor MP4,1, single CPU MP4,1 doesn't have this problem at all. Some people don't even hear the stuttering audio, but if you are an audio guy or audio engineer, it will make you crazy, do your sanity a favour and upgrade your dual CPU tray to Westmere Xeons.​

- Mojave black screens with AMD Polaris GPUs (RX 4xx/5xx) note:

Some people are getting black screens with Mojave when using RX 4xx/5xx GPUs, if you are having it, do a clean install or debug your kexts, seems a problem with incompatible Air Display kexts. Read here.​

- 144.0.0.0.0 and previous macOS releases note:

Yes, BootROM 144.0.0.0.0 can boot even 10.6.4 (10F2521), the first ever macOS release that supports a MP5,1, but you are limited to GPU driver support since you can't boot a macOS version that doesn't have drivers for your GPU. For example, with AMD RX 4xx/5xx GPUs, you are limited to 10.12.6/10.13/10.14 and newer releases.​
It's the distribution file inside the macOS installer that defines what Macs are supported. Earlier releases than 10.6.4 (10F2521) doesn't have MP5,1 support and are not bootable with a MP5,1. Several people on MacRumors checked 10.6.8 and it runs without any problems with 144.0.0.0.0.​

Other limitation is NVMe support if you have a NVMe drive, NVMe only works since High Sierra (Sierra for 4KB/sector drives), read the first post of the PCIe SSDs - NVMe & AHCI thread to know more. SATA support is not affected by NVMe support requirements.​

Btw, you can upgrade your firmware to 144.0.0.0.0 without installing Mojave, just close the installer after the firmware upgrade is done. Remember that you can't do that by USB, read the Upgrade firmware from USB note.​

- 144.0.0.0.0 and High Sierra with HFS+ drives note:

If you want to upgrade to BootROM 144.0.0.0.0 and don't want to upgrade to Mojave, just close the Mojave installer when the installer opens again post firmware upgrade completion. Mojave changes your main drive to APFS, but if you end the install process after the firmware upgrade, nothing will be changed.​
NVMe drives doesn't work before High Sierra (Sierra for 4Kn drives), read the first post of the thread PCIe SSDs - NVMe & AHCI to know why.​

- 144.0.0.0.0, High Sierra and NVIDIA Maxwell or Pascal GPUs that support METAL but not Mojave:

If you have a NVIDIA GPU from the Maxwell or Pascal families and want to upgrade your Mac Pro BootROM to 144.0.0.0.0 and use it with High Sierra, you can do it. If your GPU is correctly working with High Sierra NVIDIA WEB drivers, just open the Mojave installer and it will ask you to do to the firmware upgrade the same way as with the still supported Kepler NVIDIA and the AMD METAL GPUs. Lot's of people have been using GTX 970/980/1070/1080 with 10.13.6 and upgrading to current BootROMs without any problems.​

Remember that Maxwell and Pascal NVIDIA GPUs are not supported with macOS anymore after High Sierra and won't work with Mojave.​

- 140.0.0.0.0 to 144.0.0.0.0 firmware upgrade note:

The fail-proof way to upgrade a MP5,1 firmware is to fully erase a SATA drive, remove all other drives from your Mac Pro, install High Sierra 10.13.6 to it, download the current Mac App Store full installer (10.14.6), clear the NVRAM 3 times in sequence, after that you try to upgrade the firmware running the Mojave full installer.​



- Upgrading firmware from Catalina (or other unsupported macOS releases) will work?

This question is becoming common recently, so let's put it here. If you don't have the current 144.0.0.0.0 BootROM release and is using Catalina or other unsupported macOS releases, you have to go back to 10.13.6 or 10.14.6 to do the firmware upgrade. You can't open a macOS installer earlier than the version you are running, the installer won't open at all.​
Also, the most recent macOS that have the efiflasher with support for MacPro5,1 and the required EFI firmware image was Mojave.​

- How to do a clean install with a RX 4xx/5xx/VEGA GPU without pre-boot configuration support?

The easiest way is to do from macOS, opening the installer and then selecting the drive you want to install to.​
If you want to do a USB clean install, first create a createinstallmedia USB key, erase the drive that you want to install Mojave, remove all other bootable disks, connect the createinstallmedia USB installer and then power-off/on. When the Mac Pro doesn't find any bootable SATA/PCIe disk, it will boot from the createinstallmedia USB installer. After three minutes or so, the installer loads the GPU drivers and the screen will work.​
Btw, you should research about EnableGop.​


- PCIe drives as external drives:

This is off-topic but since people ask, I added it here.​
All types of PCIe drives (SATA, SAS, AHCI, NVMe, M.2, U.2, RAID arrays, etc) are external to the Mac Pro firmware, only drives connected to the six native SATA ports of the Mac Pro southbridge are internal to the BootROM.​

PCIe drives are bootable, exactly as the internal ones.​


If you have an earlier than MP51.0089.B00 BootROM version, these are the steps to upgrade your BootROM to have Mojave support:

This part of the BootROM upgrade require a GPU with pre-boot configuration support. Apple OEM GPUs or Mac EFI flashed GPUs are a requirement for upgrading to MP51.0089.B00.
  1. Install a Mac EFI64 GPU. Any original Apple card from 2008 to 2012 (HD 2600XT, 8800GT, Quadro FX 5600, GT120, HD 4870/5770/5870) or 3rd party Mac EFI cards like Sapphire HD 7950 Mac Edition, eVGA GTX 680 Mac Edition, NVIDIA Quadro 4000/K5000 or self-flashed/MVC flashed cards. Please note that if your flashed GPU is not macOS installer compatible, like NVIDIA GPUs from Maxwell and Pascal generations, you need to install one that is.
  2. For GPUs that support DP v1.2/1.4, disconnect any 4K or DP1.2 display. You can't update to MP51.0089.B00, or newer firmwares, with a 4K/DP v1.2/1.4 screen connected to a GPU that has hardware support for DP v1.2/1.4 (read the note). If you monitor has a option to downgrade to DP v1.1 or a DVI port, use it, if not, you will need another monitor.
  3. Disable FileVault2 if enabled, since FV2 is not supported anymore with a Mac Pro 5,1 running Mojave.
  4. If you use a SATA III PCIe card, remove the card from your Mac and move the drive to one of the backplane native SATA ports, a lot of people report trouble doing the firmware upgrade with SATA III PCIe cards installed.
  5. If you ever downloaded any previous version of High Sierra, have it saved in any of Mac Pro external drives, you have to delete it/move to a offline disk and then restart your Mac. You need the current High Sierra 10.13.6 full installer from the Mac App Store, no previous version have the needed MP51.0089.B00 BootROM.
  6. This is the Apple Support page where you can get the link for the 10.13.6 Mac App Store Installer (you need this even if you already are on 10.13.6). see the image below. Note, if you never used Mac App Store before, you need to validate your account first and download a free app before trying to get High Sierra View attachment 793503
  7. Open the High Sierra 10.13.6 Mac App Store full installer, do the firmware upgrade as asked.
  8. After the firmware upgrade, High Sierra installer will open again, you can close it.
  9. Now check if your Mac Pro BootROM is MP51.0089.B00, if yes you can shutdown, remove all non-METAL GPUs (a non-METAL GPU installed will block you from installing Mojave) and install your Metal capable GPU (any AMD equal or newer than HD 7xxx, NVIDIA GTX 680 Mac Edition, Quadro K5000 and other NVIDIA Kepler cards). [If you have a NVIDIA card that need the web driver, Maxwell and Pascal ones, wait for NVIDIA release it for Mojave if ever…]
  10. Download the full Mac App Store installer for Mojave. If you ever downloaded any previous version of Mojave, have it saved in any of Mac Pro external drives, you have to delete it/move to a offline disk and then restart your Mac. You need the current Mojave 10.14.5 or 10.14.6 full installer from the Mac App Store, no previous version have the needed 144.0.0.0.0 BootROM.
  11. Open the installer, do the firmware upgrade as asked. (Note, if you never used Mac App Store before, you need to validate your account first and download a free app before trying to get Mojave).
  12. After the reboot, open System Information and check if you have BootROM 144.0.0.0.0, if yes, you can do a createinstallmedia USB clean install (read NVIDIA GTX 680/780/Quadro K5000 note) or upgrade your previous High Sierra install.


- Mac Pro 5,1 firmware releases, from the oldest EFI update to the newest:

BootROM VersionReleased with:Type:Note:
MP51.007F.B03Mac Pro EFI Firmware Update 1.5General releaseFirst public released Mac Pro 5,1 firmware update, microcodes vulnerable to Spectre and Meltdown
MP51.0083.B0010.13 DP5BetaBeta APFS support, microcodes vulnerable to Spectre and Meltdown
MP51.0084.B0010.13 DP6 and 10.13.0General releaseInitial APFS support, microcodes vulnerable to Spectre and Meltdown
MP51.0085.B0010.13.4 and Mojave DP1 to DP3General releaseAPFS support, microcodes vulnerable to Spectre and Meltdown
MP51.0087.B0010.13.5General releaseMissing microcodes and bricks the Mac Pro if you boot UEFI installed Windows 10
MP51.0089.B0010.13.6General releaseIntel microcodes back with Spectre/Meltdown mitigation (see the April 2 Intel Microcode Update Guidance). Windows 10 works fine again
138.0.0.0.010.14 DP7 and 10.14.0General release5GT/s support for every PCIe 2.0 card. Requirements for upgrading the BootROM changed to METAL supported GPU
139.0.0.0.010.14.1 DP1Betaminor updates and corrections
140.0.0.0.010.14.1 DP3 and 10.14.1 to 10.14.4General releaseNative NVMe boot support, several minor updates and corrections
141.0.0.0.010.14.4 DP2Betaminor updates and corrections
142.0.0.0.010.14.4 DP4 and 10.14.5 DP1BetaUpdated APFSJumpStart EFI module - W3xxx Xeon bricker.

This BootROM version was never released outside betas.
144.0.0.0.010.14.5 DP4 and 10.14.5General releaselot's of corrections, booting improvements, works with W3xxx Xeons.

This is the current BootROM release


- If nothing above works for you, or you use a macOS version earlier than El Capitan, or your Mac Pro have a BootROM earlier than MP51.0089.B00, try this:

  1. Download Sierra (10.12.6) - don't use 10.13/10.14 to this, both require firmware updates to install. Download from the Mac App Store, don't use hacked installs, torrents, etc. Download the current installers, not installers that you downloaded years ago and have older firmwares or expired certificates. You need 10.12.6, and later 10.13.6, current installer(s) from the Mac App Store.
  2. Use createinstallmedia to create a Sierra USB key installer.
  3. Shutdown your Mac Pro and remove all PCIe cards except your Mac EFI GPU.
  4. Clear your Mac Pro SMC and NVRAM - clear NVRAM 3 times sequentially.
  5. Remove all disks except the one that you will do a clean install of 10.11.6/10.12.6.
  6. Power on your Mac Pro and do a clean install of 10.11.6/10.12.6.
  7. After 10.12.6 is installed, download the High Sierra 10.13.6 full Mac App Store installer and open it (yes, you will upgrade Sierra to High Sierra don't do a clean install). The High Sierra installer will then ask you to perform a firmware update, shutdown your Mac Pro and do it. Download High Sierra installer from the Mac App Store, don't use hacked installs, torrents, etc.
  8. After your Mac Pro restarts, close the installer and go to SystemInformation and check if your BootROM is MP51.0089.B00 now. If not, you did something wrong.
  9. Use createinstallmedia to create a USB key installer of High Sierra, power off your Mac Pro.
  10. Power on your Mac Pro, boot from the createinstallmedia USB-key and do a clean install of 10.13.6 - always do clean installs.
  11. After 10.13.6 is installed, shutdown your Mac Pro and replace your original GPU with a Metal supported one. Remove all non-METAL GPUs, keep just the METAL one installed since a non-METAL GPU present on your Mac Pro will block you from installing Mojave.
  12. Power on your Mac Pro and download 10.14.6 full Mac App Store installer. Download from the Mac App Store, don't use hacked installs, torrents, etc. Open it, the Mojave installer will ask you to perform a firmware update, shutdown your Mac Pro and do it.
  13. After your Mac Pro restarts, check if your BootROM is 144.0.0.0.0, if it is, you can create a USB-key and do a clean install of Mojave now. If you have a NVIDIA GTX 680, then you have to do a clean install from your 10.13.6 disk into another disk, since USB installer has a bug that doesn't identify GT630/640/710/730/740, GTX 680/780/Quadro K5000 as a METAL supported GPU.
- How to successfully clean install with a PC GPU:


With a PC GPU, you will only boot from the createinstallmedia installer if the firmware won't find anything else to boot since USB have the least priority when booting and you can't select it from SysPref/StartUpDisk.

Below is what you have to do to sucessfully make a clean install with a PC GPU:
  • Shutdown,
  • Remove any bootable disks installed anywhere on your Mac Pro (even from FW/USB/PCIe),
  • Install a new, or fully erased, disk where you will do the clean install and connect the createinstallmedia USB installer to one of the Mac Pro native USB ports (third party USB cards of any kind are not capable of boot),
  • Power on your Mac Pro, after around 5 minutes it will boot from the createinstallmedia USB installer.

- What to do if during the upgrade process your Mac Pro bricked:

If during the upgrade process you bricked the BootROM, you have three options:

  1. Buy a replacement backplane on eBay and replace the backplane yourself, cheapest option if you can't solder SMD. Remember that you need a 2009 backplane if you have an early-2009 Mac Pro. If you have a mid-2010 or mid-2012 you can use either 2010 or 2012 backplanes. Don't mix early-2009 backplanes with mid-2010/mid-2012 CPU trays, or vice-versa - either scenario is a SMC firmware version mismatch and all your fans will run at maximum RPM, full time and without any software control.
  2. Buy a Mac Pro MATT card and use it as a replacement SPI flash, this is not recommended since all MATT cards are clones and won't work for iCloud/iMessage/FaceTime. A replacement backplane is usually cheaper.
  3. Desolder, reprogram and solder back the SPI flash, chip U8700 on the backplane. It's not possible to read or write to the SPI flash memory while it's soldered on the MP5,1 backplane. A cheap SPI flash programmer like ch341a will work for read/write the BootROM after the SPI flash memory is desoldered from the backplane. Start reading here, read all my posts on the subject from there. I strongly recommend that you replace your original SPI flash memory with a brand new one, don't solder it back to the backplane, it will fail soon since SPI flash memories have limited lifetime (manufacture rated for just 100.000 erase/write cycles) when used as NVRAM for a Mac Pro. Again, most hard bricks are caused by the failure of the SPI flash, it's a US$ 2 component easily available, MXIC MX25L3206E, just replace it! Btw, yes, you can use a MXIC MX25L3206E as a modern replacement for the two older models SST25VF032B and MXIC MX25L3205D used on early-2009 and mid-2010 respectively, Apple did it for mid-2012 Mac Pros.

    Mojave has the generic MP51.fd firmware image inside the full installer, it's enough for boot your Mac Pro again but not for iCloud/iMessage/FaceTime login.

    Code:
    Install\ macOS\ Mojave/Install\ macOS\ Mojave.app/Contents/Resources/Firmware/MP51.fd

The whole SPI flash replacement procedure is:

  • desolder the U8700 flash memory from the backplane PCB,
  • use an external SPI flash programmer and it's own app (or flashrom, if it's on the supported list of programmers) to dump the contents of the SPI flash memory removed from the MacPro backplane,
  • program MP51.fd to the replacement SPI flash memory (Macronix MX25L3205A/MX25L3205D/MX25L3206E, SST 25VF032B),
  • verify if the flashing process was done correctly,
  • solder back the SPI flash memory,
  • while the backplane is outside the case, take a picture of the MLB label near the AirPort Extreme connector, also take a picture of the ESN label, the one on the case near the GPU outputs,
  • reinstall the backplane in the Mac Pro case,
  • test if the Mac Pro is now capable of POST and it's booting macOS with the replacement flash memory,
  • if the Mac Pro is now booting macOS, ask a firmware engineer to do a BootROM reconstruction service based on the corrupt dump, the case ESN and the backplane MLB labels to get your Mac Pro fully working again.

- For MP4,1 to MP5,1 cross firmware flashing process, see this thread below:

Netkas site is dead and the domain was taken by an Indonesian gambling site.

For historical purposes, this is the InternetArchive cache of the Netkas thread:


Anyway, it's not a clean solution and with a BootROM reconstructions service you solve the cross-flashing to MP5,1, clean-up and upgrade to mid-2012 0x0d Mac Pro firmware standard.

- Frequent question, it's possible to bypass the METAL GPU requirement?[/B]

Simple and direct answer:

No. It's a requirement of the Mojave firmware upgrades, like an Apple OEM GPU or a third party one with pre-boot configuration support was required to do all the previous firmware upgrades from Leopard to High Sierra.

Complex answer:

If you are a firmware engineer with Mac Pro experience, you can reconstruct the whole SPI flash memory image and write to it directly, bypassing the requirements. But if you were one, you wouldn't be asking or looking here, no?
Hi you Sound like you know everything there is to know about this so I will ask you. i have just bought a Sapphire Radeon XT 580 Pulse 8GB, and when I turn the Mac on it powers up fine with the chime but my screen is not detecting HDMI or Display port. It just keeps saying no signal on my screen, so I cannot see anything once the Mac has fired up. I’ve tried different cables and different ways of connecting the screen, even tried a different monitor which uses miniDP and that doesn’t work either. So what am I doing wrong here? It’s driving me crazy that the graphics card is not working with my monitor, so I’ve currently swapped back to the old NVIdia card again and connected it to my HDMI input on the monitor and it works fine. Any thoughts or suggestions? Do I need to install OCLP or something or any other drivers first before swapping the old graphics card for the new Radeon 580?
 

LookToWindward

macrumors 6502
Oct 5, 2015
281
23
Hi,

I'm trying to install the latest Mac OS available for a Mac Pro 5,1.

I've tried starting up with Command-Option-R, but it says something about checking with Apple for a valid machine, it then says "A required download is missing".

I've tried using a El Capitan installer I had on USB drive. I copied it to the boot drive with the intention of doing a clean install onto a newly formatted HDD. But when I run the installer it says the file in corrupt. I've looked on the App Store for El Capitan installer but its not there.

Given the above, what's the best way of installing installing the last supported version of the OS?

The boot rom version is MP51-007F-B03 if this matters. Do I need to update the ROM first?

I have a Spanish Version of El Capitan at the moment which came with the machine. I want to install an English version.

Thanks a lot
Dave
 
Last edited:

tsialex

Contributor
Original poster
Jun 13, 2016
13,452
13,601
The boot rom version is MP51-007F-B03 if this matters. Do I need to update the ROM first?

Yes. If not, you can get to 10.12.6 without doing the firmware upgrade.

Read the first post of the thread below:


You can download old macOS releases here:


I have a Spanish Version of El Capitan at the moment which came with the machine. I want to install an English version.

macOS is multilingual, just change the default language with SysPref and reboot. Different installers for different languages is a Windows only thing.
 
  • Like
Reactions: bmoraski

tsialex

Contributor
Original poster
Jun 13, 2016
13,452
13,601
Yes, I can change the language (which I did) but I want to re-installl with the latest supported version? How do I do that?

I've already posted where you can read about the firmware upgrade and the link from the Apple support article where you can download almost all macOS versions.

Seems you missed…
 

LookToWindward

macrumors 6502
Oct 5, 2015
281
23
All sorted now, I don't understand why it couldn't install from the installer I copied from USB, but it worked when I downloaded it from the Apple page. I've just updated the OS, now to investigate the ROM updating.....
 

LookToWindward

macrumors 6502
Oct 5, 2015
281
23
I've read through the ROM upgrading information and I'm trying not to paint myself into a corner!

At the moment I have a Mac Pro 5,1 running a clean install of El Capitan with a Non Metal GPU. I want to use a RX 580. Once I update the ROM to the latest version with GOP Enabler and boot back into El Cap what do I do next? As I understand it. I need to update to High Sierra but I can't do that because I won't have a Metal GPU installed. If I install the RX 580, I won't be able to do the install because it won't have the metal drivers! Catch-22! Am I missing something? Does the GOPEnabler in the ROM take care of this situation?
 

tsialex

Contributor
Original poster
Jun 13, 2016
13,452
13,601
Am I missing something?

Yes, completely. You need to really read and pay attention to the first post of the BootROM thread, from the way you wrote the post above seems clear you didn't understand the procedure.

MacPro5,1 have a two steps upgrade procedure with different requirements:

  1. whatever earlier BootROM version to MP51.0089.B00 with the AppleOEM GPU and High Sierra full installer
  2. from MP51.0089.B00 to 144.0.0.0.0 with a METAL GPU that works for firmware upgrades and Mojave full installer

If this is too much for you, you can always ask for my BootROM reconstruction service and do everything at once, including EnableGop injection.

Does the GOPEnabler in the ROM take care of this situation?

EnableGop have absolutely nothing to do with Mac Pro EFI firmware upgrade process and you need to have 144.0.0.0.0 already to inject it.
 

LookToWindward

macrumors 6502
Oct 5, 2015
281
23
Yes, I understood that it's a 2 step process, what I was asking is if you already have the update ROM (as per the service), what do you do then. I mean when in the do you install the RX 580?
 

tsialex

Contributor
Original poster
Jun 13, 2016
13,452
13,601
Yes, I understood that it's a 2 step process, what I was asking is if you already have the update ROM (as per the service), what do you do then.

I mean when in the do you install the RX 580?

First thing, seems you are mistaking GPU drivers with BootROM releases and firmware upgrades.

GPU driver/kext support is not related to the BootROM version at all. RX 580 was first supported with Sierra 10.12.6 and back then Apple did not yet released any MacPro5,1 EFI firmware past MP51.007F.B03, the version you wrote that you have currently.

You can install Sierra and then make a RX 580 to work, but this is a dumb move, since you need to install the AppleOEM GPU back to upgrade the Mac Pro BootROM to MP51.0089.B00 with High Sierra.

Back to the firmware upgrade procedure, you can't upgrade to MP51.0089.B00 with a RX 580, you need to do it with one of the AppleOEM GPUs or a Mac Edition GPU - this is a requirement.

After you already have MP51.0089.B00 installed and obviously High Sierra is already running, you can remove the AppleOEM GPU and install the RX 580. Then is just a matter of installing Mojave, which will ask you to upgrade to 144.0.0.0.0 as the fist step of the upgrade process.
 

LookToWindward

macrumors 6502
Oct 5, 2015
281
23
Yes, I was mixing the two things up. having re-read the posts with what you have written now it's clearer. I was fixating on the RX 580 thinking that this had something to do with the ROM updating process.

Thanks again
All the Best
Dave
 

LookToWindward

macrumors 6502
Oct 5, 2015
281
23
Hi,

I now have High Sierra installed and updated ROM correctly.

Currently I have a non-metal GPU installed (HD 5770). For Mojave I need to install a Metal GPU, I have an SAPPHIRE Radeon PULSE RX 580 8GB GDDR5 (this is what I meant by RX 580 above) which is in the list of usable GPUs. So I need to shut down High Sierra, install the "SAPPHIRE Radeon PULSE RX 580 8GB GDDR5" and start up High Sierra again. But High Sierra doesn't support metal GPUs so how do download and install Mojave?

I'm sorry if this appears a dumb question, I've read the posts a few times now the part I am mean is:
  1. Now check if your Mac Pro BootROM is MP51.0089.B00, if yes you can shutdown, remove all non-METAL GPUs (a non-METAL GPU installed will block you from installing Mojave) and install your Metal capable GPU (any AMD equal or newer than HD 7xxx, NVIDIA GTX 680 Mac Edition, Quadro K5000 and other NVIDIA Kepler cards). [If you have a NVIDIA card that need the web driver, Maxwell and Pascal ones, wait for NVIDIA release it for Mojave if ever…]
  2. Download the full Mac App Store installer for Mojave. If you ever downloaded any previous version of Mojave, have it saved in any of Mac Pro external drives, you have to delete it/move to a offline disk and then restart your Mac. You need the current Mojave 10.14.5 or 10.14.6 full installer from the Mac App Store, no previous version have the needed 144.0.0.0.0 BootROM.
These were originally 9 and 10 in your post


All the Best
Dave
 

tsialex

Contributor
Original poster
Jun 13, 2016
13,452
13,601
But High Sierra doesn't support metal GPUs

Who said that?

Apple began METAL API support with El Capitan, all macOS releases since are METAL compatible (10.11, 10.12, 10.13) or require METAL to work (10.14 onwards). I've written multiple times that a RX 580 is supported since Sierra 10.12.6.

High Sierra supports METAL GPUs perfectly fine. RX 580 is supported with Sierra, High Sierra, Mojave and all other macOS releases to this day.

You are assuming things that are not true, mistaking GPU drivers with unrelated BootROM upgrade requirements and not reading what I wrote multiple times.

so how do download and install Mojave?

Just follow the link on the first post I've written on this thread.
 

Bookaboy

macrumors newbie
Jun 4, 2024
7
0
New Orleans
Did you installed a EFI GPU? You need a EFI one to update to MP51.0089.B00

Downloaded the full Mac App Store installer, not the update one? Just update from a previous HighSierra version will not upgrade your firmware.

Did you put your Mac Pro on Firmware Programming Mode correctly?

[doublepost=1537820433][/doublepost]
FileVault is disabled? Did you have other videocards installed? RX-460 is not on the Apple list of supported cards and some here had problems with RX-480 too.
My boot rom is already reading 144.0.0.0.0 on high sierra but it’s not allowing me to install Mojave. My gpu is showing it’s supported. When I go to the App Store to download Mojave, it’s saying open. I go through everything and then it tells me my drive isn’t supported
Please fully read this first post, you will probably find that you have one or more problems described into the various notes below.

Mojave will only install if you have upgraded your BootROM to the current release and your Mac Pro have a Metal capable GPU*.

If you are trying to install Mojave on a Mac Pro 5,1 (early-2009 cross flashed with MP5,1 firmware, mid-2010 and mid-2012), you have first to upgrade your BootROM to version MP51.0089.B00 and to High Sierra 10.13.6, then you can install a Metal capable GPU* that works with High Sierra and finally you can upgrade your firmware and install Mojave. It's a two steps firmware upgrade process for anyone that don't have MP51.0089.B00 installed yet.

You can read the Apple Support article here: Install macOS 10.14 Mojave on Mac Pro (Mid 2010) and Mac Pro (Mid 2012).

Remember: Apple Mojave recommend RX-560/580 cards do not have pre-boot configuration support (aka boot screens), so you need to install your original Mac EFI GPU to upgrade your BootROM to MP51.0089.B00 using the Mac App Store High Sierra 10.13.6 full installer. After that, Mojave installer can upgrade your firmware without the need of a Mac EFI GPU and requires that you only have Metal supported cards* installed in your Mac Pro.​
The Apple third-party graphics cards list identifies specific cards that are compatible:​
  • MSI Gaming Radeon RX 560 128-bit 4GB GDDR5
  • SAPPHIRE Radeon PULSE RX 580 8GB GDDR5
  • SAPPHIRE Radeon HD 7950 Mac Edition
  • NVIDIA Quadro K5000 for Mac
  • NVIDIA GeForce GTX 680 Mac Edition
The three cards listed in bold above have pre-boot configuration support/Mac EFI.​
The list also identifies cards that might be compatible, none of which have pre-boot configuration support/Mac EFI:​
  • AMD Radeon RX 560
  • AMD Radeon RX 570
  • AMD Radeon RX 580
  • AMD Radeon Pro WX 7100
  • AMD Radeon RX Vega 56
  • AMD Radeon RX Vega 64
  • AMD Radeon Pro WX 9100
  • AMD Radeon Frontier Edition
*METAL capable GPU as in any METAL supported GPU that works with High Sierra:

For upgrading from MP51.0089.B00 to 144.0.0.0.0, METAL support is the requirement, not pre-boot configuration support like from earlier BootROM versions to MP51.0089.B00.

Your GPU can even be a NVIDIA GPU that has METAL support and doesn't work with Mojave, like Maxwell (like GTX 980) or Pascal (like GTX 1080). Newer AMD GPUs that won't work with High Sierra, like VII (only works with 10.14.5+) and RX 5500/5600/5700 (NAVI GPUs only work with 10.15.1+) won't work for upgrading the Mac Pro BootROM.

A GPU that High Sierra System Information recognises it as METAL: Supported is the key here.


- Cheapest Apple recommended METAL supported GPU:

It's the first card of the Apple third-party list above, but people ask it anyway:​
  • MSI Gaming Radeon RX 560 128-bit 4GB GDDR5
Usually most AMD Radeon RX 560 models available on the western market works with MP5,1 and Mojave, but not the RX 560 or the RX 580 2048SP, both made for the Chinese market. Since these GPUs have less CUs and a different PCIe ID than the real ones and are n0ot supported by Apple GPU drivers. These GPUs do not work with Mojave.​

- Hacked installs note:

If you did a hacked install, like dosdude one, you will probably need to do a clean install to upgrade your firmware.​

Only the full Mac App Store installers work for upgrading the firmware, macOS installers patched with dosdude tool can't upgrade the firmware. Apple firmware upgrade tool needs a clean and standard EFI partition to do so, so you probably need to do a clean install before trying to upgrade the firmware if you used a hacked install.​

- OpenCore/rEFInd/MyBootMGR note:

If you are using OpenCore/rEFInd/MyBootMGR or any type of loader, remove it before trying to upgrade your firmware.​


- PCIe cards blocking the Mac Pro entering Firmware Programming Mode:

Over the years several users reported that some PCIe cards, usually SATA controllers or USB 3.0 cards, block the Mac Pro from entering Firmware Programming Mode and only after removing all PCIe cards installed but the GPU, the firmware upgrade was possible.​
So, if you are having trouble, remove everything but your macOS disk and your GPU, keep your hardware config barebones.​

- AppleRAID, RAID & SATA III PCIe cards note:

You can't upgrade your firmware if you are booting from a RAID array or from a SATA III card. The point is that need to be a single SATA device (HDD or SSD) connected to the Mac Pro southbridge SATA ports, not a RAID, not a SAS, not a PCIe device, not a PCIe SATA controller, not a PCIe AHCI blade. Open your Mac Pro, remove all RAID controllers, PCIe SATA cards, PCIe AHCI or NVMe M.2/U.2 drives, disconnect all RAID drives, including AppleRAID, and use a single SATA drive connected into a backplane native SATA port. Keep it simple and use Apple defaults when upgrading Mac Pro firmware.​
Btw, Mojave doesn't boot from SoftwareRAID/AppleRAID arrays or any hardware array that present to the OS as multiple disks.​
It's uncommon but sometimes you can't upgrade from PCIe AHCI and NVMe blades too, so use the same advice if you have any problems while upgrading the firmware.​

- Upgrade your firmware from High Sierra installed in an APFS drive:

A lot of people report that can't upgrade the BootROM from High Sierra installed with HFS+, so use a new/empty drive to install High Sierra from an APFS partition. Btw, Mojave requires APFS.​
Keep it simple and use Apple defaults when upgrading Mac Pro firmware.​

- Homemade Fusion drives note:

Mojave has to be installed with APFS and the way Fusion drives are made changed. Use a SATA disk installed on the south bridge ports to do all firmware upgrades and the Mojave install. After you already upgraded your Mac Pro firmware to 144.0.0.0.0 and Mojave is installed, you can recreate the Fusion drive.​
Keep it simple and use Apple defaults when upgrading Mac Pro firmware.​

- Upgrade firmware from USB note:

Firmware upgrade from USB is not possible unless you have the exact original factory config and if your Mac Pro is mid-2010 or mid-2012. Again, you can’t upgrade Mac Pro firmware from createinstallmedia USB-key.​
Don’t waste your time trying, the USB installer asks to upgrade your BootROM, warns that it will do a shutdown for you to enter firmware upgrade mode, but never powers off your Mac Pro. Unfortunately, there are reported cases that shutting down manually bricked the BootROM.​
Do it from High Sierra opening the Mojave Mac App Store full installer when you already have MP51.0089.B00 or if your Mac Pro have an earlier BootROM then MP51.0089.B00, from Sierra to High Sierra - see the set-by-step below.​
- Kepler NVIDIA GPUs (GT 630/640/740, GTX 650/660/670/680/780, Quadro K2000/K4000/K5000) note:

If you have a supported NVIDIA Kepler GPU like GTX 680 Mac Edition card, GTX 680 flashed with the Mac Edition firmware, GT 630/640/740, GTX 650/660/670/770/780 or a Quadro K2000/K4000/K5000 you can't do a USB clean install with it. The USB installer doesn't detect that the GPU is a Metal supported card and will fail to continue the install, it's a bug with Nvidia Kepler GPUs.​

To do a clean install, do from macOS with two drives - just select your empty one when doing the install.​

- Bluetooth keyboards/mice note:

A lot of people have problems installing macOS with Apple and third party bluetooth keyboards/mice. It's best to use wired ones, most third party wired USB keyboards work fine.​

- Firmware upgrades not working when you have a 4K display or a display newer than DP1.1:

You can't update to newer firmwares, with a 4K or DisplayPort v1.2/1.4 screen connected to your GPU. It's an old bug that Apple corrected with late-2013 Mac Pro and "forgot" to correct with MP5,1.​
Apple efiflasher for MP5,1 doesn't support 4K screens or DP v1.2/1.4 displays. Apple OEM GPUs like GT120, HD 4870, HD 5770 and HD 5870 doesn't have hardware support for DP v1.2/1.4, so you can use a 4K display for upgrading the firmware since your 4K/DP v1.2/1.4 display would be using the supported DP v1.1 spec, but the METAL GPUs and newer EFI flashed GPUs have support for DP v1.2/1.4 and will trigger the efiflasher flasher bug.​
If your monitor has a option to downgrade to DP v1.1 or have a DVI port, use it, if not, you will need another monitor for upgrading your firmware. Apple displays like the common Apple Cinema Display are DP1.1 or even DVI and work fine for firmware upgrades. Check your display specs.​
Since people asked about headless flashing, Xserves and early-2009 Mac Pro, still with MP4,1 firmware, had the option of upgrading the firmware headless via remote firmware flashing, but Apple removed the option and the remote efiflasher with MP5,1 release.​

- Stuttering audio with Dual Processors MP4,1 upgraded to MP5,1 firmware when running Mojave note:

Be aware that with Dual Processors MP4,1>5,1 machines that still have the original Gainestown processors (Xeon 55xx-series), after installing Mojave you will have stuttering audio problems that only can be solved upgrading the Xeon processors to Westmere (Xeon 56xx-series), read about on this thread Strange Audio Issue on MP 4,1>5,1 Mojave 10.14.4.​
This is a problem exclusive of Dual Processor MP4,1, single CPU MP4,1 doesn't have this problem at all. Some people don't even hear the stuttering audio, but if you are an audio guy or audio engineer, it will make you crazy, do your sanity a favour and upgrade your dual CPU tray to Westmere Xeons.​

- Mojave black screens with AMD Polaris GPUs (RX 4xx/5xx) note:

Some people are getting black screens with Mojave when using RX 4xx/5xx GPUs, if you are having it, do a clean install or debug your kexts, seems a problem with incompatible Air Display kexts. Read here.​

- 144.0.0.0.0 and previous macOS releases note:

Yes, BootROM 144.0.0.0.0 can boot even 10.6.4 (10F2521), the first ever macOS release that supports a MP5,1, but you are limited to GPU driver support since you can't boot a macOS version that doesn't have drivers for your GPU. For example, with AMD RX 4xx/5xx GPUs, you are limited to 10.12.6/10.13/10.14 and newer releases.​
It's the distribution file inside the macOS installer that defines what Macs are supported. Earlier releases than 10.6.4 (10F2521) doesn't have MP5,1 support and are not bootable with a MP5,1. Several people on MacRumors checked 10.6.8 and it runs without any problems with 144.0.0.0.0.​

Other limitation is NVMe support if you have a NVMe drive, NVMe only works since High Sierra (Sierra for 4KB/sector drives), read the first post of the PCIe SSDs - NVMe & AHCI thread to know more. SATA support is not affected by NVMe support requirements.​

Btw, you can upgrade your firmware to 144.0.0.0.0 without installing Mojave, just close the installer after the firmware upgrade is done. Remember that you can't do that by USB, read the Upgrade firmware from USB note.​

- Low RTC battery voltage/NVRAM issues impeding the firmware upgrade:

If your BR2032 RTC battery voltage is below 2.85V, the RTC clock is not working correctly anymore and this is a known cause of firmware upgrades not working. Check your RTC battery and replace it if below 3.00V - a brand new BR2032 battery should have around 3.2V from factory.​

If your NVRAM have any issues, like VSS store header corruption, incorrect header checksums or is currently read only, you won't be able to do the firmware upgrade. You can try a multiple continous NVRAM reset (aka deep NVRAM reset) and also a SMC reset. If after both you still can't upgrade the firmware and you don't have any other issues explained on the notes here, you gonna need a BootROM reconstruction service.​

- 144.0.0.0.0 and High Sierra with HFS+ drives note:

If you want to upgrade to BootROM 144.0.0.0.0 and don't want to upgrade to Mojave, just close the Mojave installer when the installer opens again post firmware upgrade completion. Mojave changes your main drive to APFS, but if you end the install process after the firmware upgrade, nothing will be changed.​
NVMe drives doesn't work before High Sierra (Sierra for 4Kn drives), read the first post of the thread PCIe SSDs - NVMe & AHCI to know why.​

- 144.0.0.0.0, High Sierra and NVIDIA Maxwell or Pascal GPUs that support METAL but not Mojave:

If you have a NVIDIA GPU from the Maxwell or Pascal families and want to upgrade your Mac Pro BootROM to 144.0.0.0.0 and use it with High Sierra, you can do it. If your GPU is correctly working with High Sierra NVIDIA WEB drivers, just open the Mojave installer and it will ask you to do to the firmware upgrade the same way as with the still supported Kepler NVIDIA and the AMD METAL GPUs. Lot's of people have been using GTX 970/980/1070/1080 with 10.13.6 and upgrading to current BootROMs without any problems.​

Remember that Maxwell and Pascal NVIDIA GPUs are not supported with macOS anymore after High Sierra and won't work with Mojave.​

- 140.0.0.0.0 to 144.0.0.0.0 firmware upgrade note:

The fail-proof way to upgrade a MP5,1 firmware is to fully erase a SATA drive, remove all other drives from your Mac Pro, install High Sierra 10.13.6 to it, download the current Mac App Store full installer (10.14.6), clear the NVRAM 3 times in sequence, after that you try to upgrade the firmware running the Mojave full installer.​



- Upgrading firmware from Catalina (or other unsupported macOS releases) will work?

This question is becoming common recently, so let's put it here. If you don't have the current 144.0.0.0.0 BootROM release and is using Catalina or other unsupported macOS releases, you have to go back to 10.13.6 or 10.14.6 to do the firmware upgrade. You can't open a macOS installer earlier than the version you are running, the installer won't open at all.​
Also, the most recent macOS that have the efiflasher with support for MacPro5,1 and the required EFI firmware image was Mojave.​

- How to do a clean install with a RX 4xx/5xx/VEGA GPU without pre-boot configuration support?

The easiest way is to do from macOS, opening the installer and then selecting the drive you want to install to.​
If you want to do a USB clean install, first create a createinstallmedia USB key, erase the drive that you want to install Mojave, remove all other bootable disks, connect the createinstallmedia USB installer and then power-off/on. When the Mac Pro doesn't find any bootable SATA/PCIe disk, it will boot from the createinstallmedia USB installer. After three minutes or so, the installer loads the GPU drivers and the screen will work.​
Btw, you should research about EnableGop.​


- PCIe drives as external drives:

This is off-topic but since people ask, I added it here.​
All types of PCIe drives (SATA, SAS, AHCI, NVMe, M.2, U.2, RAID arrays, etc) are external to the Mac Pro firmware, only drives connected to the six native SATA ports of the Mac Pro southbridge are internal to the BootROM.​

PCIe drives are bootable, exactly as the internal ones.​

- You can download old macOS releases here:



If you have an earlier than MP51.0089.B00 BootROM version, these are the steps to upgrade your BootROM to have Mojave support:

This part of the BootROM upgrade require a GPU with pre-boot configuration support. Apple OEM GPUs or Mac EFI flashed GPUs are a requirement for upgrading to MP51.0089.B00.
  1. Install a Mac EFI64 GPU. Any original Apple card from 2008 to 2012 (HD 2600XT, 8800GT, Quadro FX 5600, GT120, HD 4870/5770/5870) or 3rd party Mac EFI cards like Sapphire HD 7950 Mac Edition, eVGA GTX 680 Mac Edition, NVIDIA Quadro 4000/K5000 or self-flashed/MVC flashed cards. Please note that if your flashed GPU is not macOS installer compatible, like NVIDIA GPUs from Maxwell and Pascal generations, you need to install one that is.
  2. For GPUs that support DP v1.2/1.4, disconnect any 4K or DP1.2 display. You can't update to MP51.0089.B00, or newer firmwares, with a 4K/DP v1.2/1.4 screen connected to a GPU that has hardware support for DP v1.2/1.4 (read the note). If you monitor has a option to downgrade to DP v1.1 or a DVI port, use it, if not, you will need another monitor.
  3. Disable FileVault2 if enabled, since FV2 is not supported anymore with a Mac Pro 5,1 running Mojave.
  4. If you use a SATA III PCIe card, remove the card from your Mac and move the drive to one of the backplane native SATA ports, a lot of people report trouble doing the firmware upgrade with SATA III PCIe cards installed.
  5. If you ever downloaded any previous version of High Sierra, have it saved in any of Mac Pro external drives, you have to delete it/move to a offline disk and then restart your Mac. You need the current High Sierra 10.13.6 full installer from the Mac App Store, no previous version have the needed MP51.0089.B00 BootROM.
  6. This is the Apple Support page where you can get the link for the 10.13.6 Mac App Store Installer (you need this even if you already are on 10.13.6). see the image below. Note, if you never used Mac App Store before, you need to validate your account first and download a free app before trying to get High Sierra View attachment 793503
  7. Open the High Sierra 10.13.6 Mac App Store full installer, do the firmware upgrade as asked.
  8. After the firmware upgrade, High Sierra installer will open again, you can close it.
  9. Now check if your Mac Pro BootROM is MP51.0089.B00, if yes you can shutdown, remove all non-METAL GPUs (a non-METAL GPU installed will block you from installing Mojave) and install your Metal capable GPU (any AMD equal or newer than HD 7xxx, NVIDIA GTX 680 Mac Edition, Quadro K5000 and other NVIDIA Kepler cards). [If you have a NVIDIA card that need the web driver, Maxwell and Pascal ones, wait for NVIDIA release it for Mojave if ever…]
  10. Download the full Mac App Store installer for Mojave. If you ever downloaded any previous version of Mojave, have it saved in any of Mac Pro external drives, you have to delete it/move to a offline disk and then restart your Mac. You need the current Mojave 10.14.5 or 10.14.6 full installer from the Mac App Store, no previous version have the needed 144.0.0.0.0 BootROM.
  11. Open the installer, do the firmware upgrade as asked. (Note, if you never used Mac App Store before, you need to validate your account first and download a free app before trying to get Mojave).
  12. After the reboot, open System Information and check if you have BootROM 144.0.0.0.0, if yes, you can do a createinstallmedia USB clean install (read NVIDIA GTX 680/780/Quadro K5000 note) or upgrade your previous High Sierra install.


- Mac Pro 5,1 firmware releases, from the oldest EFI update to the newest:

BootROM VersionReleased with:Type:Note:
MP51.007F.B03Mac Pro EFI Firmware Update 1.5General releaseFirst public released Mac Pro 5,1 firmware update, microcodes vulnerable to Spectre and Meltdown
MP51.0083.B0010.13 DP5BetaBeta APFS support, microcodes vulnerable to Spectre and Meltdown
MP51.0084.B0010.13 DP6 and 10.13.0General releaseInitial APFS support, microcodes vulnerable to Spectre and Meltdown
MP51.0085.B0010.13.4 and Mojave DP1 to DP3General releaseAPFS support, microcodes vulnerable to Spectre and Meltdown
MP51.0087.B0010.13.5General releaseMissing microcodes and bricks the Mac Pro if you boot UEFI installed Windows 10
MP51.0089.B0010.13.6General releaseIntel microcodes back with Spectre/Meltdown mitigation (see the April 2 Intel Microcode Update Guidance). Windows 10 works fine again
138.0.0.0.010.14 DP7 and 10.14.0General release5GT/s support for every PCIe 2.0 card. Requirements for upgrading the BootROM changed to METAL supported GPU
139.0.0.0.010.14.1 DP1Betaminor updates and corrections
140.0.0.0.010.14.1 DP3 and 10.14.1 to 10.14.4General releaseNative NVMe boot support, several minor updates and corrections
141.0.0.0.010.14.4 DP2Betaminor updates and corrections
142.0.0.0.010.14.4 DP4 and 10.14.5 DP1BetaUpdated APFSJumpStart EFI module - W3xxx Xeon bricker.

This BootROM version was never released outside betas.
144.0.0.0.010.14.5 DP4 and 10.14.5General releaselot's of corrections, booting improvements, works with W3xxx Xeons.

This is the current BootROM release


- If nothing above works for you, or you use a macOS version earlier than El Capitan, or your Mac Pro have a BootROM earlier than MP51.0089.B00, try this:

  1. Download Sierra (10.12.6) - don't use 10.13/10.14 to this, both require firmware updates to install. Download from the Mac App Store, don't use hacked installs, torrents, etc. Download the current installers, not installers that you downloaded years ago and have older firmwares or expired certificates. You need 10.12.6, and later 10.13.6, current installer(s) from the Mac App Store.
  2. Use createinstallmedia to create a Sierra USB key installer.
  3. Shutdown your Mac Pro and remove all PCIe cards except your Mac EFI GPU.
  4. Clear your Mac Pro SMC and NVRAM - clear NVRAM 3 times sequentially.
  5. Remove all disks except the one that you will do a clean install of 10.11.6/10.12.6.
  6. Power on your Mac Pro and do a clean install of 10.11.6/10.12.6.
  7. After 10.12.6 is installed, download the High Sierra 10.13.6 full Mac App Store installer and open it (yes, you will upgrade Sierra to High Sierra don't do a clean install). The High Sierra installer will then ask you to perform a firmware update, shutdown your Mac Pro and do it. Download High Sierra installer from the Mac App Store, don't use hacked installs, torrents, etc.
  8. After your Mac Pro restarts, close the installer and go to SystemInformation and check if your BootROM is MP51.0089.B00 now. If not, you did something wrong.
  9. Use createinstallmedia to create a USB key installer of High Sierra, power off your Mac Pro.
  10. Power on your Mac Pro, boot from the createinstallmedia USB-key and do a clean install of 10.13.6 - always do clean installs.
  11. After 10.13.6 is installed, shutdown your Mac Pro and replace your original GPU with a Metal supported one. Remove all non-METAL GPUs, keep just the METAL one installed since a non-METAL GPU present on your Mac Pro will block you from installing Mojave.
  12. Power on your Mac Pro and download 10.14.6 full Mac App Store installer. Download from the Mac App Store, don't use hacked installs, torrents, etc. Open it, the Mojave installer will ask you to perform a firmware update, shutdown your Mac Pro and do it.
  13. After your Mac Pro restarts, check if your BootROM is 144.0.0.0.0, if it is, you can create a USB-key and do a clean install of Mojave now. If you have a NVIDIA GTX 680, then you have to do a clean install from your 10.13.6 disk into another disk, since USB installer has a bug that doesn't identify GT630/640/710/730/740, GTX 680/780/Quadro K5000 as a METAL supported GPU.
- How to successfully clean install with a PC GPU:


With a PC GPU, you will only boot from the createinstallmedia installer if the firmware won't find anything else to boot since USB have the least priority when booting and you can't select it from SysPref/StartUpDisk.

Below is what you have to do to sucessfully make a clean install with a PC GPU:
  • Shutdown,
  • Remove any bootable disks installed anywhere on your Mac Pro (even from FW/USB/PCIe),
  • Install a new, or fully erased, disk where you will do the clean install and connect the createinstallmedia USB installer to one of the Mac Pro native USB ports (third party USB cards of any kind are not capable of boot),
  • Power on your Mac Pro, after around 5 minutes it will boot from the createinstallmedia USB installer.

- What to do if during the upgrade process your Mac Pro bricked:

If during the upgrade process you bricked the BootROM, you have three options:

  1. Buy a replacement backplane on eBay and replace the backplane yourself, cheapest option if you can't solder SMD. Remember that you need a 2009 backplane if you have an early-2009 Mac Pro. If you have a mid-2010 or mid-2012 you can use either 2010 or 2012 backplanes. Don't mix early-2009 backplanes with mid-2010/mid-2012 CPU trays, or vice-versa - either scenario is a SMC firmware version mismatch and all your fans will run at maximum RPM, full time and without any software control.
  2. Buy a Mac Pro MATT card and use it as a replacement SPI flash, this is not recommended since all MATT cards are clones and won't work for iCloud/iMessage/FaceTime. A replacement backplane is usually cheaper.
  3. Desolder, reprogram and solder back the SPI flash, chip U8700 on the backplane. It's not possible to read or write to the SPI flash memory while it's soldered on the MP5,1 backplane. A cheap SPI flash programmer like ch341a will work for read/write the BootROM after the SPI flash memory is desoldered from the backplane. Start reading here, read all my posts on the subject from there. I strongly recommend that you replace your original SPI flash memory with a brand new one, don't solder it back to the backplane, it will fail soon since SPI flash memories have limited lifetime (manufacture rated for just 100.000 erase/write cycles) when used as NVRAM for a Mac Pro. Again, most hard bricks are caused by the failure of the SPI flash, it's a US$ 2 component easily available, MXIC MX25L3206E, just replace it! Btw, yes, you can use a MXIC MX25L3206E as a modern replacement for the two older models SST25VF032B and MXIC MX25L3205D used on early-2009 and mid-2010 respectively, Apple did it for mid-2012 Mac Pros.

    Mojave has the generic MP51.fd firmware image inside the full installer, it's enough for boot your Mac Pro again but not for iCloud/iMessage/FaceTime login.

    Code:
    Install\ macOS\ Mojave/Install\ macOS\ Mojave.app/Contents/Resources/Firmware/MP51.fd

The whole SPI flash replacement procedure is:

  • desolder the U8700 flash memory from the backplane PCB,
  • use an external SPI flash programmer and it's own app (or flashrom, if it's on the supported list of programmers) to dump the contents of the SPI flash memory removed from the MacPro backplane,
  • program MP51.fd, or your reconstructed never booted BootROM image or even a previously saved backup dump, to the replacement SPI flash memory (Macronix MX25L3205A/MX25L3205D/MX25L3206E, SST 25VF032B), no need to do the 3V3 mod to the ch341a to flash a brand new MXIC 25L3206E and even if you mod it, the CH341a is not really safe for the really non-5V tolerant SPI flash memories,
  • verify if the flashing process was done correctly,
  • solder back the SPI flash memory,
  • while the backplane is outside the case, take a picture of the MLB label near the AirPort Extreme connector, also take a picture of the ESN label, the one on the case near the GPU outputs,
  • reinstall the backplane in the Mac Pro case,
  • test if the Mac Pro is now capable of POST and it's booting macOS with the replacement flash memory,
  • if the Mac Pro is now booting macOS, ask a firmware engineer to do a BootROM reconstruction service based on the corrupt dump, the case ESN and the backplane MLB labels to get your Mac Pro fully working again.

- For MP4,1 to MP5,1 cross firmware flashing process, see this thread below:

Netkas site is dead and the domain was taken by an Indonesian gambling site.

For historical purposes, this is the InternetArchive cache of the Netkas thread:


Anyway, it's not a clean solution and with a BootROM reconstructions service you solve the cross-flashing to MP5,1, clean-up and upgrade to mid-2012 0x0d Mac Pro firmware standard.

- Frequent question, it's possible to bypass the METAL GPU requirement?

Simple and direct answer:

No. It's a requirement of the Mojave firmware upgrades, like an Apple OEM GPU or a third party one with pre-boot configuration support was required to do all the previous firmware upgrades from Leopard to High Sierra.

Complex answer:

If you are a firmware engineer with Mac Pro experience, you can reconstruct the whole SPI flash memory image and write to it directly, bypassing the requirements. But if you were one, you wouldn't be asking or looking here, no?
Thank You Big Time! My cpu is back up and running right. Now, can I install Sonoma now or do I need to install another OS first?
 

tsialex

Contributor
Original poster
Jun 13, 2016
13,452
13,601
Thank You Big Time! My cpu is back up and running right. Now, can I install Sonoma now or do I need to install another OS first?

Once you have Mojave installed and fully tested your GPU, you can try unsupported macOS releases.

For unsupported macOS releases install support please go to one of the Mac Unsupported thread that you want to install, like the Sonoma one:

 
  • Like
Reactions: Bookaboy

Bookaboy

macrumors newbie
Jun 4, 2024
7
0
New Orleans
Please fully read this first post, you will probably find that you have one or more problems described into the various notes below.

Mojave will only install if you have upgraded your BootROM to the current release and your Mac Pro have a Metal capable GPU*.

If you are trying to install Mojave on a Mac Pro 5,1 (early-2009 cross flashed with MP5,1 firmware, mid-2010 and mid-2012), you have first to upgrade your BootROM to version MP51.0089.B00 and to High Sierra 10.13.6, then you can install a Metal capable GPU* that works with High Sierra and finally you can upgrade your firmware and install Mojave. It's a two steps firmware upgrade process for anyone that don't have MP51.0089.B00 installed yet.

You can read the Apple Support article here: Install macOS 10.14 Mojave on Mac Pro (Mid 2010) and Mac Pro (Mid 2012).

Remember: Apple Mojave recommend RX-560/580 cards do not have pre-boot configuration support (aka boot screens), so you need to install your original Mac EFI GPU to upgrade your BootROM to MP51.0089.B00 using the Mac App Store High Sierra 10.13.6 full installer. After that, Mojave installer can upgrade your firmware without the need of a Mac EFI GPU and requires that you only have Metal supported cards* installed in your Mac Pro.​
The Apple third-party graphics cards list identifies specific cards that are compatible:​
  • MSI Gaming Radeon RX 560 128-bit 4GB GDDR5
  • SAPPHIRE Radeon PULSE RX 580 8GB GDDR5
  • SAPPHIRE Radeon HD 7950 Mac Edition
  • NVIDIA Quadro K5000 for Mac
  • NVIDIA GeForce GTX 680 Mac Edition
The three cards listed in bold above have pre-boot configuration support/Mac EFI.​
The list also identifies cards that might be compatible, none of which have pre-boot configuration support/Mac EFI:​
  • AMD Radeon RX 560
  • AMD Radeon RX 570
  • AMD Radeon RX 580
  • AMD Radeon Pro WX 7100
  • AMD Radeon RX Vega 56
  • AMD Radeon RX Vega 64
  • AMD Radeon Pro WX 9100
  • AMD Radeon Frontier Edition
*METAL capable GPU as in any METAL supported GPU that works with High Sierra:

For upgrading from MP51.0089.B00 to 144.0.0.0.0, METAL support is the requirement, not pre-boot configuration support like from earlier BootROM versions to MP51.0089.B00.

Your GPU can even be a NVIDIA GPU that has METAL support and doesn't work with Mojave, like Maxwell (like GTX 980) or Pascal (like GTX 1080). Newer AMD GPUs that won't work with High Sierra, like VII (only works with 10.14.5+) and RX 5500/5600/5700 (NAVI GPUs only work with 10.15.1+) won't work for upgrading the Mac Pro BootROM.

A GPU that High Sierra System Information recognises it as METAL: Supported is the key here.


- Cheapest Apple recommended METAL supported GPU:

It's the first card of the Apple third-party list above, but people ask it anyway:​
  • MSI Gaming Radeon RX 560 128-bit 4GB GDDR5
Usually most AMD Radeon RX 560 models available on the western market works with MP5,1 and Mojave, but not the RX 560 or the RX 580 2048SP, both made for the Chinese market. Since these GPUs have less CUs and a different PCIe ID than the real ones and are n0ot supported by Apple GPU drivers. These GPUs do not work with Mojave.​

- Hacked installs note:

If you did a hacked install, like dosdude one, you will probably need to do a clean install to upgrade your firmware.​

Only the full Mac App Store installers work for upgrading the firmware, macOS installers patched with dosdude tool can't upgrade the firmware. Apple firmware upgrade tool needs a clean and standard EFI partition to do so, so you probably need to do a clean install before trying to upgrade the firmware if you used a hacked install.​

- OpenCore/rEFInd/MyBootMGR note:

If you are using OpenCore/rEFInd/MyBootMGR or any type of loader, remove it before trying to upgrade your firmware.​


- PCIe cards blocking the Mac Pro entering Firmware Programming Mode:

Over the years several users reported that some PCIe cards, usually SATA controllers or USB 3.0 cards, block the Mac Pro from entering Firmware Programming Mode and only after removing all PCIe cards installed but the GPU, the firmware upgrade was possible.​
So, if you are having trouble, remove everything but your macOS disk and your GPU, keep your hardware config barebones.​

- AppleRAID, RAID & SATA III PCIe cards note:

You can't upgrade your firmware if you are booting from a RAID array or from a SATA III card. The point is that need to be a single SATA device (HDD or SSD) connected to the Mac Pro southbridge SATA ports, not a RAID, not a SAS, not a PCIe device, not a PCIe SATA controller, not a PCIe AHCI blade. Open your Mac Pro, remove all RAID controllers, PCIe SATA cards, PCIe AHCI or NVMe M.2/U.2 drives, disconnect all RAID drives, including AppleRAID, and use a single SATA drive connected into a backplane native SATA port. Keep it simple and use Apple defaults when upgrading Mac Pro firmware.​
Btw, Mojave doesn't boot from SoftwareRAID/AppleRAID arrays or any hardware array that present to the OS as multiple disks.​
It's uncommon but sometimes you can't upgrade from PCIe AHCI and NVMe blades too, so use the same advice if you have any problems while upgrading the firmware.​

- Upgrade your firmware from High Sierra installed in an APFS drive:

A lot of people report that can't upgrade the BootROM from High Sierra installed with HFS+, so use a new/empty drive to install High Sierra from an APFS partition. Btw, Mojave requires APFS.​
Keep it simple and use Apple defaults when upgrading Mac Pro firmware.​

- Homemade Fusion drives note:

Mojave has to be installed with APFS and the way Fusion drives are made changed. Use a SATA disk installed on the south bridge ports to do all firmware upgrades and the Mojave install. After you already upgraded your Mac Pro firmware to 144.0.0.0.0 and Mojave is installed, you can recreate the Fusion drive.​
Keep it simple and use Apple defaults when upgrading Mac Pro firmware.​

- Upgrade firmware from USB note:

Firmware upgrade from USB is not possible unless you have the exact original factory config and if your Mac Pro is mid-2010 or mid-2012. Again, you can’t upgrade Mac Pro firmware from createinstallmedia USB-key.​
Don’t waste your time trying, the USB installer asks to upgrade your BootROM, warns that it will do a shutdown for you to enter firmware upgrade mode, but never powers off your Mac Pro. Unfortunately, there are reported cases that shutting down manually bricked the BootROM.​
Do it from High Sierra opening the Mojave Mac App Store full installer when you already have MP51.0089.B00 or if your Mac Pro have an earlier BootROM then MP51.0089.B00, from Sierra to High Sierra - see the set-by-step below.​
- Kepler NVIDIA GPUs (GT 630/640/740, GTX 650/660/670/680/780, Quadro K2000/K4000/K5000) note:

If you have a supported NVIDIA Kepler GPU like GTX 680 Mac Edition card, GTX 680 flashed with the Mac Edition firmware, GT 630/640/740, GTX 650/660/670/770/780 or a Quadro K2000/K4000/K5000 you can't do a USB clean install with it. The USB installer doesn't detect that the GPU is a Metal supported card and will fail to continue the install, it's a bug with Nvidia Kepler GPUs.​

To do a clean install, do from macOS with two drives - just select your empty one when doing the install.​

- Bluetooth keyboards/mice note:

A lot of people have problems installing macOS with Apple and third party bluetooth keyboards/mice. It's best to use wired ones, most third party wired USB keyboards work fine.​

- Firmware upgrades not working when you have a 4K display or a display newer than DP1.1:

You can't update to newer firmwares, with a 4K or DisplayPort v1.2/1.4 screen connected to your GPU. It's an old bug that Apple corrected with late-2013 Mac Pro and "forgot" to correct with MP5,1.​
Apple efiflasher for MP5,1 doesn't support 4K screens or DP v1.2/1.4 displays. Apple OEM GPUs like GT120, HD 4870, HD 5770 and HD 5870 doesn't have hardware support for DP v1.2/1.4, so you can use a 4K display for upgrading the firmware since your 4K/DP v1.2/1.4 display would be using the supported DP v1.1 spec, but the METAL GPUs and newer EFI flashed GPUs have support for DP v1.2/1.4 and will trigger the efiflasher flasher bug.​
If your monitor has a option to downgrade to DP v1.1 or have a DVI port, use it, if not, you will need another monitor for upgrading your firmware. Apple displays like the common Apple Cinema Display are DP1.1 or even DVI and work fine for firmware upgrades. Check your display specs.​
Since people asked about headless flashing, Xserves and early-2009 Mac Pro, still with MP4,1 firmware, had the option of upgrading the firmware headless via remote firmware flashing, but Apple removed the option and the remote efiflasher with MP5,1 release.​

- Stuttering audio with Dual Processors MP4,1 upgraded to MP5,1 firmware when running Mojave note:

Be aware that with Dual Processors MP4,1>5,1 machines that still have the original Gainestown processors (Xeon 55xx-series), after installing Mojave you will have stuttering audio problems that only can be solved upgrading the Xeon processors to Westmere (Xeon 56xx-series), read about on this thread Strange Audio Issue on MP 4,1>5,1 Mojave 10.14.4.​
This is a problem exclusive of Dual Processor MP4,1, single CPU MP4,1 doesn't have this problem at all. Some people don't even hear the stuttering audio, but if you are an audio guy or audio engineer, it will make you crazy, do your sanity a favour and upgrade your dual CPU tray to Westmere Xeons.​

- Mojave black screens with AMD Polaris GPUs (RX 4xx/5xx) note:

Some people are getting black screens with Mojave when using RX 4xx/5xx GPUs, if you are having it, do a clean install or debug your kexts, seems a problem with incompatible Air Display kexts. Read here.​

- 144.0.0.0.0 and previous macOS releases note:

Yes, BootROM 144.0.0.0.0 can boot even 10.6.4 (10F2521), the first ever macOS release that supports a MP5,1, but you are limited to GPU driver support since you can't boot a macOS version that doesn't have drivers for your GPU. For example, with AMD RX 4xx/5xx GPUs, you are limited to 10.12.6/10.13/10.14 and newer releases.​
It's the distribution file inside the macOS installer that defines what Macs are supported. Earlier releases than 10.6.4 (10F2521) doesn't have MP5,1 support and are not bootable with a MP5,1. Several people on MacRumors checked 10.6.8 and it runs without any problems with 144.0.0.0.0.​

Other limitation is NVMe support if you have a NVMe drive, NVMe only works since High Sierra (Sierra for 4KB/sector drives), read the first post of the PCIe SSDs - NVMe & AHCI thread to know more. SATA support is not affected by NVMe support requirements.​

Btw, you can upgrade your firmware to 144.0.0.0.0 without installing Mojave, just close the installer after the firmware upgrade is done. Remember that you can't do that by USB, read the Upgrade firmware from USB note.​

- Low RTC battery voltage/NVRAM issues impeding the firmware upgrade:

If your BR2032 RTC battery voltage is below 2.85V, the RTC clock is not working correctly anymore and this is a known cause of firmware upgrades not working. Check your RTC battery and replace it if below 3.00V - a brand new BR2032 battery should have around 3.2V from factory.​

If your NVRAM have any issues, like VSS store header corruption, incorrect header checksums or is currently read only, you won't be able to do the firmware upgrade. You can try a multiple continous NVRAM reset (aka deep NVRAM reset) and also a SMC reset. If after both you still can't upgrade the firmware and you don't have any other issues explained on the notes here, you gonna need a BootROM reconstruction service.​

- 144.0.0.0.0 and High Sierra with HFS+ drives note:

If you want to upgrade to BootROM 144.0.0.0.0 and don't want to upgrade to Mojave, just close the Mojave installer when the installer opens again post firmware upgrade completion. Mojave changes your main drive to APFS, but if you end the install process after the firmware upgrade, nothing will be changed.​
NVMe drives doesn't work before High Sierra (Sierra for 4Kn drives), read the first post of the thread PCIe SSDs - NVMe & AHCI to know why.​

- 144.0.0.0.0, High Sierra and NVIDIA Maxwell or Pascal GPUs that support METAL but not Mojave:

If you have a NVIDIA GPU from the Maxwell or Pascal families and want to upgrade your Mac Pro BootROM to 144.0.0.0.0 and use it with High Sierra, you can do it. If your GPU is correctly working with High Sierra NVIDIA WEB drivers, just open the Mojave installer and it will ask you to do to the firmware upgrade the same way as with the still supported Kepler NVIDIA and the AMD METAL GPUs. Lot's of people have been using GTX 970/980/1070/1080 with 10.13.6 and upgrading to current BootROMs without any problems.​

Remember that Maxwell and Pascal NVIDIA GPUs are not supported with macOS anymore after High Sierra and won't work with Mojave.​

- 140.0.0.0.0 to 144.0.0.0.0 firmware upgrade note:

The fail-proof way to upgrade a MP5,1 firmware is to fully erase a SATA drive, remove all other drives from your Mac Pro, install High Sierra 10.13.6 to it, download the current Mac App Store full installer (10.14.6), clear the NVRAM 3 times in sequence, after that you try to upgrade the firmware running the Mojave full installer.​



- Upgrading firmware from Catalina (or other unsupported macOS releases) will work?

This question is becoming common recently, so let's put it here. If you don't have the current 144.0.0.0.0 BootROM release and is using Catalina or other unsupported macOS releases, you have to go back to 10.13.6 or 10.14.6 to do the firmware upgrade. You can't open a macOS installer earlier than the version you are running, the installer won't open at all.​
Also, the most recent macOS that have the efiflasher with support for MacPro5,1 and the required EFI firmware image was Mojave.​

- How to do a clean install with a RX 4xx/5xx/VEGA GPU without pre-boot configuration support?

The easiest way is to do from macOS, opening the installer and then selecting the drive you want to install to.​
If you want to do a USB clean install, first create a createinstallmedia USB key, erase the drive that you want to install Mojave, remove all other bootable disks, connect the createinstallmedia USB installer and then power-off/on. When the Mac Pro doesn't find any bootable SATA/PCIe disk, it will boot from the createinstallmedia USB installer. After three minutes or so, the installer loads the GPU drivers and the screen will work.​
Btw, you should research about EnableGop.​


- PCIe drives as external drives:

This is off-topic but since people ask, I added it here.​
All types of PCIe drives (SATA, SAS, AHCI, NVMe, M.2, U.2, RAID arrays, etc) are external to the Mac Pro firmware, only drives connected to the six native SATA ports of the Mac Pro southbridge are internal to the BootROM.​

PCIe drives are bootable, exactly as the internal ones.​

- You can download old macOS releases here:



If you have an earlier than MP51.0089.B00 BootROM version, these are the steps to upgrade your BootROM to have Mojave support:

This part of the BootROM upgrade require a GPU with pre-boot configuration support. Apple OEM GPUs or Mac EFI flashed GPUs are a requirement for upgrading to MP51.0089.B00.
  1. Install a Mac EFI64 GPU. Any original Apple card from 2008 to 2012 (HD 2600XT, 8800GT, Quadro FX 5600, GT120, HD 4870/5770/5870) or 3rd party Mac EFI cards like Sapphire HD 7950 Mac Edition, eVGA GTX 680 Mac Edition, NVIDIA Quadro 4000/K5000 or self-flashed/MVC flashed cards. Please note that if your flashed GPU is not macOS installer compatible, like NVIDIA GPUs from Maxwell and Pascal generations, you need to install one that is.
  2. For GPUs that support DP v1.2/1.4, disconnect any 4K or DP1.2 display. You can't update to MP51.0089.B00, or newer firmwares, with a 4K/DP v1.2/1.4 screen connected to a GPU that has hardware support for DP v1.2/1.4 (read the note). If you monitor has a option to downgrade to DP v1.1 or a DVI port, use it, if not, you will need another monitor.
  3. Disable FileVault2 if enabled, since FV2 is not supported anymore with a Mac Pro 5,1 running Mojave.
  4. If you use a SATA III PCIe card, remove the card from your Mac and move the drive to one of the backplane native SATA ports, a lot of people report trouble doing the firmware upgrade with SATA III PCIe cards installed.
  5. If you ever downloaded any previous version of High Sierra, have it saved in any of Mac Pro external drives, you have to delete it/move to a offline disk and then restart your Mac. You need the current High Sierra 10.13.6 full installer from the Mac App Store, no previous version have the needed MP51.0089.B00 BootROM.
  6. This is the Apple Support page where you can get the link for the 10.13.6 Mac App Store Installer (you need this even if you already are on 10.13.6). see the image below. Note, if you never used Mac App Store before, you need to validate your account first and download a free app before trying to get High Sierra View attachment 793503
  7. Open the High Sierra 10.13.6 Mac App Store full installer, do the firmware upgrade as asked.
  8. After the firmware upgrade, High Sierra installer will open again, you can close it.
  9. Now check if your Mac Pro BootROM is MP51.0089.B00, if yes you can shutdown, remove all non-METAL GPUs (a non-METAL GPU installed will block you from installing Mojave) and install your Metal capable GPU (any AMD equal or newer than HD 7xxx, NVIDIA GTX 680 Mac Edition, Quadro K5000 and other NVIDIA Kepler cards). [If you have a NVIDIA card that need the web driver, Maxwell and Pascal ones, wait for NVIDIA release it for Mojave if ever…]
  10. Download the full Mac App Store installer for Mojave. If you ever downloaded any previous version of Mojave, have it saved in any of Mac Pro external drives, you have to delete it/move to a offline disk and then restart your Mac. You need the current Mojave 10.14.5 or 10.14.6 full installer from the Mac App Store, no previous version have the needed 144.0.0.0.0 BootROM.
  11. Open the installer, do the firmware upgrade as asked. (Note, if you never used Mac App Store before, you need to validate your account first and download a free app before trying to get Mojave).
  12. After the reboot, open System Information and check if you have BootROM 144.0.0.0.0, if yes, you can do a createinstallmedia USB clean install (read NVIDIA GTX 680/780/Quadro K5000 note) or upgrade your previous High Sierra install.


- Mac Pro 5,1 firmware releases, from the oldest EFI update to the newest:

BootROM VersionReleased with:Type:Note:
MP51.007F.B03Mac Pro EFI Firmware Update 1.5General releaseFirst public released Mac Pro 5,1 firmware update, microcodes vulnerable to Spectre and Meltdown
MP51.0083.B0010.13 DP5BetaBeta APFS support, microcodes vulnerable to Spectre and Meltdown
MP51.0084.B0010.13 DP6 and 10.13.0General releaseInitial APFS support, microcodes vulnerable to Spectre and Meltdown
MP51.0085.B0010.13.4 and Mojave DP1 to DP3General releaseAPFS support, microcodes vulnerable to Spectre and Meltdown
MP51.0087.B0010.13.5General releaseMissing microcodes and bricks the Mac Pro if you boot UEFI installed Windows 10
MP51.0089.B0010.13.6General releaseIntel microcodes back with Spectre/Meltdown mitigation (see the April 2 Intel Microcode Update Guidance). Windows 10 works fine again
138.0.0.0.010.14 DP7 and 10.14.0General release5GT/s support for every PCIe 2.0 card. Requirements for upgrading the BootROM changed to METAL supported GPU
139.0.0.0.010.14.1 DP1Betaminor updates and corrections
140.0.0.0.010.14.1 DP3 and 10.14.1 to 10.14.4General releaseNative NVMe boot support, several minor updates and corrections
141.0.0.0.010.14.4 DP2Betaminor updates and corrections
142.0.0.0.010.14.4 DP4 and 10.14.5 DP1BetaUpdated APFSJumpStart EFI module - W3xxx Xeon bricker.

This BootROM version was never released outside betas.
144.0.0.0.010.14.5 DP4 and 10.14.5General releaselot's of corrections, booting improvements, works with W3xxx Xeons.

This is the current BootROM release


- If nothing above works for you, or you use a macOS version earlier than El Capitan, or your Mac Pro have a BootROM earlier than MP51.0089.B00, try this:

  1. Download Sierra (10.12.6) - don't use 10.13/10.14 to this, both require firmware updates to install. Download from the Mac App Store, don't use hacked installs, torrents, etc. Download the current installers, not installers that you downloaded years ago and have older firmwares or expired certificates. You need 10.12.6, and later 10.13.6, current installer(s) from the Mac App Store.
  2. Use createinstallmedia to create a Sierra USB key installer.
  3. Shutdown your Mac Pro and remove all PCIe cards except your Mac EFI GPU.
  4. Clear your Mac Pro SMC and NVRAM - clear NVRAM 3 times sequentially.
  5. Remove all disks except the one that you will do a clean install of 10.11.6/10.12.6.
  6. Power on your Mac Pro and do a clean install of 10.11.6/10.12.6.
  7. After 10.12.6 is installed, download the High Sierra 10.13.6 full Mac App Store installer and open it (yes, you will upgrade Sierra to High Sierra don't do a clean install). The High Sierra installer will then ask you to perform a firmware update, shutdown your Mac Pro and do it. Download High Sierra installer from the Mac App Store, don't use hacked installs, torrents, etc.
  8. After your Mac Pro restarts, close the installer and go to SystemInformation and check if your BootROM is MP51.0089.B00 now. If not, you did something wrong.
  9. Use createinstallmedia to create a USB key installer of High Sierra, power off your Mac Pro.
  10. Power on your Mac Pro, boot from the createinstallmedia USB-key and do a clean install of 10.13.6 - always do clean installs.
  11. After 10.13.6 is installed, shutdown your Mac Pro and replace your original GPU with a Metal supported one. Remove all non-METAL GPUs, keep just the METAL one installed since a non-METAL GPU present on your Mac Pro will block you from installing Mojave.
  12. Power on your Mac Pro and download 10.14.6 full Mac App Store installer. Download from the Mac App Store, don't use hacked installs, torrents, etc. Open it, the Mojave installer will ask you to perform a firmware update, shutdown your Mac Pro and do it.
  13. After your Mac Pro restarts, check if your BootROM is 144.0.0.0.0, if it is, you can create a USB-key and do a clean install of Mojave now. If you have a NVIDIA GTX 680, then you have to do a clean install from your 10.13.6 disk into another disk, since USB installer has a bug that doesn't identify GT630/640/710/730/740, GTX 680/780/Quadro K5000 as a METAL supported GPU.
- How to successfully clean install with a PC GPU:


With a PC GPU, you will only boot from the createinstallmedia installer if the firmware won't find anything else to boot since USB have the least priority when booting and you can't select it from SysPref/StartUpDisk.

Below is what you have to do to sucessfully make a clean install with a PC GPU:
  • Shutdown,
  • Remove any bootable disks installed anywhere on your Mac Pro (even from FW/USB/PCIe),
  • Install a new, or fully erased, disk where you will do the clean install and connect the createinstallmedia USB installer to one of the Mac Pro native USB ports (third party USB cards of any kind are not capable of boot),
  • Power on your Mac Pro, after around 5 minutes it will boot from the createinstallmedia USB installer.

- What to do if during the upgrade process your Mac Pro bricked:

If during the upgrade process you bricked the BootROM, you have three options:

  1. Buy a replacement backplane on eBay and replace the backplane yourself, cheapest option if you can't solder SMD. Remember that you need a 2009 backplane if you have an early-2009 Mac Pro. If you have a mid-2010 or mid-2012 you can use either 2010 or 2012 backplanes. Don't mix early-2009 backplanes with mid-2010/mid-2012 CPU trays, or vice-versa - either scenario is a SMC firmware version mismatch and all your fans will run at maximum RPM, full time and without any software control.
  2. Buy a Mac Pro MATT card and use it as a replacement SPI flash, this is not recommended since all MATT cards are clones and won't work for iCloud/iMessage/FaceTime. A replacement backplane is usually cheaper.
  3. Desolder, reprogram and solder back the SPI flash, chip U8700 on the backplane. It's not possible to read or write to the SPI flash memory while it's soldered on the MP5,1 backplane. A cheap SPI flash programmer like ch341a will work for read/write the BootROM after the SPI flash memory is desoldered from the backplane. Start reading here, read all my posts on the subject from there. I strongly recommend that you replace your original SPI flash memory with a brand new one, don't solder it back to the backplane, it will fail soon since SPI flash memories have limited lifetime (manufacture rated for just 100.000 erase/write cycles) when used as NVRAM for a Mac Pro. Again, most hard bricks are caused by the failure of the SPI flash, it's a US$ 2 component easily available, MXIC MX25L3206E, just replace it! Btw, yes, you can use a MXIC MX25L3206E as a modern replacement for the two older models SST25VF032B and MXIC MX25L3205D used on early-2009 and mid-2010 respectively, Apple did it for mid-2012 Mac Pros.

    Mojave has the generic MP51.fd firmware image inside the full installer, it's enough for boot your Mac Pro again but not for iCloud/iMessage/FaceTime login.

    Code:
    Install\ macOS\ Mojave/Install\ macOS\ Mojave.app/Contents/Resources/Firmware/MP51.fd

The whole SPI flash replacement procedure is:

  • desolder the U8700 flash memory from the backplane PCB,
  • use an external SPI flash programmer and it's own app (or flashrom, if it's on the supported list of programmers) to dump the contents of the SPI flash memory removed from the MacPro backplane,
  • program MP51.fd, or your reconstructed never booted BootROM image or even a previously saved backup dump, to the replacement SPI flash memory (Macronix MX25L3205A/MX25L3205D/MX25L3206E, SST 25VF032B), no need to do the 3V3 mod to the ch341a to flash a brand new MXIC 25L3206E and even if you mod it, the CH341a is not really safe for the really non-5V tolerant SPI flash memories,
  • verify if the flashing process was done correctly,
  • solder back the SPI flash memory,
  • while the backplane is outside the case, take a picture of the MLB label near the AirPort Extreme connector, also take a picture of the ESN label, the one on the case near the GPU outputs,
  • reinstall the backplane in the Mac Pro case,
  • test if the Mac Pro is now capable of POST and it's booting macOS with the replacement flash memory,
  • if the Mac Pro is now booting macOS, ask a firmware engineer to do a BootROM reconstruction service based on the corrupt dump, the case ESN and the backplane MLB labels to get your Mac Pro fully working again.

- For MP4,1 to MP5,1 cross firmware flashing process, see this thread below:

Netkas site is dead and the domain was taken by an Indonesian gambling site.

For historical purposes, this is the InternetArchive cache of the Netkas thread:


Anyway, it's not a clean solution and with a BootROM reconstructions service you solve the cross-flashing to MP5,1, clean-up and upgrade to mid-2012 0x0d Mac Pro firmware standard.

- Frequent question, it's possible to bypass the METAL GPU requirement?

Simple and direct answer:

No. It's a requirement of the Mojave firmware upgrades, like an Apple OEM GPU or a third party one with pre-boot configuration support was required to do all the previous firmware upgrades from Leopard to High Sierra.

Complex answer:

If you are a firmware engineer with Mac Pro experience, you can reconstruct the whole SPI flash memory image and write to it directly, bypassing the requirements. But if you were one, you wouldn't be asking or looking here, no?
Thanks! I was able to do a clean install of Mojave. It works great. However, opencore isn’t working as it has before for me. I noticed when I make an efi boot to my usb for installation, it’s saying using model ID MacPro 7,1. I’m guessing that’s the cause of it not working correct for me. It’s still showing my Sapphire Radeon rx 580 8gb as a 7mb gpu and it offers 3 root patches but will not install them. I’m sorry I can’t remember what the patcher says but I know it’s showing a bunch of errors. I have installed every oclp successfully until Sonoma. I can’t even get the old versions to operate correctly anymore unless I’m using the original gpu, and I have lots of software that requires the metal gpu. Any help/suggestions is appreciate.
 

tsialex

Contributor
Original poster
Jun 13, 2016
13,452
13,601
Thanks! I was able to do a clean install of Mojave. It works great.

Ok, if Mojave works correctly with your GPU, then your GPU is not firmware modded for crypto mining and etc.

However, opencore isn’t working as it has before for me.

I noticed when I make an efi boot to my usb for installation, it’s saying using model ID MacPro 7,1.

Off-topic to this thread, anyway the target should always be MacPro5,1 and not MacPro7,1.

I’m guessing that’s the cause of it not working correct for me. It’s still showing my Sapphire Radeon rx 580 8gb as a 7mb gpu and it offers 3 root patches but will not install them. I’m sorry I can’t remember what the patcher says but I know it’s showing a bunch of errors. I have installed every oclp successfully until Sonoma.

I can’t even get the old versions to operate correctly anymore unless I’m using the original gpu, and I have lots of software that requires the metal gpu. Any help/suggestions is appreciate.

Seems your error with MacPro7,1 selection and the dependency with the factory GPU are causing all this mess, once the root patches are applied with the Apple GPU, or any other non-METAL GPU, no other GPU works with the root patched macOS install.

You can't change GPUs with an OCLP root patched macOS install.

You can completely remove the need of the Apple factory GPU for the OCLP install process with the BootROM reconstruction service, EnableGop injection with the reconstructed BootROM will provide pre-boot configuration support (aka boot screens) with the RX 580 or any other modern PC UEFI GPU that works with a Mac Pro.

I've sent you a PM about the BootROM reconstruction service, files required, service fee and turnaround time.
 
  • Like
Reactions: crjackson2134

carlosalbornoz

macrumors newbie
Apr 6, 2021
1
0
I've sent you a PM about the BootROM reconstruction service, files required, service fee and turnaround time.
Hi tsialex! Can't seem to find a way to PM you directly but I have a Mac Pro 4,1 with a BootROM version of MP41.0081.B07. Still on El Cap. I'm planning on having the BootROM upgraded to the latest one for the 5,1 and would like to know more about the BootROM reconstruction service. I've already dumped my BootROM using Mcschrauber's tool.
 

tsialex

Contributor
Original poster
Jun 13, 2016
13,452
13,601
I'm planning on having the BootROM upgraded to the latest one for the 5,1 and would like to know more about the BootROM reconstruction service.

Sure, I've sent you a PM about the BootROM reconstruction service, files required, service fee and turnaround time.
 

KingCornWallis

macrumors member
Nov 7, 2018
85
18
United States
Basic searching did not yield any results, so I just wanted to share a solution to a problem I encountered. New MacPro 5,1 2010 (X5690s, 128GB 1333MHz, ATI 5770, 500GB SATA SSD in backplane, BCM943602CDPAX_2 Wi-Fi/BT with adapter board) trying to install High Sierra via USB...still needs the MP51.0089.B00 firmware update. Prompted to install the firmware upgrade by clicking the 'Shut Down' Button below. Clicking the button...does absolutely nothing but change the color of the button temporarily. Clicking Shut Down from the Apple Menu, or holding the Power Switch, does not trigger the Firmware Update. Give up and try to install within macOS (Yosemite I think it was?)...it works without a hitch.

Now High Sierra is installed with MP51.0089.B00. I then swap out the HD 5770 for a Vega II (Pixla's Mod) and try to install Mojave via USB...Same problem...can't shutdown to update firmware to 144.0.0.0.0. Also can't boot into macOS as before to install the new OS, as Vega II isn't support in High Sierra. Had to install a Vega 64 to complete the upgrade inside macOS, and am now in the clear...

But I am trying to discern WHY this was such an issue? Was the non-stock Airport card installed a problem? I truly couldn't think of anything else (but naturally tried other options before disassembling part of my Mac Pro)...what would prevent the shutdown button from working? Nothing else was installed in the Mac Pro at this point.
 

Attachments

  • IMG_0487.JPG
    IMG_0487.JPG
    548.1 KB · Views: 30

tsialex

Contributor
Original poster
Jun 13, 2016
13,452
13,601
Basic searching did not yield any results, so I just wanted to share a solution to a problem I encountered. New MacPro 5,1 2010 (X5690s, 128GB 1333MHz, ATI 5770, 500GB SATA SSD in backplane, BCM943602CDPAX_2 Wi-Fi/BT with adapter board) trying to install High Sierra via USB...still needs the MP51.0089.B00 firmware update. Prompted to install the firmware upgrade by clicking the 'Shut Down' Button below. Clicking the button...does absolutely nothing but change the color of the button temporarily. Clicking Shut Down from the Apple Menu, or holding the Power Switch, does not trigger the Firmware Update. Give up and try to install within macOS (Yosemite I think it was?)...it works without a hitch.

Now High Sierra is installed with MP51.0089.B00. I then swap out the HD 5770 for a Vega II (Pixla's Mod) and try to install Mojave via USB...Same problem...can't shutdown to update firmware to 144.0.0.0.0. Also can't boot into macOS as before to install the new OS, as Vega II isn't support in High Sierra. Had to install a Vega 64 to complete the upgrade inside macOS, and am now in the clear...

But I am trying to discern WHY this was such an issue?

If you read the first post you would know why is failing to detect the METAL supported GPU. You need a METAL GPU that works with HIGH SIERRA.

*METAL capable GPU as in any METAL supported GPU that works with High Sierra:

For upgrading from MP51.0089.B00 to 144.0.0.0.0, METAL support is the requirement, not pre-boot configuration support like from earlier BootROM versions to MP51.0089.B00.

Your GPU can even be a NVIDIA GPU that has METAL support and doesn't work with Mojave, like Maxwell (like GTX 980) or Pascal (like GTX 1080). Newer AMD GPUs that won't work with High Sierra, like VII (only works with 10.14.5+) and RX 5500/5600/5700 (NAVI GPUs only work with 10.15.1+) won't work for upgrading the Mac Pro BootROM.

A GPU that High Sierra System Information recognises it as METAL: Supported is the key here.

VII is only supported after 10.14.5 and do not work for Mojave firmware upgrades, like was stated above.

Was the non-stock Airport card installed a problem?

MacPro4,1/5,1 firmware upgrades do not look for AirPort cards.

I truly couldn't think of anything else (but naturally tried other options before disassembling part of my Mac Pro)...what would prevent the shutdown button from working? Nothing else was installed in the Mac Pro at this point.

Some PCIe cards (several SATA, some USB, some M.2 blades) block MacPro5,1 from entering Firmware Programming mode.

Use a SATA disk + High Sierra supported METAL GPU only, minimal config, remove everything else.
 

KingCornWallis

macrumors member
Nov 7, 2018
85
18
United States
If you read the first post you would know why is failing to detect the METAL supported GPU. You need a METAL GPU that works with HIGH SIERRA.



VII is only supported after 10.14.5 and do not work for Mojave firmware upgrades, like was stated above.



MacPro4,1/5,1 firmware upgrades do not look for AirPort cards.



Some PCIe cards (several SATA, some USB, some M.2 blades) block MacPro5,1 from entering Firmware Programming mode.

Use a SATA disk + High Sierra supported METAL GPU only, minimal config, remove everything else.
Perhaps something was lost in translation here. I had two firmware updates to do, the first was to install High Sierra and the preceding FW Update (this may have been a Sierra FW update, if there's such a thing; the newest OS installed I believe was Yosemite). Are you saying the ATI 5770 cannot update to High Sierra?
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.