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.
The first/Wikipost says that the RX580 has no boot screen support, but on the MacVidCards site the listing for their RX580 cards says they have boot screen support. Should this be noted somewhere?
PC GPUs have no pre-boot support configuration with Mac Pros ealier than 2019 Mac Pro.

You can buy a pre flashed GPU or use EnableGop to provide pre-boot configuration support.
 
  • Like
Reactions: Riot Nrrrd
You can buy a pre-flashed GPU or use EnableGop to provide pre-boot configuration support
Thanks Alex. I’m not that familiar with Graphics Output Protocol (GOP).

I don’t have OCLP on my cMP5,1, it’s still running Mojave 10.14.6.

But maybe GOP relates to this question I have:

My cMP5,1 has an AMD RADEON HD 7950 Sapphire Mac Edition 3GB card. I have read elsewhere that if I hook up a monitor to one of its mini DisplayPort ports, the system will not boot unless the monitor is set to DP 1.1. I understand that once Mojave is running, the monitor can be switched to DP 1.2 to enable more/better resolutions; but even then, it is limited to 4K @30Hz (with the dip switch set to the “Mac” position).

I assumed this was a limitation in the Boot ROM and that every GPU card would have this issue (i.e., needing to set the monitor to DP 1.1 on boot). Is this not the case? I immediately thought, what if your system rebooted (due to a kernel panic or a power outage/recovery) while the monitor was set to DP 1.2? Then it wouldn’t boot until you were back standing in front of it to turn the monitor back to DP 1.1. :eek:

If this isn’t the case with other video cards, e.g. if I could install an MVC RX580 card, leave my monitor set to DP 1.2 and the Mac would still boot (with boot screen) and run at 4K or 5K on my LG 34” Ultrawide 5K2K monitor, I would be overjoyed! Trying to limp along with my poor old cMP until Apple sorts out the M4 issues with Ultrawide monitors not providing ideal scaled resolutions.
 
The MVC listing is for their modified cards with an activated UGA driver, which is obsolete today as there is the aforementioned GOP option available... for free!
Why is the “activated UGA driver” obsolete? Especially if it works with Mojave?

Is the “aforementioned GOP option” useable if you do not use OCLP?

*Apologies, you sound German so I corrected your English a little
 
Thanks Alex. I’m not that familiar with Graphics Output Protocol (GOP).

I don’t have OCLP on my cMP5,1, it’s still running Mojave 10.14.6.

But maybe GOP relates to this question I have:

My cMP5,1 has an AMD RADEON HD 7950 Sapphire Mac Edition 3GB card. I have read elsewhere that if I hook up a monitor to one of its mini DisplayPort ports, the system will not boot unless the monitor is set to DP 1.1. I understand that once Mojave is running, the monitor can be switched to DP 1.2 to enable more/better resolutions; but even then, it is limited to 4K @30Hz (with the dip switch set to the “Mac” position).

I assumed this was a limitation in the Boot ROM and that every GPU card would have this issue (i.e., needing to set the monitor to DP 1.1 on boot). Is this not the case?

No, you just don't have pre-boot configuration support. The display will be blank and only works after the GPU drivers are loaded by macOS.

I immediately thought, what if your system rebooted (due to a kernel panic or a power outage/recovery) while the monitor was set to DP 1.2? Then it wouldn’t boot until you were back standing in front of it to turn the monitor back to DP 1.1. :eek:

No. It will reboot and boot normally, it won't lock waiting anything.

If this isn’t the case with other video cards, e.g. if I could install an MVC RX580 card, leave my monitor set to DP 1.2 and the Mac would still boot (with boot screen) and run at 4K or 5K on my LG 34” Ultrawide 5K2K monitor, I would be overjoyed! Trying to limp along with my poor old cMP until Apple sorts out the M4 issues with Ultrawide monitors not providing ideal scaled resolutions.

Again, since MacPro5,1 pre-boot configuration only work with DP 1.1, if the monitor is set to DP newer than 1.1, you won't have pre-boot configuration, display will only work after the macOS loads the drivers.
 
Why is the “activated UGA driver” obsolete? Especially if it works with Mojave?

Is the “aforementioned GOP option” useable if you do not use OCLP?

*Apologies, you sound German so I corrected your English a little

UGA is only for MacPro3,1 and earlier. MacPro5,1 does not have UGA support.

MacPro5,1 have the Apple flavour of GOP (a very early version of what some two years later was improved and then standardized as UEFI GOP). This is the reason that make EnableGOP to work with UEFI GOP GPUs.
 
  • Like
Reactions: Riot Nrrrd
No, you just don't have pre-boot configuration support. The display will be blank and only works after the GPU drivers are loaded by macOS.
When I boot my cMP5,1 with the Sapphire Mac edition card connected to a 30” Apple Cinema HD Display via Dual DVI, I get the boot screen at full 2560x1600 resolution. Obviously this is using DVI and not DisplayPort …

