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.
I already explained that your Geekbench results are caused by your vBIOS and it's inability to use the correct power states when under load running macOS - not by an OC release. The vBIOS has not been designed to work with macOS, it is that simple. It is a PC vBIOS.
Maybe there's a workaround to patch the issue using OC.
There are some brute force methods to drive the core clock and memory clock of your GPU up to max values all the time - this way you will have extrem GeekBench results while burning 50W+ and more all the time through your card even when just in idle mode. I used this method with my RX560 and RX480 cards a year ago. Not a real good idea.
Totally agree.
Having never experienced such DisplayPort problems with AMD cards, but adding "agdpmod=vit9696" to the boot args works for systems with NVIDIA Kepler cards experiencing the same problem.
I'll do some tests, thanks.
 
Accordingly with the instruction on "OpenCore on the Mac Pro", part II, "Enabling Hardware Acceleration", I removed entry 7C436110-AB2A-4BBB-A880-FE41995C9F82 NVRAM key.
Now I tried to add the keys taken from Martin's package configuration, but didn't notice any difference for both, boot picker showing and GB score. What benefit do you think I should get from "agdpmod=pikera" boot argument?
Note that if you've followed part 2 of the guide, then agdpmod=pikera is handled in a more "permanent" way with a device property, so keeping the boot arg would be redundant.
 
... your version of OpenCore, with Geekbench 5, scores slightly worse than the one I got through OC plistlib generator, to which I made some changes by inserting RadeonBoost (~26K vs ~27K).
I'll correct me. With both versions I get scores that change randomly between 25K and 28K (before sleep). And in both version I guess that RadeonBoost kext won't be loaded (the output is the same):
Bash:
studio@macpro::~ % kextstat | grep -E "RadeonBoost"
studio@macpro::~ % kextstat | grep -E "Radeon"     
  145    0 0xffffff7f84f4c000 0x11000    0x11000    com.apple.kext.AMDRadeonX4000HWServices (3.1.0) FD10A5C4-97E2-346C-8F16-2CEC2A82A119 <116 13 12 8 6 5 3 1>
  147    0 0xffffff7f82f65000 0x454000   0x454000   com.apple.kext.AMDRadeonX4000 (3.1.0) 69CAF687-577F-3877-A3C0-D9E7CE824606 <146 116 90 13 8 6 5 3 1>
  148    0 0xffffff7f83d65000 0x11d4000  0x11d4000  com.apple.kext.AMDRadeonX4000HWLibs (1.0) 9702251C-11F3-37E2-89C9-B8C067E1E848 <13 6 5 3 1>
  153    0 0xffffff7f82b4c000 0x5000     0x5000     com.apple.kext.AMDRadeonServiceManager (3.1.0) 98A7B401-61A6-3D40-A811-3D4959AC8CA0 <13 5 3 1>
studio@macpro::~ %
 
Note that if you've followed part 2 of the guide, then agdpmod=pikera is handled in a more "permanent" way with a device property, so keeping the boot arg would be redundant.
OK, well. And yes, I have device property:
XML:
            <key>PciRoot(0x0)/Pci(0x3,0x0)/Pci(0x0,0x0)</key>
            <dict>
                <key>agdpmod</key>
                <data>cGlrZXJhAA==</data>
                <key>model</key>
                <string>AMD Radeon RX580</string>
                <key>rebuild-device-tree</key>
                <data>AA==</data>
                <key>shikigva</key>
                <data>UA==</data>
                <key>unfairgva</key>
                <data>AQAAAA==</data>
            </dict>
 
You need flashrom (or the GUI for it, ROMTool) to dump your bootROM and inspect the NVRAM.


If you can't disable SIP, you won't dump it unless you get 10.9.
Okay i understood and got the ROMTool. Do you have a Mavericks download?
I cant find it. Only the updates for it.
 
Okay. Had a backup drive with mojave on it and i could disable SIP, ran ROMTool and now i have a untitled.bin. What do i do now?
I can start with this post below, but for complete diagnostic see the PM I've sent you.

 
Accordingly with the instruction on "OpenCore on the Mac Pro", part II, "Enabling Hardware Acceleration", I removed entry 7C436110-AB2A-4BBB-A880-FE41995C9F82 NVRAM key.
Now I tried to add the keys taken from Martin's package configuration, but didn't notice any difference for both, boot picker showing and GB score. What benefit do you think I should get from "agdpmod=pikera" boot argument?

That boot-arg is an aid to help get around black screen after booting. It patches the graphics device policy driver to rename a board-id variable. See here: https://dortania.github.io/GPU-Buyers-Guide/misc/bootflag.html#amd-boot-arguments.
Alternative is "agdpmod=vit9696"

Anyway, it looks like you already had added that boot-arg (via Device-Properties mechanism). So it looks like your black screen issue seems to be related to your RX 580 itself. May be try flashing it with Sapphires BIOS ?
 
