[BIOS Mod] RX480 -> RX580 Conversions + How-to RX470/RX480 -> RX570/RX580 - Overclock.net - An Overclocking Community

Forum Jump: 

[BIOS Mod] RX480 -> RX580 Conversions + How-to RX470/RX480 -> RX570/RX580

Reply
 
Thread Tools
post #1 of 1037 (permalink) Old 07-22-2017, 05:04 AM - Thread Starter
hex junkie
 
hellm's Avatar
 
Join Date: Sep 2016
Location: Germany
Posts: 800
Rep: 127 (Unique: 77)
[BIOS Mod] RX480 -> RX580 Conversions + How-to RX470/RX480 -> RX570/RX580

RX480 -> RX580 (IR Controller only) -> Post#1
RX480 -> RX580 Original Conversions -> Post#2
Custom Mod + RX470/RX480 -> RX570/RX580 How-to -> Post#3

It is not necessary to patch the driver since the RX 580 is not checked for signed BIOS.
!!!!Please make sure the right GDDR5 manufacturer (GPU-Z) is supported. If not specified, it's Samsung.!!!!
!!!!Also, check with vrmtool if ur card is what it's supposed to be and has an IRxxxx controller.!!!!

Flash How-to
Spoiler!

Real RX 480 to RX 580 conversions (IR Controller only)
  • VRM settings corrected
  • IMC 1000mV (RX480 standard)
  • sub-vendor fixed / reference AMD/ATI
  • fixed GOP/UEFI ("secure boot" has to be disabled)
  • fan settings and temp target fixed
  • 1200mV, 1340MHz, powerlimits at least RX580 stock
  • PBE editable; UEFI will still work afterwards
RX480 Reference
RX480 Reference XTR Edition (1225mV, 200W, 1366MHz)

Asus RX480 Strix 8G

MSI RX480 Gaming X 8G
MSI RX480 Gaming X 4G Hynix
MSI RX480 Gaming X 4G Samsung

Sapphire RX480 Nitro+ 8G
Sapphire RX480 Nitro+ 4G Hynix
Sapphire RX480 Nitro+ 4G Elpida
Sapphire RX480 Nitro+ 4G Samsung

XFX RX480 GTR BE/XXX 8G

HIS RX480 IceQ X² 8G

Gigabyte RX480 G1 8G
Gigabyte RX480 G1 4G Hynix

PowerColor RX480 Red Devil 8G

PowerColor RX480 Red Dragon 8G
PowerColor RX480 Red Dragon 4G Samsung

PBE Notes
Spoiler!

Vcore Offset
Spoiler!

IMC (Integrated Memory Controller)
Spoiler!

Memory Timings
Spoiler!

known issues
Spoiler!

special thx to @gupsterg, @Vento041, @mynm and lordkag from win-raid forum.

Comandante R.B.R.T. (Red BIOS Rebellion Team)
Polaris BIOS Mod | Vega PowerPlay Mod | MorePowerTool

Last edited by hellm; 01-31-2019 at 02:49 PM.
hellm is offline  
Sponsored Links
Advertisement
 
post #2 of 1037 (permalink) Old 07-22-2017, 05:05 AM - Thread Starter
hex junkie
 
hellm's Avatar
 
Join Date: Sep 2016
Location: Germany
Posts: 800
Rep: 127 (Unique: 77)
Original Conversions RX 480 -> RX 580 ..based on the original 480 bios. It behaves like a real 580 BIOS. With all the extra ports working.
  • sub-vendor AMD/ATI (reference only)
  • added 1000MHz memory step
  • lowered idle voltage to 750mV
  • fixed GOP/UEFI ("secure boot" has to be disabled)
  • 1200mV, 1340MHz, powerlimits at RX580 stock
  • PBE editable; UEFI will still work afterwards
RX480 Reference
RX480 Reference XTR Edition (1225mV, 200W, 1366MHz)

Asus RX480 Strix 8G

XFX RX480 GTR BE/XXX 8G

MSI RX480 Gaming X 8G

Sapphire RX480 Nitro+ 8G

Gigabyte RX480 G1 8G

PowerColor RX480 Red Devil 8G