But why does pre-boot configuration support depend on which port you connect the monitor up to? Is it purely an issue with DisplayPort (and/or mini DisplayPort) and boot screens only being supported if connected to a DP 1.1 monitor, due to whatever video driver is used by the Boot ROM?
No. It will reboot and boot normally, it won't lock waiting for anything.
I could swear I’ve read posts on here where people have said the Mac refuses to boot if the monitor is set to DP 1.2 if it has the HD 7950 Sapphire Mac edition card. Maybe that’s the only card where it refuses to boot?

(Just because you haven’t seen this issue doesn’t mean others haven’t.)
Again, since the MacPro5,1 pre-boot configuration only works with DP 1.1, if the monitor is set to DP newer than 1.1, you won't have a pre-boot configuration, the display will only work after the macOS loads the drivers.
OK, I’m assuming you are talking about “other” video cards here. (Not the HD 7950.)

I saw a post on here where someone said the MacVidCards guys flashed their boot screen-capable cards with a BIOS that was DP 1.2 aware/compliant. (Implying that maybe you didn’t have to switch monitor settings between DP 1.1 and 1.2.)

Maybe the MVC solution is obsolete and has issues with newer OSes, but I’m never going to upgrade it past Mojave as I have an Apple RAID Card (and a 4x2TB RAID 5 volume) plus an iSight FireWire camera that would break if I did.

Yes, maybe I’m overthinking this (I often do), but I guess I’m still confused how all of this works - if the Boot ROM only speaks DP 1.1, does it even matter what the BIOS on the card supports?

[Apologies if I am getting too OT for this thread.]
 
Last edited:
When I boot my cMP5,1 with the Sapphire Mac edition card connected to a 30” Apple Cinema HD Display via Dual DVI, I get the boot screen at full 2560x1600 resolution.

Dual DVI, not DisplayPort 1,2 and newer.

Why does pre-boot configuration support depend on which port you connect the monitor up to? Is it purely an issue with DisplayPort (and/or mini DisplayPort) and boot screens only being supported if connected to a DP 1.1 monitor, due to whatever video driver is used by the Boot ROM?

DisplayPort 1,2 and newer only.

I could swear I’ve read posts where people have said the Mac refuses to boot if the monitor is set to DP 1.2 if it has the HD 7950 Sapphire Mac edition card. Maybe that’s the only card where it refuses to boot?

I had one here some years ago, and used a LG 29" 4K/DP1.2 for some time, never had this issue you read about, but maybe some displays will work differently than the combo I had.

Some people have a small display just for BootPicker, keeping the display with DisplayPort 1.2 off while booting will get you going.

OK, I’m assuming you are talking about “other” video cards here. (Not the HD 7950.)

I think I also saw a post - maybe on the Apple Support forums - where someone said the MacVidCards guys flashed their boot screen-capable cards with a BIOS that was DP 1.2 aware/compliant. (Implying that maybe you didn’t have to switch monitor settings between DP 1.1 and 1.2.)

I don't know if MacVidCards patched this MacPro firmware problem, AFAIK, no. Anyway, MacVidCards solution is legacy nowadays and have some issues with newer macOS releases.

I guess I’m still confused how all of this works - if the Boot ROM only speaks DP 1.1, does it even matter what the BIOS on the card supports?

[Apologies if I am getting too OT for this thread.]

This is simple and you are making it too complicated.

  • The non working pre-boot configuration issue of MacPro5,1 and displays that have DP1,2 and newer DP ports happens only with GPUs with DP1.2 and newer ports when connected to displays newer than DP1.1. Does not happen with VGA/DVI/HDMI or DP1.1 displays or cards that only have DP1.1 ports.
  • Changing the display to DP1.1 via the display own menu settings makes pre-boot configuration support to work again.
  • Pre-boot configuration DOES NOT work if the display is newer than DP1.1.
  • Display when in DisplayPort 1,2 and newer will work after around a minute when macOS loads the GPU drivers.
 
Why is the “activated UGA driver” obsolete? Especially if it works with Mojave?
Because now Enable GOP is freely available, which can be easily injected to the Mac's or GPU's firmware and offers the exact same functionality as the MVC-modified ROMs.

Is the “aforementioned GOP option” useable if you do not use OCLP?
Yes, it works independent of using OpenCore/OCLP.

*Apologies, you sound German so I corrected your English a little
You are perfectly rigtht. So thanks for the effort! 👍
 
Question if anyone can answer. For context I'm currently in the process of decommissioning my 5,1 now that I've got an M4 Max. But I would like to reset it back to a machine that natively runs 10.6.8 (since UTM cannot yet successfully emulate it).

I currently use a 38" Ultrawide 3840x1600 monitor. Native resolution is achieved using either a GTX 680 or Radeon 580, but of course neither of those work with Snow Leopard.

There is an ATI 5770 laying around that I plan to put back in once the machine is reformatted, but it looks like the max resolution on that is 2560x1600. I've read reports that the 5870 can handle 4k (3840x2160) which would cover my use case, but can anyone confirm that the max resolution on the 5870 is higher than the 5770 before I drop coin on that GPU?