I'll correct me. With both versions I get scores that change randomly between 25K and 28K (before sleep). And in both version I guess that RadeonBoost kext won't be loaded (the output is the same):
Bash:
studio@macpro::~ % kextstat | grep -E "RadeonBoost"
studio@macpro::~ % kextstat | grep -E "Radeon"    
  145    0 0xffffff7f84f4c000 0x11000    0x11000    com.apple.kext.AMDRadeonX4000HWServices (3.1.0) FD10A5C4-97E2-346C-8F16-2CEC2A82A119 <116 13 12 8 6 5 3 1>
  147    0 0xffffff7f82f65000 0x454000   0x454000   com.apple.kext.AMDRadeonX4000 (3.1.0) 69CAF687-577F-3877-A3C0-D9E7CE824606 <146 116 90 13 8 6 5 3 1>
  148    0 0xffffff7f83d65000 0x11d4000  0x11d4000  com.apple.kext.AMDRadeonX4000HWLibs (1.0) 9702251C-11F3-37E2-89C9-B8C067E1E848 <13 6 5 3 1>
  153    0 0xffffff7f82b4c000 0x5000     0x5000     com.apple.kext.AMDRadeonServiceManager (3.1.0) 98A7B401-61A6-3D40-A811-3D4959AC8CA0 <13 5 3 1>
studio@macpro::~ %

Radeonboost does nothing for RX 580 in terms of performance boost. It's mainly for Radeon VII, 5700, etc.
So Radeonboost is not needed for your Nitro+ RX580.
 
Anyway, it looks like you already had added that boot-arg (via Device-Properties mechanism). So it looks like your black screen issue seems to be related to your RX 580 itself. May be try flashing it with Sapphires BIOS ?
OK, thanks. My gpu is a Sapphire, RX580 Nitro+. BIOS are two of them I can download from TechPowerUp, and I guess are the originals. I tried to install Pulse BIOS too, but ATIflash tool didn't let me do this.
In any case, now I know I can have boot picker using DVI/HDMI, I can live without seeng it each reboot (I need it occasionally to boot windows). And for performance issue... I mostly put the Mac in sleep mode, so normally I should have GPU in boosted mode. It was important for me to understand the limits of my new MacPro setup (after moving from Mojave to OC+Catalina). Obviously, if I can patch some of the issue, I'll be happier.
But in my transition to OC+Catalina, I must resolve another problem now: restore my windows installation. I had it on a MBR drive I converted to GPT with windows mbr2gpt tool, now I can see the drive in the OC picker, but windows won't boot... it hangs with a blue screen. In the next days I'll try to re-install windows saving my data and applications.
 
I had it on a MBR drive I converted to GPT with windows mbr2gpt tool, now I can see the drive in the OC picker, but windows won't boot... it hangs with a blue screen
Try safe mode, that may able to fix Windows.

now I know I can have boot picker using DVI/HDMI
From memory, you are the first one to report that DP can't show boot picker. Is it possible for you to try another monitor / cable? Or even using another DP input on the monitor?

Or, for testing purpose, you may disable DirectGopRendering in the config plist and see if that make any difference.

And in both version I guess that RadeonBoost kext won't be loaded
You can forget about RadeonBoost, that won't help. Also, no need to care too much about GB score. That obviously affected a lot by the power saving function (variable clock speed).

IMO, it's much better to use Luxmark to check if the graphic card's compute power is at the expected level.
 
  • Like
Reactions: Stex
Radeonboost does nothing for RX 580 in terms of performance boost. It's mainly for Radeon VII, 5700, etc.
So Radeonboost is not needed for your Nitro+ RX580.
But is there any downside to leaving Radeonboost in place when you have the RX580?
 
@h9826790 Hi Martin. I am having a problem booting my cMP fro your latest package (0.72). I have tried three times (each time going back to Mojave to make changes) but have had to revert to the 0.71. I make changes to your config as follows: AQ > Ag for resolution, -v and latebloom 200/20 (works for me that way) in the bootargs and true for Bluetooth/Wifi kext (original mac card). I have also tried your package as is without modification on the last effort without luck. I am not sure where the problem lies but it fails to boot every time 100% (11.5.1). I switched to verbose because the long periods of no screen were a little too long and suspenseful and I wasn't sure what was happening but when its on I see that it stops very soon in the cycle, even before all the latebloom entries appear. Any suggestions as to what I might try to resolve? TIA

*edit. Did another mod - added new version lilu and whatevergreen kexts to my working 0.71 EFI and it still boots without any problem.
 