HIS RX480 IceQ X² 8G

Comandante R.B.R.T. (Red BIOS Rebellion Team)
Polaris BIOS Mod | Vega PowerPlay Mod | MorePowerTool

Last edited by hellm; 11-10-2018 at 07:43 PM.
hellm is offline  
post #3 of 1037 (permalink) Old 07-22-2017, 05:05 AM - Thread Starter
hex junkie
 
hellm's Avatar
 
Join Date: Sep 2016
Location: Germany
Posts: 800
Rep: 127 (Unique: 77)
How-to Conversions RX470/RX480 -> RX570/RX580

The BIOS can either be read with Atiflash or GPU-Z. It does not matter whether the image size is 512kB or 256kB, the second half only consists of placeholders.
!!!!Before flashing the modded BIOS, open the BIOS with the Polaris Bios Editor and run "Update CRC".!!!!
FAQ
Spoiler!


To convert a 480 BIOS into a 580 BIOS, only one byte at offset 0xD6 needs to be changed from 0xC6 to 0xE6.
In addition, ELLESMERE should be changed to POLARIS20, both 9 bytes long, so only copy&paste.

For a 470/570 to 580 conversion the byte at offset 0xD7 has also to be changed from 0x0F to 0x07.
offset 0xD4-0xD7:
470:
F0 7D C6 0F
570:
F0 7D E6 0F
580:
F0 7D E6 07
590:
F0 7D E6 01 (doesn't work for Polaris10/20, GPU Stepping recognized)

Vcore:
search for these bytes:
0C 01 03 06
The following 3 bytes correspond to the maximum Vcore indicated in mV x100. The minimum Vcore is right next to it. From these values the P-States are calculated.

(^^ 480 version)
example:
1125mV: 112500 -> 1B774 -> 74 B7 01
1150mV: 115000 -> 1C138 -> 38 C1 01
1175mV: 117500 -> 1CAFC -> FC CA 01
1200mV: 120000 -> 1D4C0 -> C0 D4 01
In addition, this value needs to be adjusted, not too far away:
(Don't change any other bytes than the "xx xx" mV values)
480:
8A 00 F1 FF FF FF xx xx
580:
8A 00 EB FF FF FF xx xx
1125mV x4 -> 4500 -> 1194 -> 94 11
1150mV x4 -> 4600 -> 11F8 -> F8 11
1175mV x4 -> 4700 -> 125C -> 5C 12
1200mV x4 -> 4800 -> 12C0 -> C0 12
25mV steps only.

VDDCI
Quote: Originally Posted by mynm View Post
[..]I have explained in this thread, two more ways to modify it if gpus haves dynamic vddci.

If you see into the VOI vddci control by svid2, you can modify it with the powerplay values.

If you see GPIO control, you can modify it in the VOI.

But according to one Buildzoid's video, it seems that is risky to increase it. So maybe this is only safe if it is reduced.[..]
https://www.overclock.net/forum/67-a...l#post27791442

sub vendor:

Red is the sub id: *2 and the half byte of 20 belongs to it as well; little-endian format.
The sub vendor is a little more complex: *4 +2, and then another half byte, or you could also calculate x40h + 22h.
example:
XFX: 0x1682 => 0x1682 *4 = 0x5A08 => +2 = 0x5A0A => A2 A0 45
Powercolor: 0x148C => *4 = 0x5230 => +2 = 0x5232 => 22 23 45
AMD/ATI: 0x1002 => *4 = 0x4008 => +2 = 0x400A => A2 00 44
PCI Vendor Id's

Fan Settings
search for these bytes:
01 17 00 00 02

contributed by DrathVader
Relevant for custom fans:
max fan speed, target RPM, idle PWM;
Zero Fan can also result in the maximum speed, and should be disabled in this case.
Fuzzy / Legacy = 01 / 00 -> between max temp and max PWM; has to be assumed "00" -> the values in the grey box apply.
Before the "max fan speed" (0x34) is the minimum fan speed. Both are for display purposes only.

"magic" UEFI:
(done by lordkag, tested by gupsterg, ..copied by me)
For these GOP UEFI files the signature check was overridden. But they also lost their signature, so no secure boot is possible.
The files are universal, they can be used with all R9/RX up to the 580 (as long as the device ID is adjusted accordingly); with Vega a new UEFI was introduced.
Version 1.60 doesn't actually know a 580, but it works just as well, since the device ID for 470/570/480/580 is identical.
Search for the GOP UEFI part in the BIOS, then copy the complete content of the GOP.efirom and overwrite the original one. Do not change the the length of the rom file!

AMDGOP1.60.0.15.50
the new versions have a length of 0xE600; the remaining bytes of the original UEFI/GOP have to be overwritten with "FF" placeholders if necessary. (0x200 length max)
AMDGOP1.63.0.15.50
AMDGOP1.65.0.15.50
AMDGOP1.66.0.15.50
AMDGOP1.67.0.15.50
AMDGOP1.69.0.15.50

Comandante R.B.R.T. (Red BIOS Rebellion Team)
Polaris BIOS Mod | Vega PowerPlay Mod | MorePowerTool

Last edited by hellm; 09-08-2019 at 11:50 AM.
hellm is offline  
Sponsored Links
Advertisement
 
post #4 of 1037 (permalink) Old 07-27-2017, 10:43 AM
New to Overclock.net
 
rastaeyes's Avatar
 
Join Date: Jul 2017
Posts: 27
Rep: 1 (Unique: 1)
Thanks for posting this resource.

I have a few questions, and I'm hoping to flash my RX480 to an RX580, and minimize incompatabilities.

I have already flashed my MSI RX480 Gaming X 8GB with the official RX580 BIOS of the same card but I encountered the following pros and cons.

Cons:
Power usage under load seems unstable, drawing too much power on the VRM, and core at times. Wattage and voltage appear to be a lot higher than on the 480 BIOS which is alarming.

Pros:
Memory now overclocks to 2250mhz from crashing at 2050 on 480 FW, which nets more FPS.
Power usage when idle or light load, are much more efficient, with more frequency steps. This includes video use.
Card is now an RX580(!)


So ideally I would like to figure out how to resolve the power draw problem, it appears to be due to the changes in the VR controller? It will require an unofficial BIOS it seems, but I'm hoping to have it work without disabling the driver signature checks (read that the 580 doesnt have this check), and keeping UEFI and secure boot turned on for this system. Also it currently boots to stock 1380 core, 2000 memory with stock voltage (card seems to be a good sample).

After reading your post here it looks like it's possible to fix the problem, but since I'm not very experienced in BIOS modification I would really appreciate your input if possible. It looks like I need to modify the IR controller as detailed in post 1 to achieve this result?

Thank you.
rastaeyes is offline  
post #5 of 1037 (permalink) Old 07-27-2017, 01:56 PM - Thread Starter
hex junkie
 
hellm's Avatar
 
Join Date: Sep 2016
Location: Germany
Posts: 800
Rep: 127 (Unique: 77)
I will try to explain this. Every graphics card has a PWM voltage controller, and it is programmed to fit the special needs of the cards VRM. And those can be very different. A wrong programmed controller might cause instabilities, different power draw and even damage over time.

580 needs no signature; this, and the fact that better power managemnet is apparently driver related, is the whole idea behind the switch.

For the 480 Gaming X, you don't need to modify anything, since all the work is already done. just give it a try. smile.gif

Comandante R.B.R.T. (Red BIOS Rebellion Team)
Polaris BIOS Mod | Vega PowerPlay Mod | MorePowerTool
hellm is offline  
post #6 of 1037 (permalink) Old 07-28-2017, 02:25 AM
New to Overclock.net
 
rastaeyes's Avatar
 
Join Date: Jul 2017
Posts: 27
Rep: 1 (Unique: 1)
Great, thank you! smile.gif

So I should flash msi480-580.1.0009.rom.zip 109k .zip file?

I noticed it says "("secure boot" has to be disabled)", will the system not boot if it's enabled?

I would like to have the core at 1380mhz, because it works on my card, and it's the default for the 580 Gaming X model so I should be able to just change that number in polaris bios editor?

Thanks again, I appreciate your help.
rastaeyes is offline  
post #7 of 1037 (permalink) Old 07-28-2017, 04:11 AM - Thread Starter
hex junkie
 
hellm's Avatar
 
Join Date: Sep 2016
Location: Germany
Posts: 800
Rep: 127 (Unique: 77)
Yes, yes, and yes! smile.gif
You can also try the original conversion, if you have any trouble with ports or just for testing. It is the official 480 BIOS with the mods done as seen in post#3, along with some minor stuff like name, etc..

Comandante R.B.R.T. (Red BIOS Rebellion Team)
Polaris BIOS Mod | Vega PowerPlay Mod | MorePowerTool
hellm is offline  
post #8 of 1037 (permalink) Old 07-28-2017, 10:44 AM
New to Overclock.net
 
soxfor's Avatar
 
Join Date: Apr 2017
Posts: 31
Rep: 0
Thanks for all the info and modded BIOSes @hellm.

Could you clarify the diff between the IR Controller and Original ones, what were the source/used-as-base BIOS files in each case? The specific card vendor one (eg. for the MSI RX580 GX 8G you used the MSI RX480 GX 8G as the base and added stuff) or something else?

soxfor is offline  
post #9 of 1037 (permalink) Old 07-28-2017, 11:59 AM - Thread Starter
hex junkie
 
hellm's Avatar
 
Join Date: Sep 2016
Location: Germany
Posts: 800
Rep: 127 (Unique: 77)
Yes, the original ones are based on the respective 480 BIOSes of the same card, the real conversions are mostly based on the Gigabyte Aorus BIOS, the Asus and both PowerColors on the BIOS of their successor.

I have learned something with the latest asus update on their 480 cards. It's mostly a 580 bios, and it could tell me more abnout structures and i may even find the ports. then it wouldn't matter anymore where the BIOS came from; and even now my real conversions are just AMD builds with very few settings of the subvendors work left; and those are the ports, nothing else.
but i am very busy at the moment, finishing my bachelor thesis.. so it might take some time until the next updates..

oh, and about the numbers:
X.xxxx for the donor card, x.XXxx for the Build#, and x.xxXX is my version number.

Comandante R.B.R.T. (Red BIOS Rebellion Team)
Polaris BIOS Mod | Vega PowerPlay Mod | MorePowerTool
hellm is offline  
post #10 of 1037 (permalink) Old 07-28-2017, 01:36 PM
New to Overclock.net
 
rastaeyes's Avatar
 
Join Date: Jul 2017
Posts: 27
Rep: 1 (Unique: 1)
Okay, so I flashed the new BIOS successfully and performed the same benchmarking as before, but the results were very different to what I expected.

480 stock bench +bios https://imgur.com/a/54G1v

580 official bench +bios https://imgur.com/a/G6oQZ

580 hellm bench +bios https://imgur.com/a/3kEJy

So in short, with each step the fps went down, the voltage and wattage went up, and I think it comes down to the powertune settings??
With those kind of power draws and voltages I'm getting scared about wrecking my card, and mobo.
Should I copy the powertune settings from the 480 BIOS and reflash? I'm hoping to lower that voltage and wattage significantly, but if it's not possible I'll have to revert to the stock 480 bios.

I'm also thinking of copying the ROM IDs across so that the card looks the same as before in device manager.

About secureboot, the motherboard started CSM so I didn't have to disable it.
rastaeyes is offline  
Reply

Quick Reply
Message:
Options

Register Now

In order to be able to post messages on the Overclock.net - An Overclocking Community forums, you must first register.
Please enter your desired user name, your email address and other required details in the form below.
User Name:
If you do not want to register, fill this field only and the name will be used as user name for your post.
Password
Please enter a password for your user account. Note that passwords are case-sensitive.
Password:
Confirm Password:
Email Address
Please enter a valid email address for yourself.
Email Address:

Log-in



Currently Active Users Viewing This Thread: 2 (0 members and 2 guests)
 
Thread Tools
Show Printable Version Show Printable Version
Email this Page Email this Page


Forum Jump: 

Posting Rules  
You may post new threads
You may post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are Off
Refbacks are Off