TL;DR is the 5870 the best card that would run 10.6.8, achieve 3840x1600 resolution AND support boot screen (for dual booting into Windows 10)?
 
UGA is only for MacPro3,1 and earlier. MacPro5,1 does not have UGA support.

MacPro5,1 have the Apple flavour of GOP (a very early version of what some two years later was improved and then standardized as UEFI GOP). This is the reason that make EnableGOP to work with UEFI GOP GPUs.

Are you sure? Why do I see the Apple Boot screen using an older HD5770 card in a Mac Pro 5,1 patched with the 144.0.0.0 firmware? This old card won't support Apple Metal, meaning no HW acceleration, but it still shows a boot screen, even though it does not know anything GOP. My understanding is that the firmware 144.0.0.0 patch adds GOP support.
 
Are you sure?

The information I've posted about UGA/GOP support with the Mac Pro line is correct, see here. You can always dissassemble the Console and AppleFramebufferInfo modules to confirm it.

Why do I see the Apple Boot screen using an older HD5770 card in a Mac Pro 5,1 patched with the 144.0.0.0 firmware? This old card won't support Apple Metal, meaning no HW acceleration, but it still shows a boot screen, even though it does not know anything GOP.

Without further info about the GPU, there are two possibilities, the first one is that the GPU is AppleOEM. The second one is that the GPU is a PC GPU flashed with the MacEFI from AppleOEM HD 5770.

My understanding is that the firmware 144.0.0.0 patch adds GOP support.

Your understanding is incorrect, before the developement of EnableGOP by bmju, MacPro5,1 only had pre-boot configuration support with AppleOEM, MacEdition or third party flashed PC GPUs.

144.0.0.0.0 release have absolutely nothing to do with adding pre-boot configuration support with UEFI GOP GPUs, see the changelog of all the MacPro5,1 BootROM updates here:


With the desktop line of Macs, Apple never provided a Mac firmware that is compatible with UEFI GOP GPUs/eGPUs for pre-boot configuration before the 2018 Mac mini. Displays connected to eGPUs that support UEFI GOP have pre-boot configuration support with the 2018 Mac mini.

2019 Mac Pro supports pre-boot configuration with UEFI GOP GPUs from the start, with internal or external UEFI GOP compatible GPUs.
 
According to Vit9696 from OpenCore, there is a not well understood UGA protocol instance present on MP51:

Related to the legacy UgaDraw handles?

Anyway, for all effects of pre-boot configuration support with a MacPro4,1/5,1, Apple flavor of GOP is the protocol used.
 
Related to the legacy UgaDraw handles?
Every RefindPlus log from MP51 I have seen so far shows blank on UGA search of the handles.
Perhaps they found it some other way and it was not connected to any known handle.
Makes it difficult to understand how it might be working in such a case.
Could therefore somehow be a non-functional left-over item.
 
  • Like
Reactions: tsialex
People here seems to assume that only GraphicsOutputProtocol that exists is the UEFI GOP, this is incorrect. Intel initially developed GOP with TianoCore EDK II, if I remember correctly back in 2006/2007 timeframe, then around 2008ish Apple started to improved the original Intel code and the result was implemented in the MacPro EFI of the early-2009 Mac Pro.

UEFI GOP was a much later evolution, with a lot of Microsoft contributions, that was only really standardized back in 2013 with the release of UEFI 2.3.1c.
 
MP31 shows UGA on ConOut handle in RefindPlus logs but MP51/61 do not.
Never seen one from an unaltered MP41 to know what that does as yet.
 
The card I tried is an original Apple ATI HD5770. But I also tried an ATI HD2600XT from a MacPro 3,1. No Problem with the usual grey standard Apple boot screen in my MacPro 5,1 with either card. I'm pretty sure the HD2600XT has neither VGA, nor Apple GOP support, and is UGA only.

My Mac is a MacPro 4,1 patched to 5,1 and it also has the 144.0.0.0 firmware patch. If I'm not mistaken, this firmware patch is also required for OpenCore and/or enableGOP.

This is why I questioned your statement that the MacPro 5,1 wouldn't support UGA and was Apple GOP only.
 
statement that the MacPro 5,1 wouldn't support UGA and was Apple GOP only.
I suppose everything ordinarily visible says it is GOP only but the fly in the ointment is the mystery UGA mentioned in passing in the OpenCore comment linked earlier. Not been able to find out anything about this beyond that statement.

Knowing that the uEFI implementation on cMP is non-standard, it could be that this is on some kind of non-standard, Apple-only/specific "handle" that is not exposed by standard calls and hence, it appears that UGA is absent when checked "normally" but is actually there and used by Apple firmware as a compatibility support item when needed.

Seems to be the most plausible explanation for such GPUs showing bootscreen on MP51.

For example, a search of the uEFI System Table for CSM, needed for Legacy BIOS Boot, shows it is absent on cMP but they support Legacy BIOS Boot; which is done by other, non-standard, means.
 
Last edited:
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.