Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.
It is actually DELL OEM RX-580 which shares the hardware of the reference RX-480. I have 4 ports: 3DP and 1 HDMI. One of the DP will not work with this setup.
I ended up getting the RX-580P8DBDR from Best Buy because I was in a pinch. Its been working ok, however I have noticed that maybe the power management on my "MacPro 5,1 - BigSur" doesn't effect the monitor. Meaning it sometimes will power down when the system sleeps or sometime I have to unplug the monitor and back in to get it to display.

Im gonna try @startergo 's settings in a bit to see if I get better response than using h9826790 Martins Config.
 
Possibly. But why as it adds no value ???
See here how to inject custom DeviceProperties

Thx. I was jus curious to know if by injecting Mac Edition's part # under DeviceProperty would make macOS to use Orinoco FB as it would after flashing vBios with Mac Edition's part#. So I did some testing

After injecting these properties,

Screen Shot 2021-11-18 at 5.29.49 PM.png


Surprisingly, in ioregistryexplorer, it actually shows the part# in my GPU's original vBIOS (If not injected it would not show at all)

Screen Shot 2021-11-18 at 4.40.07 PM.png


When the orinoco FB is injected, It does display the injected part#.

Screen Shot 2021-11-18 at 4.55.57 PM.png


Same result with SSDT method. Anyways, like you said, this adds no value.
 
Here are my 2 SSDT's for RX-580s in slot 2 and 3 of my X299 iMacPro:
1637358352922.png


1637358385674.png

1637358642725.png

1637358674864.png
 

Attachments

  • Archive.zip
    3 KB · Views: 171
Thx. I was jus curious to know if by injecting Mac Edition's part # under DeviceProperty would make macOS to use Orinoco FB as it would after flashing vBios with Mac Edition's part#. So I did some testing

After injecting these properties,

View attachment 1913721

Surprisingly, in ioregistryexplorer, it actually shows the part# in my GPU's original vBIOS (If not injected it would not show at all)

View attachment 1913724

When the orinoco FB is injected, It does display the injected part#.

View attachment 1913731

Same result with SSDT method. Anyways, like you said, this adds no value.
ATY,Part# will not work. Look at my SSDT:
1637364610745.png
 
It seems to me its necessary.

Anyway I am going to upgrade soon from High Sierra 10.13 to 10.14; then I'll install Opencore and then likely go to Catalina 10.15, if there are RX 580 GPU benefits in doing so, or if software will be better in 10.15. So with Opencore I think there is minimal effort to get hardware accelleration for the RX 580 GPU.
 
Does one need to use Opencore to get hardware acceleration on a CMP 5,1 twin CPU using a blessed Sapphire Pulse RX 580 to run on Mavericks (OS X 10.14 latest version of Mavericks)?
Mavericks is 10.9.

Sierra 10.12.6 is the first macOS release to support Polaris GPUs (RX 580 is one). Before that is totally un-accelerated and support is via EFI drivers, useful for diagnostics and nothing more.
 
Mavericks is 10.9.

Sierra 10.12.6 is the first macOS release to support Polaris GPUs (RX 580 is one). Before that is totally un-accelerated and support is via EFI drivers, useful for diagnostics and nothing more.
Sorry, I meant 10.14, Mojave. I don't know if running 10.14x, whether there will be hardware acceleration. I realise that I can achieve it via Opencore and some added instructions. But currently the software I'll be using should run OK with macOS Mojave (10.14.6). I presume if the card had hardware acceleration, that would help FCP exporting quite a lot.
 
Sorry, I meant 10.14, Mojave. I don't know if running 10.14x, whether there will be hardware acceleration. I realise that I can achieve it via Opencore and some added instructions. But currently the software I'll be using should run OK with macOS Mojave (10.14.6). I presume if the card had hardware acceleration, that would help FCP exporting quite a lot.

Mojave will accelerate the macOS GUI using the RX580.
However, it does not use the RX 580 to accelerate the H.264 not HEVC encode/decode with cMP 4/5.1 model ID.
To achieve H/W Acceleration of the video codecs like H.264 & HEVC in FCP, you have to "spoof" your system's model ID to either iMacPro1,1 or MacPro7,1 using OpenCore as the macOS Boot Loader. See this thread.
 
Mojave will accelerate the macOS GUI using the RX580.
However, it does not use the RX 580 to accelerate the H.264 not HEVC encode/decode with cMP 4/5.1 model ID.
To achieve H/W Acceleration of the video codecs like H.264 & HEVC in FCP, you have to "spoof" your system's model ID to either iMacPro1,1 or MacPro7,1 using OpenCore as the macOS Boot Loader. See this thread.
Yes, I thought so.

