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.

h9826790

macrumors P6
Apr 3, 2014
16,656
8,587
Hong Kong
Indeed it's a Chineses SKU but like most things in Thailand, they come from China.
If I really can't find the normal RX580 I'll just try hacking the vbios and changing the ID. The only issue as of now is I don't have a windows machine to do that 😅
You don't need a Windows machine to do that.

You can boot Linux on your cMP. All you need is just a USB flash drive, then you can run Linux in LiveUSB mode, no need to install, very handy.

Then you can dump -> mod -> flash the graphic card's ROM in Linux.
 

polanskiman

macrumors regular
Feb 12, 2010
176
45
You don't need a Windows machine to do that.

You can boot Linux on your cMP. All you need is just a USB flash drive, then you can run Linux in LiveUSB mode, no need to install, very handy.

Then you can dump -> mod -> flash the graphic card's ROM in Linux.
Might do that as a last resort. I have a few Linux LiveUSB around. What's the preferred program for dumping and flashing roms under linux?
 

polanskiman

macrumors regular
Feb 12, 2010
176
45
I have been digging around through local websites, ebay etc. It seems that the Sapphire Pulse RX580 2304SP is a very rare beast. I couldn't find any. Those that I found were very suspect and most probably 2048SP. Here is an example. That Chinese sticker on it betrays it as well as a customer review. Does't stop the seller from saying it's a 2304SP though....

Anyhow it looks like I might have to edit the vbios unless anyone has other options.
 

h9826790

macrumors P6
Apr 3, 2014
16,656
8,587
Hong Kong
I have been digging around through local websites, ebay etc. It seems that the Sapphire Pulse RX580 2304SP is a very rare beast. I couldn't find any. Those that I found were very suspect and most probably 2048SP. Here is an example. That Chinese sticker on it betrays it as well as a customer review. Does't stop the seller from saying it's a 2304SP though....

Anyhow it looks like I might have to edit the vbios unless anyone has other options.
For used card, if you can contact the seller, you may ask them to take a picture to show you the card's Device ID.

There should be lots of normal RX580 out there. But since many people can sell 2048SP at the normal RX580 price, which most likely can make more profit. Therefore, suddenly have a bunch of 2048SP flush into the market recently.

So, it shouldn't be that hard to find a normal RX580. However, you have to select the seller carefully.
 
  • Like
Reactions: polanskiman

polanskiman

macrumors regular
Feb 12, 2010
176
45
I'll just patch that fake RX580 VBIOS. Wasted enough time with this shenanigan. Sellers here are not very inclined at plugging the GPU and looking at the vbios. Asked a few and they ignored my request.

Anyhow, I disassembled it earlier as it was dirty and wanted to check the state of the thermal pads and paste. Paste was recent but pads look nasty so I changed them. I was able to check the actual ASIC model. It's and RX570. The model number etched on the metal frame around the actual GPU chip is 215-0910052. I got it for the equivalent of 48USD so not a bad deal. Hopefully it works fine else I'll just try to find another one.
 
  • Like
Reactions: h9826790

polanskiman

macrumors regular
Feb 12, 2010
176
45
Et voila!
Did the dump and flashing with a live Ubuntu usb key. Edited the rom under virtual Win10. I didn't like the hex editor under Ubuntu.

Time to torture test it see if it holds. I am using GPUtest. Is this good enough? Max temps should be around 85C at full load right?

Screen Shot 2023-10-15 at 01.10.31.png
 
  • Like
Reactions: tsialex

h9826790

macrumors P6
Apr 3, 2014
16,656
8,587
Hong Kong
Et voila!
Did the dump and flashing with a live Ubuntu usb key. Edited the rom under virtual Win10. I didn't like the hex editor under Ubuntu.

Time to torture test it see if it holds. I am using GPUtest. Is this good enough? Max temps should be around 85C at full load right?

View attachment 2295580
Yeah, Furmark can stress test the GPU. Just set it to run at native screen resolution, full screen, no AA.

The Max temperature depends on the parameters inside the ROM, but 85°C is a reasonable reference.
 

polanskiman

macrumors regular
Feb 12, 2010
176
45
The Max temperature depends on the parameters inside the ROM, but 85°C is a reasonable reference.
Looking at the Rom with Polaris Editor I see this:

Screen Shot 2023-10-15 at 09.13.42.jpg

Looks like 85C is the high temp not to go above.
What does "Target Temp" means exactly?
 
Last edited:

polanskiman