Last edited:
Try safe mode, that may able to fix Windows.
OK, I'll look how to force safe mode from my Mac. Even I guess windows will reboot alone in safe mode after a blue screen... but turns again in a new blue screen.
From memory, you are the first one to report that DP can't show boot picker. Is it possible for you to try another monitor / cable? Or even using another DP input on the monitor?
None of them, at the moment. I'll do it at the first occasion.
Or, for testing purpose, you may disable DirectGopRendering in the config plist and see if that make any difference.
I tried to enable and disable DirectGopRendering more times. And I didn't be aware of any difference... I'm never sure if now it's enabled or disabled (I'm not on MacPro).
You can forget about RadeonBoost, that won't help. Also, no need to care too much about GB score. That obviously affected a lot by the power saving function (variable clock speed).
OK. I'll remove it from my config.
IMO, it's much better to use Luxmark to check if the graphic card's compute power is at the expected level.
Seems something stupid, but I can't find the download. All sites I found, remains to this page: https://www.luxrender.net/#Download but can't see the download.
 
@h9826790 Hi Martin. I am having a problem booting my cMP fro your latest package (0.72). I have tried three times (each time going back to Mojave to make changes) but have had to revert to the 0.71. I make changes to your config as follows: AQ > Ag for resolution, -v and latebloom 200/20 (works for me that way) in the bootargs and true for Bluetooth/Wifi kext (original mac card). I have also tried your package as is without modification on the last effort without luck. I am not sure where the problem lies but it fails to boot every time 100% (11.5.1). I switched to verbose because the long periods of no screen were a little too long and suspenseful and I wasn't sure what was happening but when its on I see that it stops very soon in the cycle, even before all the latebloom entries appear. Any suggestions as to what I might try to resolve? TIA

*edit. Did another mod - added new version lilu and whatevergreen kexts to my working 0.71 EFI and it still boots without any problem.
LateBloom is disabled by default, did you turn that on?
 
But is there any downside to leaving Radeonboost in place when you have the RX580?
Potentially yes as it changes the way memory clocking is controlled (to reduce power consumption) thus potentially degrading performance when the demand is turned on. That is specially relevant to single screen setup. But it depends on the type of load. E.g. Luxmark is not affected by having Radeonboost but GB5 produced lower scores.

With multiscreen setup, the memory clock is set to maximum all the time and the power consumption shoots up per screen.
Radeonboost is a placebo for RX 580 users. It's like taking a drug knowing that it does nothing except make you feel better. 🤷‍♂️
 
  • Like
Reactions: Stex
Can I ask you how this scores with Blackmagic Disk Speed Test? I've a Crucial P1, and seems it's performance are really poor for a nvme drive.
It's not bad but not great as it is capable of:
Screenshot 2021-08-05 at 13.14.41.png
It's installed in slot-3 (PCIe X4 lanes):
Screenshot 2021-08-05 at 13.20.05.png
I tried it in Slot-1 (with the GPU in Slot-2) but made no difference to the speeds.
It is faster in a "newer" system (e.g. PCIe 3.0 bus). The same drive in my i7-3770K hackintosh yielded double the speeds ( ~2800MB/s Write and ~2600MB/s Read speed). In Windows 10 in that system, when new it was ~ 3000MB/s Read & Write ! I.e. their rated specified speeds.

So on a real Mac Pro5,1 something is holding back this NVMe's performance even with the limited PCIe 2.0 bus which has a theoretical maximum transfer rate of 2000MB/s.

...but we are getting off-topic here sorry.
 
Last edited:
Thanks. With Luxmark, my RX580 performs pretty the same before and after sleep, slightly less then 15K samples/sec. while in the same, GB5 goes from 27K to 45K
15K is the correct score range for RX580. Then I will say nothing to worry about.

Apparently, it's GB5 too sensitive to the VRAM clock speed changes (due to power saving between different measurements), which makes it not a good to to measure actual performance.
 
Potentially yes as it changes the way memory clocking is controlled (to reduce power consumption) thus potentially degrading performance when the demand is turned on. That is specially relevant to single screen setup. But it depends on the type of load. E.g. Luxmark is not affected by having Radeonboost but GB5 produced lower scores.

With multiscreen setup, the memory clock is set to maximum all the time and the power consumption shoots up per screen.
Radeonboost is a placebo for RX 580 users. It's like taking a drug knowing that it does nothing except make you feel better. 🤷‍♂️
Thank you for clearing that up. Then I might as well remove that kext.

on a sidenote: Is anyone in here driving a 4k monitor with an RX 580?
I know that the 580 is capable of 4k but it’s the very top limit, so I am wondering how well that will turn out in daily use cases.
 
on a sidenote: Is anyone in here driving a 4k monitor with an RX 580?
I know that the 580 is capable of 4k but it’s the very top limit, so I am wondering how well that will turn out in daily use cases.

My main Mac setup uses a 43" 4k TV (landscape) and a 25" 1200x1920 (portrait) monitor, both driven by a single 4GB RX570 (little brother to the 580). I don't play games, and I wouldn't try to do professional color grading using a TV, but this setup is otherwise excellent. 3840x2160@60Hz HDR, desktop extended onto 1200x1920@60Hz, no issues. Plays 4k@60Hz video with no tearing or artifacts. (That said, I rarely look at video on this system. I mostly have an absurdly large number of editor/shell/debugger/browser windows open.)
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.