Opencore seems pretty mature now ... I'll go to 10.14, organise my backup regimes, and then go to Opencore. I've updated or replaced most of my software now (CS6 Photoshop to Affinity Photo), etc.
 
Is there anyone in this discussion willing to help me flash the Radeon Sapphire RX580 8GB which I just picked up? I will gladly PP (as a friend) someone who has the time to assist... Thank you in advance!!!!
 
Is there anyone in this discussion willing to help me flash the Radeon Sapphire RX580 8GB which I just picked up? I will gladly PP (as a friend) someone who has the time to assist... Thank you in advance!!!!
There is absolutely no need to do it. This mod just changes the frame buffer for the same one as the Apple eGPU kit, Orinoco - don't add boot screens or anything else to the card.

Btw, if not done exactly right, makes impossible for OpenCore to provide boot screens.
 
I appreciate the reply... my MacPro gets stuck after selecting either recovery or main boot partition...I'm running 10.15.7, 128GB RAM, 2x2.93 Proc...
 
I appreciate the reply... my MacPro gets stuck after selecting either recovery or main boot partition...I'm running 10.15.7, 128GB RAM, 2x2.93 Proc...
Changing the frame buffer to Orinoco won't solve that…

Did you installed Catalina via dosdude1 patch? Re-install without applying the legacy GPU patch. It's the legacy GPU patch that makes a METAL GPU to not work with dosdude1 installs.
 
Changing the frame buffer to Orinoco won't solve that…

Did you installed Catalina via dosdude1 patch? Re-install without applying the legacy GPU patch. It's the legacy GPU patch that makes a METAL GPU to not work with dosdude1 installs.
I used Martin's procedure using .80... i got the card after upgrading to Catalina... I will try a reinstall now... stay tuned.
 