macrumors regular
Feb 12, 2010
176
45
This is pure curiosity, but that this mean that this GPU was flashed or altered previously? That date (05/19/20) looks suspicious to me considering the seller told me the card is 5 years old...
Code:
    Product Name                  E353 Polaris20 XTX A1 GDDR5 8GB 300e/400m
    Bios Config File              353GHASC.S80
    Bios P/N                      113-4E353GU-S80
    Bios Version                  015.050.002.001.000000
    Bios Date                     05/19/20 05:20

Image 0 -- Offset 0x0000
__________________
  ROM header contents:
    Signature                     0xaa55
    PCIR Offset                   0x0258
  PCI Data Structure:
    Signature                     PCIR
    Vendor ID                     0x1002
    Device ID                     0x67df
    PCI Revision                  0x00
    Image Size                    0xec00
    Code Revision                 0x0f32
    Indicator                     0x00     (Not Last Image)
    Code Type                     0x00     (Intel IA-32, PC-AT compatible)
    Legacy BIOS File Name         353GHASC.S80
    Legacy BIOS Part Number       113-4E353GU-S80
    Legacy BIOS Build Number      516119
    Legacy BIOS Change List       2117409
    Binary BIOS Identifier (IDTF) 0x7a8533a3

Image 1 -- Offset 0xec00
__________________
    Signature                     0xaa55
    PCIR Offset                   0x001c
  PCI Data Structure:
    Signature                     PCIR
    Vendor ID                     0x1002
    Device ID                     0x67df
    PCI Revision                  0x00
    Image Size                    0xe600
    Code Revision                 0x0000
    Indicator                     0x80     (Last Image)
    Code Type                     0x03     (EFI)
    Image Size                    0x00000ef1
    Compression Type              0x80     (Compressed)
    MachineType                   0x8664   (X64 Machine Type)
    Subsystem                     0x0b     (EFI Boot Service Driver)
    EFI Image Offset              0x58     (abs: 0xec58)
  UEFI IDs from EFI_PCI_EXPANSION_ROM_HEADER
    UEFI Source Revision          GOP AMD REV: x.x.x.x.x
    UEFI Source Change List       xxxx
    UEFI BIOS Build Number        xxxx
  GOP Driver Info:
    Machine Type Code             0x8664   (AMD64 (K8))
    Authenticode Signed           true
    GOP Image Size                0x17e80   (95KB)
    Driver Name                   AMD GOP X64 Release Driver Rev.1.69.0.15.50.May 23 2019.05:48:42
    UEFI Major Revision           0x00
    UEFI Minor Revision           0x00
    UEFI Fix Revision             0x00
    Legacy Major Version          0x00
    Legacy Minor Version          0x00
    GOP AMD Build
    GOP AMD CL
    GOP BIOS Identifier (IDTF)    0xdeadbeef
    Driver Carries legacy tables  false
 

h9826790

macrumors P6
Apr 3, 2014
16,656
8,587
Hong Kong
Looking at the Rom with Polaris Editor I see this:

View attachment 2295830
Looks like 85C the high temp not to go above.
What does "Target Temp" means exactly?
Target temperature is the target to maintain. Which means, when below that, the fan will only spin slowly, let the temperature to go up. This is intentional.

Then once reach 78°C, the fan will spin faster and faster. It doesn't mean that the temperature won't further go up, but the fans will go more aggressive to try to make the temperature stay at 78°C. But the fan shouldn't go crazy at this temperature, just more aggressive obviously.

Once reach 87°C, fans should run at 2280RPM, then thermal throttling will kick in. At this point, there may be some temperature spike, but should not stay above 87°C. And the GPU clock speed will be reduced, performance will be suppressed.

If for whatever reason (e.g. cooling fan failure), the GPU further warm up to 94°C, then the GPU will command a hard shutdown to the computer. Depends on the computer's compatibility or setting, the whole computer may be hard shutdown automatically, or may be just the card itself stop working. Then the user need to hard shutdown the computer by themselves.

Hotspot temperature is something else, that's the junction temperature inside the die. Often can go 20°C warmer than the GPU edge temperature. All the temperatures discussed above are the edge temperature.

Therefore, 87°C should be the max temperature. Which is very close to the previous discussed reference 85°C.
 
  • Like
Reactions: polanskiman

h9826790

macrumors P6
Apr 3, 2014
16,656
8,587
Hong Kong
This is pure curiosity, but that this mean that this GPU was flashed or altered previously? That date (05/19/20) looks suspicious to me considering the seller told me the card is 5 years old...
Code:
    Product Name                  E353 Polaris20 XTX A1 GDDR5 8GB 300e/400m
    Bios Config File              353GHASC.S80
    Bios P/N                      113-4E353GU-S80
    Bios Version                  015.050.002.001.000000
    Bios Date                     05/19/20 05:20

Image 0 -- Offset 0x0000
__________________
  ROM header contents:
    Signature                     0xaa55
    PCIR Offset                   0x0258
  PCI Data Structure:
    Signature                     PCIR
    Vendor ID                     0x1002
    Device ID                     0x67df
    PCI Revision                  0x00
    Image Size                    0xec00
    Code Revision                 0x0f32
    Indicator                     0x00     (Not Last Image)
    Code Type                     0x00     (Intel IA-32, PC-AT compatible)
    Legacy BIOS File Name         353GHASC.S80
    Legacy BIOS Part Number       113-4E353GU-S80
    Legacy BIOS Build Number      516119
    Legacy BIOS Change List       2117409
    Binary BIOS Identifier (IDTF) 0x7a8533a3

Image 1 -- Offset 0xec00
__________________
    Signature                     0xaa55
    PCIR Offset                   0x001c
  PCI Data Structure:
    Signature                     PCIR
    Vendor ID                     0x1002
    Device ID                     0x67df
    PCI Revision                  0x00
    Image Size                    0xe600
    Code Revision                 0x0000
    Indicator                     0x80     (Last Image)
    Code Type                     0x03     (EFI)
    Image Size                    0x00000ef1
    Compression Type              0x80     (Compressed)
    MachineType                   0x8664   (X64 Machine Type)
    Subsystem                     0x0b     (EFI Boot Service Driver)
    EFI Image Offset              0x58     (abs: 0xec58)
  UEFI IDs from EFI_PCI_EXPANSION_ROM_HEADER
    UEFI Source Revision          GOP AMD REV: x.x.x.x.x
    UEFI Source Change List       xxxx
    UEFI BIOS Build Number        xxxx
  GOP Driver Info:
    Machine Type Code             0x8664   (AMD64 (K8))
    Authenticode Signed           true
    GOP Image Size                0x17e80   (95KB)
    Driver Name                   AMD GOP X64 Release Driver Rev.1.69.0.15.50.May 23 2019.05:48:42
    UEFI Major Revision           0x00
    UEFI Minor Revision           0x00
    UEFI Fix Revision             0x00
    Legacy Major Version          0x00
    Legacy Minor Version          0x00
    GOP AMD Build
    GOP AMD CL
    GOP BIOS Identifier (IDTF)    0xdeadbeef
    Driver Carries legacy tables  false
015.050.002.001.000000 already exist in 2017. Most likely just that particular ROM image uploaded back in 2020.
 
  • Like
Reactions: polanskiman

drebedrab

macrumors newbie
Oct 17, 2023
3
0
Is this the correct thread to ask about RTX 40?0 GPU's compatibility?

Wondering about upgrading my cMP 2009 with Windows 10 and Nvidia 1060 as a gaming machine to a 4000 series GPU.

Will it work and is it still useful as a gaming computer? I'm not interested in these modern led-lighting PC's :D
 

h9826790

macrumors P6
Apr 3, 2014
16,656
8,587
Hong Kong
Is this the correct thread to ask about RTX 40?0 GPU's compatibility?

Wondering about upgrading my cMP 2009 with Windows 10 and Nvidia 1060 as a gaming machine to a 4000 series GPU.

Will it work and is it still useful as a gaming computer? I'm not interested in these modern led-lighting PC's :D
Won't boot, firmware not compatible
 

drebedrab

macrumors newbie
Oct 17, 2023
3
0
Ok, so I guess it is time to recycle this old cMP.

Those 1000 series Nvidia cards still had compatible firmware? Never got it working in MacOS but booted to Win just fine without boot screen of course....
 

h9826790

macrumors P6
Apr 3, 2014
16,656
8,587
Hong Kong
Ok, so I guess it is time to recycle this old cMP.

Those 1000 series Nvidia cards still had compatible firmware? Never got it working in MacOS but booted to Win just fine without boot screen of course....
You can flash the cMP with EnableGop to get boot screen.

1000 series can work in macOS, up to High Sierra, with Nvidia web driver. I have a 1080Ti.

The cMP can boot with up to RTX 2000 series. Surprisingly, you can even hold Option key to boot to see native boot screen. For some reason, there is a EFI UGA on the 2000 series graphic. But 2000 series won't work in any macOS.
 

drebedrab