I used Martin's procedure using .80... i got the card after upgrading to Catalina... I will try a reinstall now... stay tuned.
Did you tested if your RX 580 works with vanilla/unpatched Mojave? Do you have 144.0.0.0.0 already? Did you changed the firmware selection switch, if your Sapphire Pulse have it (some older ones don't)? How you are connecting your display to the card?
 
Did you tested if your RX 580 works with vanilla/unpatched Mojave? Do you have 144.0.0.0.0 already? Did you changed the firmware selection switch, if your Sapphire Pulse have it (some older ones don't)? How you are connecting your display to the card?
I will do some more homework and let you know... I located a switch on the back of the card... I am going to review the .80 instructions again... stay tuned...
 
I apologize for resurrecting an old and perhaps outdated thread but since I just got a Sapphire Radeon Pulse RX 580 (with dual bios) that I struggled to get working (and finally did with the right VBIOS) I was curious about a couple of things.

First - is there any benefit from having the ORINOCO frame buffer if you are running open core with hardware acceleration enabled?

And second, even if there is no benefit I am stumped as to what I am doing wrong trying to modify my working VBIOS to insert one of the "whitelisted" part numbers.

I have screen shots of before and after modifications. I am trying to only change a 6Q to a 4E. This is reduction of xE so if I add xE elsewhere I should have the same checksum. I changed the year from 2010 to 2069 - adding a 5 and 9 which is xE.

The VBIOS flashed fine but when I reboot the screen remains blank - I don't even seen the Apple Boot manager (I have enablegop in my boot rom). I can reflash with my "working" VBIOS and all is good but I don't understand what I am missing - what mistake am I making that is causing my modification to fail?

As an update - I booted into MOJAVE without OpenCore and there I DO have the ORINOCO Frame Buffer showing with my original VBIOS (113-4E353BU-O6Q). It would appear that with OpenCore I get the standard Radeon Frame Buffer even though my VBIOS gets the ORINOCO booting with a compatible macOS.

Much more than I understand at the moment but would love to learn and understand.

Regards,
sfalatko
 

Attachments

  • Original ROM Image.PNG
    Original ROM Image.PNG
    154.3 KB · Views: 81
  • Modified ROM Image.PNG
    Modified ROM Image.PNG
    150.4 KB · Views: 87
  • Flashiing ROM.PNG
    Flashiing ROM.PNG
    43.8 KB · Views: 89
Last edited:
I apologize for resurrecting an old and perhaps outdated thread but since I just got a Sapphire Radeon Pulse RX 580 (with dual bios) that I struggled to get working (and finally did with the right VBIOS) I was curious about a couple of things.

First - is there any benefit from having the ORINOCO frame buffer if you are running open core with hardware acceleration enabled?

And second, even if there is no benefit I am stumped as to what I am doing wrong trying to modify my working VBIOS to insert one of the "whitelisted" part numbers.

I have screen shots of before and after modifications. I am trying to only change a 6Q to a 4E. This is reduction of xE so if I add xE elsewhere I should have the same checksum. I changed the year from 2010 to 2069 - adding a 5 and 9 which is xE.

The VBIOS flashed fine but when I reboot the screen remains blank - I don't even seen the Apple Boot manager (I have enablegop in my boot rom). I can reflash with my "working" VBIOS and all is good but I don't understand what I am missing - what mistake am I making that is causing my modification to fail?

As an update - I booted into MOJAVE without OpenCore and there I DO have the ORINOCO Frame Buffer showing with my original VBIOS (113-4E353BU-O6Q). It would appear that with OpenCore I get the standard Radeon Frame Buffer even though my VBIOS gets the ORINOCO booting with a compatible macOS.

Much more than I understand at the moment but would love to learn and understand.

Regards,
sfalatko
Try this tool:

Code:
./rom-parser /Users/mbp151/MyTools/Sapphire.RX580.8192.171115_gop.rom
Valid ROM signature found @0h, PCIR offset 258h
    PCIR: type 0 (x86 PC-AT), vendor: 1002, device: 67df, class: 030000
    PCIR: revision 0, vendor revision: f32
Valid ROM signature found @ec00h, PCIR offset 1ch
    PCIR: type 3 (EFI), vendor: 1002, device: 67df, class: 030000
    PCIR: revision 0, vendor revision: 0
        EFI: Signature Valid, Subsystem: Boot, Machine: X64
    Last image

Code:
./rom-fixer /Users/mbp151/MyTools/Sapphire.RX580.8192.171115_gop.rom
Valid ROM signature found @0h, PCIR offset 258h
    PCIR: type 0 (x86 PC-AT), vendor: 1002, device: 67df, class: 030000
    PCIR: revision 0, vendor revision: f32

Modify vendor ID 1002? (y/n): n
Modify device ID 67df? (y/n): n
Valid ROM signature found @ec00h, PCIR offset 1ch
    PCIR: type 3 (EFI), vendor: 1002, device: 67df, class: 030000
    PCIR: revision 0, vendor revision: 0
        EFI: Signature Valid, Subsystem: Boot, Machine: X64

Modify vendor ID 1002? (y/n): n
Modify device ID 67df? (y/n): n
    Last image
ROM checksum is invalid, fix? (y/n): y

I am trying to only change a 6Q to a 4E. This is reduction of xE
0x87-0x79=0xE (Reduction of 0E)
 
Last edited:
Try this tool:

Code:
./rom-parser /Users/mbp151/MyTools/Sapphire.RX580.8192.171115_gop.rom
Valid ROM signature found @0h, PCIR offset 258h
    PCIR: type 0 (x86 PC-AT), vendor: 1002, device: 67df, class: 030000
    PCIR: revision 0, vendor revision: f32
Valid ROM signature found @ec00h, PCIR offset 1ch
    PCIR: type 3 (EFI), vendor: 1002, device: 67df, class: 030000
    PCIR: revision 0, vendor revision: 0
        EFI: Signature Valid, Subsystem: Boot, Machine: X64
    Last image

Code:
./rom-fixer /Users/mbp151/MyTools/Sapphire.RX580.8192.171115_gop.rom
Valid ROM signature found @0h, PCIR offset 258h
    PCIR: type 0 (x86 PC-AT), vendor: 1002, device: 67df, class: 030000
    PCIR: revision 0, vendor revision: f32

Modify vendor ID 1002? (y/n): n
Modify device ID 67df? (y/n): n
Valid ROM signature found @ec00h, PCIR offset 1ch
    PCIR: type 3 (EFI), vendor: 1002, device: 67df, class: 030000
    PCIR: revision 0, vendor revision: 0
        EFI: Signature Valid, Subsystem: Boot, Machine: X64

Modify vendor ID 1002? (y/n): n
Modify device ID 67df? (y/n): n
    Last image
ROM checksum is invalid, fix? (y/n): y


0x87-0x79=0xE (Reduction of 0E)
Thanks - I will give it a try.

So if I am correct then I need to add 0xE elsewhere - which is what I think I did....if you can look I added 5 and 9 to the years (decade and years) changing 2010 to 2069.

I'll let you know how it goes.

Regards,
sfalatko
 
Thanks - I will give it a try.

So if I am correct then I need to add 0xE elsewhere - which is what I think I did....if you can look I added 5 and 9 to the years (decade and years) changing 2010 to 2069.

I'll let you know how it goes.

Regards,
sfalatko
Try all card outputs as well.
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.