macrumors newbie
Oct 17, 2023
3
0
Ok, just to make sure. I am not about to use MacOS, only Windows. Is that also a no-go? Only use this unit as a gaming machine for steam so no need to use MacOS at all.
 

polanskiman

macrumors regular
Feb 12, 2010
176
45
Help. I am hitting a brick wall.
I'll make a quick summary.
As I have said in earlier posts, I got myself a Saphhire Pulse RX 580. Not knowingly I got the wrong version and got the 2048SP version which is a Chinese SKU and is not recognized by macOS. I eventually got it to work by editing the VBIOS and changing the dev ID as described here. So that was nice except I was not getting boot screen. So I injected EnableGOP to the MAC's ROM. That didn't help. So I went on a quest to find a new VBIOS for the GPU in the hope I could find one that would enable boot screen. No luck there either. I've been lucky not to brick the card so far. Anyhow then I realized I could ask directly Sapphire to send me the actual factory VBIOS of that card. That was the right move as they sent me the factory VBIOS and I was finally enable to have boot screen. But the excitement was short lived. I soon realized that macOS was not detecting the card correctly and I was only getting a simple display output with no acceleration. Image was sluggish, same as if you boot in Safe Mode. See screenshot below:

Screen Shot 2023-10-17 at 20.47.23.png


As you can see no card detected and no Kext loaded.
Screen Shot 2023-10-17 at 20.48.30.png



So I thought I could go back to the initial trick which consisted of minimally editing the VBIOS so that it showed as an RX 570 or even RX 580. It worked.... except I lost boot screen again. This seems to imply that any editing of the VBIOS, as minimal as that is, invalidates the card's UEFI GOP and boot screen is therefore unavailable.

I have been digging right and left to make this card work 100% but so far I have failed. I have also asked Saphhire to send me a factory VBIOS for an RX 570 but so far they have refused to do so.

So this begs the question. Is this possible to have this card modded so that macOS recognizes it as an RX570 or RX580 and at the same time allow boot screen?

Any help would be appreciated as I am now out of ideas.

And many thanks and appreciation go to @h9826790 who has been helping me in the background.

In case anyone asks, attached is the factory BIOS sent to me by Sapphire. I also uploaded it directly from GPU-Z to techpowerup but it seems one value was changed by GPU-Z during the dump/upload. In fact if I download back the BIOS file from techpowerup, amdvbflash refuses to flash it to the GPU with an "Invalid PC BIOS image" 0FL01 error. I think that is due to the fact that there is an invalid checksum due to the value change. So better use the attached file.

Screen Shot 2023-10-19 at 17.00.50.jpg
 

Attachments

  • UPLOAD_002317102059.zip
    108.8 KB · Views: 88
Last edited:

MarkC426

macrumors 68040
May 14, 2008
3,693
2,096
UK
So I thought I could go back to the initial trick which consisted of minimally editing the VBIOS so that it showed as an RX 570 or even RX 580. It worked.... except I lost boot screen again.
Why do you want/need the boot picker screen?
95% of people really don't need it.

You can select a startup disk from system prefs.
 

Macschrauber

macrumors 68030
Dec 27, 2015
2,979
1,487
Germany
Why do you want/need the boot picker screen?
95% of people really don't need it.

You can select a startup disk from system prefs.

Nowadays with OpenCore and Uefi Windows a boot picker is very helpful. And a life saver for many in case of the latter.

One unprotected boot of Uefi Windows (with a working boot loader) will inject the certificates. If not recognized this can lead to non working nvram volumes. Or even worse, to a brick if bad things play together.

I would say 50 % of the users dont need it.

If you need or want to select different boot loaders it even gets super complicated without a boot screen.

labels in bootpicker.jpg

The labels were made with the <label boot loaders> tool, part of my Dumper package.
 
Last edited:

polanskiman

macrumors regular
Feb 12, 2010
176
45
Why do you want/need the boot picker screen?
95% of people really don't need it.

You can select a startup disk from system prefs.
That's an odd question but I'll give a straight answer.

Because I want to see the Apple logo and the loading process. As a starter, this provides a feedback of what is happening. Second, as @Macschrauber explained without a boot screen you are blind when it comes to choosing from multiple drives you would want to boot from.
 
Last edited:

Silencio

macrumors 68040
Jul 18, 2002
3,530
1,660
NYC
Got rid of the 2048SP. Got a 2304SP. All working as intended now.

How does one tell the difference between these two versions? I have a couple of RX 580 Sapphire Pulse cards I bought at retail a few years back, and I'd like to produce some evidence of the version of these cards before I list them for sale.
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.