Overclock.net › Forums › Graphics Cards › AMD/ATI › Polaris Bios Editing ( RX5xx / RX4xx )
New Posts  All Forums:Forum Nav:

Polaris Bios Editing ( RX5xx / RX4xx )

post #1 of 4984
Thread Starter 
Polaris Bios Editing RX580/570/560/RX480/470/460
Last update: 13/12/17





16.9.1+ Drivers Allow modded Bios
16.12.1+ Drivers BLOCK modded Bios > Use Atikmdag - Patcher
17.4.3 Drivers Allow modded Bios
17.4.4+ Drivers Block modded Bios? > Use Atikmdag - Patcher
New Drivers Allow modded Bios? If not > Use Atikmdag - Patcher

Atikmdag-Patcher - Bios Enabler - Code 43 Fix (Click to show)
If drivers won't load ( Code 43 )after a bios flash, use this tool.
Quote:
I've added the BIOS signature check to the pixel clock patcher: https://www.monitortests.com/forum/Thread-AMD-ATI-Pixel-Clock-Patcher

1. Flash Bios. Do not reboot when asked.
2. Run atikmdag-patcher.exe to patch the driver.
3. Reboot.

I haven't tested it with a modified BIOS, so let me know if it works. You can undo the patch by running the patcher again. If you don't need any of the pixel clock limits, you can rename the file to atikmdag-patcher-bios.exe to patch only the BIOS signature check.
RX480 > RX580 Conversion (Click to show)
>>> RX480 -> RX580 Conversions by hellm

Find a bios for your card in the TPU Video BIOS Collection: RX580 Video BIOS Collection
VGAs PCB Breakdowns and Info (Click to show) PBE - Polaris Bios Editor - Versions/Info (Click to show)

THyst; /* Temperature hysteresis. Integer. */
TMin; /* The temperature, in 0.01 centigrades, below which we just run at a minimal PWM. */
TMed; /* The middle temperature where we change slopes. */
THigh; /* The high point above TMed for adjusting the second slope. */
PWMMin; /* The minimum PWM value in percent (0.01% increments). */
PWMMed; /* The PWM value (in percent) at TMed. */
PWMHigh; /* The PWM value at THigh. */
TMax; /* The max temperature */
FanControlMode; /* Legacy or Fuzzy Fan mode */
FanPWMMax; /* Maximum allowed fan power in percent */
FanOutputSensitivity; /* Sensitivity of fan reaction to temepature changes */
FanRPMMax; /* The default value in RPM */
MinFanSCLKAcousticLimit; /* Minimum Fan Controller SCLK Frequency Acoustic Limit. */
TargetTemperature; /* Advanced fan controller target temperature. */
MinimumPWMLimit; /* The minimum PWM that the advanced fan controller can set. This should be set to the highest PWM that will run the fan at its lowest RPM. */

Source

v1.5 by tpruvot (Click to show) v1.4 with Target Temp Support by datspike (Click to show) v1.6.5 by jaschaknack (Click to show)
Timings Decoding (Click to show)
Linux (Click to show)
Quote:
Originally Posted by -OhGodAGirl- View Post

Just figured I'd chuck a few links here relevant to you guys:

OhGodATool - lets you edit PowerPlay in the VBIOS, or in the kernel's pp_table. You can edit clock, memory or voltage tables.

OhGodADecode - decodes an entire timing 'strap'. You know, the format of the timing values stored in hexadecimal. Has R9 support!

OhGodACsumFixer - corrects the checksum which is changed whenever you edit the straps.

OhGodATool and OhGodADecode are LINUX ONLY. OhGodACsumFixer is for both Windows and Linux.

Hopefully it helps out; saw no one has mentioned it, so figured I'd drop this in. It's heavily used in the mining community, and will be heavily updated as a result.
Windows (Click to show)
R_Timings (Click to show)

Amazing terminal software by Vento041 to decode timings

R_Timings - Encode/Decode RX/R9 Memory Straps by Vento041

Old/Alternative (Click to show)
Quote:
Originally Posted by -Vento041- View Post

I recompiled OhGodADecode for windows (32 bit so everyone is happy), all credits goes too @OhGodAGirl.

ohgodadecode.zip 103k .zip file .

Navigate to folder in explorer and Shift+Right click and "Open command window here". Run "ohgodadecode.exe" "HEX VALUE" to get the decode output.

example in cmd:

INPUT:
ohgodadecode.exe 777000000000000022CC1C00AD595B41C0570E152DCB7409006007000B031420FA8900A00300000010123A46DB354019

OUTPUT:
TRCDW=13 TRCDWA=13 TRCDR=22 TRCDRA=22 TRRD=5 TRC=65 Pad0=0

TNOPW=0 TNOPR=0 TR2W=28 TCCDL=3 TR2R=5 TW2R=14 Pad0=0 TCL=21 Pad1=0

TRP_WRA=45 TRP_RDA=22 TRP=19 TRFC=151 Pad0=0

PA2RDATA=0 Pad0=0 PA2WDATA=0 Pad1=0 TFAW=0 TCRCRL=3 TCRCWL=7 TFAW32=0

MC_SEQ_MISC1: 0x2014030B
MC_SEQ_MISC3: 0xA00089FA
MC_SEQ_MISC8: 0x00000003

ACTRD=16 ACTWR=18 RASMACTRD=58 RASMACTWR=70

RAS2RAS=219 RP=53 WRPLUSRP=64 BUS_TURN=25
GDDR5 Memory Timings Info (Click to show)

Some infos on GDDR5 timings i found online and in some PDFs by Samsung/Hynix/AMD -needs more work

https://docs.google.com/document/d/1CB8AtN0LhfR-kH0hi4pm6eMJfE3CNLLHB2bYt-nGpHI/edit?usp=sharing

Memory Straps List / Vram HEX List (Click to show)
Strap end 1250MHz (48 E8 01) , Range = 1126-1250MHz
Strap end 1375MHz (1C 19 02) , Range = 1251-1375MHz
Strap end 1500MHz (F0 49 02) , Range = 1376-1500MHz
Strap end 1625MHz (C4 7A 02) , Range = 1501-1625MHz
Strap end 1750MHZ (98 AB 02) , Range = 1626-1750MHz
Strap end 2000MHZ (40 0D 03) , Range = 1751-2000MHz+
Reference Sapphire RX480 8GB Timings (Samsung) (Click to show)
48 E8 01 00 33 30 00 00 00 00 00 00 22 CC 1C 00 4A 49 49 37 B0 57 0C 12 29 4A 94 08 00 46 A7 00 72 0E 14 20 7A 89 00 A0 00 00 00 00 13 0B 25 2D 89 25 2A 14
1C 19 02 00 33 30 00 00 00 00 00 00 22 CC 1C 00 8C 51 5A 3D C0 57 0D 13 2D CB 74 09 00 48 C7 00 7A 00 14 20 7A 89 00 A0 02 00 00 00 15 0D 29 31 97 28 2E 15
F0 49 02 00 55 50 00 00 00 00 00 00 22 CC 1C 00 AD 59 5B 41 C0 57 0E 14 B0 0B 45 0A 00 68 C7 00 03 01 14 20 FA 89 00 A0 03 00 00 00 17 0E 2B 34 A4 2A 31 16
C4 7A 02 00 55 50 00 00 00 00 00 00 22 CC 1C 00 CE 61 6C 47 D0 57 0F 15 B4 8C 25 0B 00 6A E7 00 0B 03 14 20 FA 89 00 A0 03 00 00 00 19 0F 2F 39 B2 2D 35 17
98 AB 02 00 77 70 00 00 00 00 00 00 22 CC 1C 00 10 6A 6D 4D D0 57 10 16 B9 0D 06 0C 00 6A E7 00 14 05 14 20 FA 89 00 A0 03 00 00 00 1B 11 33 3D C0 30 3A 17
40 0D 03 00 77 70 00 00 00 00 00 00 22 CC 1C 00 31 F6 7E 57 F0 57 11 18 3F CF B6 0D 00 6C 07 01 24 08 14 20 FA 89 00 A0 03 00 00 00 1E 12 3A 46 DB 35 40 19
Reference RX480 4GB Timings (SAMSUNG) (Click to show)
250 - 111000000000000022CC1C00628C 11 0B 2057 09 080DC 36 00 10 02 04 20 021011420A A8800A 000000 00004 03 08 09 16 0D 0E 0E
600 - 333000000000000022CC1C00A520 24 19 4057 0B 0B16C 55 10 30 02 26 40 03A051420C A8800A 000000 00009 06 11 14 35 14 17 10
900 - 333000000000000022CC1C00E730 36 25 8057 0B 0F9D8 60 20 50 02 48 50 05A091420D A8800A 000000 0000D 08 19 1E 50 1B 1E 12
1000 - 333000000000000022CC1C0008B5 36 29 9057 0B 101FC 79 20 50 04 48 60 0620A14206 A8900A 000000 0000E 09 1C 21 59 1D 20 13
1125 - 333000000000000022CC1C0029BD 47 2F A057 0C 11234 85 30 60 04 6A 60 06A0C14206 A8900A 000000 00010 0A 20 26 65 20 24 14
1250 - 333000000000000022CC1C004AC5 48 34 B057 0C 12A68 80 30 70 04 6A 70 0720E14207 A8900A 000000 00012 0B 23 2A 70 22 27 14
1375 - 333000000000000022CC1C008CCD 59 3A C057 0D 13AA0 9B 40 70 04 8C 70 07A0014207 A8900A 002000 00014 0D 27 2E 7B 25 2B 15
1500 - 555000000000000022CC1C00AD51 5A 3E C057 0E 142D4 A6 40 80 04 8C 70 0030114207 A8900A 003000 00015 0E 2A 31 86 27 2E 16
1625 - 555000000000000022CC1C00CE59 6B 44 D057 0F 1531C B2 40 90 04 AE 70 00B0314207 A8900A 003000 00017 0F 2E 36 92 2A 32 17
1750 - 777000000000000022CC1C001062 6C 49 D057 10 16B50 BD 50 90 04 AE 70 0140514207 A8900A 003000 00019 11 31 39 9D 2C 36 17
1900 - 777000000000000022CC1C00106A 7D 4F E057 11 17B98 CA 50 A0 04 C0 70 11C0714207 A8900A 003000 0001B 11 35 3F AA 2F 3A 18
2000 - 777000000000000022CC1C0031EE 7D 53 F057 11 183BC D3 50 B0 04 C0 70 1240814207 A8900A 003000 0001C 12 38 42 B3 31 3C 19
Sapphire RX 480 Nitro OC 4GB Timings (Hynix/Elpida) (Click to show)
H5GC4H24AJR (ID 01 Hynix)
EDW4032BABG (ID 02 Elpida)


A6BB-A826 Block

48 E8 01 01 77 70 00 00 00 00 00 00 22 FF 1C 00 8C C5 58 34 60 55 0F 0F 2C 4A B4 07 00 48 C5 00 5C 0F 14 20 5A 89 00 A0 00 00 31 20 12 0D 23 28 7B 22 2D 13 1C 19 02 01 77 70 00 00 00 00 00 00 22 33 9D 00 CE CD 59 39 80 55 11 11 AE 8A 84 08 00 48 C6 00 6C 00 14 20 6A 89 00 A0 02 00 31 20 14 0F 26 2B 88 25 2F 15 A4 2C 02 01 77 70 00 00 00 00 00 00 22 33 9D 00 CE 51 6A 3B 80 55 11 11 2F CB D4 08 00 4A E6 00 6C 00 14 20 6A 89 00 A0 02 00 31 20 15 0F 27 2D 8D 26 30 15 F0 49 02 01 77 70 00 00 00 00 00 00 22 33 9D 00 CE 51 6A 3D 90 55 11 12 30 CB 44 09 00 4A E6 00 74 01 14 20 6A 89 00 A0 02 00 31 20 15 0F 29 2F 94 27 31 16 C4 7A 02 01 99 90 00 00 00 00 00 00 22 55 9D 00 10 DE 7B 44 80 55 13 12 B7 8C 45 0A 00 4C 06 01 75 04 14 20 6A 89 00 A0 02 00 31 20 18 11 2D 34 A4 2A 38 16 98 AB 02 01 99 90 00 00 00 00 00 00 22 55 9D 00 31 62 7C 48 90 55 13 13 39 CD D5 0A 00 4C 06 01 7D 05 14 20 6A 89 00 A0 02 00 31 20 19 12 30 37 AD 2C 3A 17 40 0D 03 01 BB B0 00 00 00 00 00 00 22 88 9D 00 73 EE 8D 53 80 55 15 13 3E CF 56 0C 00 4E 26 01 7E 05 14 20 6A 89 00 A0 02 00 31 20 1C 14 38 40 C5 30 3F 17

A8F7-AA62 Block

48 E8 01 02 77 70 00 00 00 00 00 00 22 AA 1C 00 AD 49 59 32 70 55 0E 12 AD 8A 14 05 00 68 C3 00 64 0F 14 20 BA 89 80 A7 00 00 04 C0 13 0E 20 25 51 24 2E 13 1C 19 02 02 77 70 00 00 00 00 00 00 22 AA 1C 00 EF 51 6A 37 90 55 0F 14 B2 0B 95 05 00 6A E4 00 74 02 14 20 CA 89 C0 A8 02 00 04 C0 15 10 23 28 59 28 33 15 A4 2C 02 02 77 70 00 00 00 00 00 00 22 AA 1C 00 10 D6 6A 39 90 55 0F 14 34 4C C5 05 00 6A E4 00 74 03 14 20 CA 89 00 A9 02 00 04 C0 16 11 24 29 5C 29 35 15 F0 49 02 02 77 70 00 00 00 00 00 00 22 AA 1C 00 31 5A 6B 3C A0 55 0F 15 B6 8C 15 06 00 6A E4 00 7C 04 14 20 CA 89 80 A9 02 00 04 C0 17 12 26 2B 61 2B 37 15 C4 7A 02 02 77 70 00 00 00 00 00 00 22 AA 1C 00 73 62 7C 41 B0 55 10 16 BA 0D 96 06 00 6C 06 01 04 06 14 20 EA 89 40 AA 03 00 04 C0 19 14 29 2E 69 2E 3B 16 98 AB 02 02 77 70 00 00 00 00 00 00 22 AA 1C 00 B5 6A 7D 46 C0 55 10 17 BE 8E 16 07 00 6C 07 01 0C 08 14 20 FA 89 00 AB 03 00 04 C0 1B 16 2C 31 71 31 3F 17 40 0D 03 02 99 90 00 00 00 00 00 00 22 AA 1C 00 18 F7 7E 4F D0 55 12 19 46 50 17 08 00 6C 07 01 1D 0C 14 20 FA 89 80 AC 03 00 04 C0 1E 19 32 37 81 36 47 18
Reference Sapphire RX470 Timings (Hynix/Elpida) (Click to show)
H5GC4H24AJR (ID 01 HYNIX)
EDW4032BABG (ID 02 ELPIDA)


A5AD-A818 Block
1250-2000Mhz

48 E8 01 01 77 70 00 00 00 00 00 00 22 FF 1C 00 8C C5 58 34 60 55 0F 0F 2C 4A B4 07 00 48 C5 00 5C 0F 14 20 5A 89 00 A0 00 00 31 20 12 0D 23 28 7B 22 2D 13 1C 19 02 01 77 70 00 00 00 00 00 00 22 33 9D 00 CE CD 59 39 80 55 11 11 AE 8A 84 08 00 48 C6 00 6C 00 14 20 6A 89 00 A0 02 00 31 20 14 0F 26 2B 88 25 2F 15 A4 2C 02 01 77 70 00 00 00 00 00 00 22 33 9D 00 CE 51 6A 3B 80 55 11 11 2F CB D4 08 00 4A E6 00 6C 00 14 20 6A 89 00 A0 02 00 31 20 15 0F 27 2D 8D 26 30 15 F0 49 02 01 77 70 00 00 00 00 00 00 22 33 9D 00 CE 51 6A 3D 90 55 11 12 30 CB 44 09 00 4A E6 00 74 01 14 20 6A 89 00 A0 02 00 31 20 15 0F 29 2F 94 27 31 16 C4 7A 02 01 99 90 00 00 00 00 00 00 22 55 9D 00 10 DE 7B 44 80 55 13 12 B7 8C 45 0A 00 4C 06 01 75 04 14 20 6A 89 00 A0 02 00 31 20 18 11 2D 34 A4 2A 38 16 98 AB 02 01 99 90 00 00 00 00 00 00 22 55 9D 00 31 62 7C 48 90 55 13 13 39 CD D5 0A 00 4C 06 01 7D 05 14 20 6A 89 00 A0 02 00 31 20 19 12 30 37 AD 2C 3A 17 40 0D 03 01 BB B0 00 00 00 00 00 00 22 88 9D 00 73 EE 8D 53 80 55 15 13 3E CF 56 0C 00 4E 26 01 7E 05 14 20 6A 89 00 A0 02 00 31 20 1C 14 38 40 C5 30 3F 17


A8E9-AA54 Block
1250-2000Mhz

48 E8 01 02 77 70 00 00 00 00 00 00 22 AA 1C 00 AD 49 59 32 70 55 0E 12 AD 8A 14 05 00 68 C3 00 64 0F 14 20 BA 89 80 A7 00 00 04 C0 13 0E 20 25 51 24 2E 13 1C 19 02 02 77 70 00 00 00 00 00 00 22 AA 1C 00 EF 51 6A 37 90 55 0F 14 B2 0B 95 05 00 6A E4 00 74 02 14 20 CA 89 C0 A8 02 00 04 C0 15 10 23 28 59 28 33 15 A4 2C 02 02 77 70 00 00 00 00 00 00 22 AA 1C 00 10 D6 6A 39 90 55 0F 14 34 4C C5 05 00 6A E4 00 74 03 14 20 CA 89 00 A9 02 00 04 C0 16 11 24 29 5C 29 35 15 F0 49 02 02 77 70 00 00 00 00 00 00 22 AA 1C 00 31 5A 6B 3C A0 55 0F 15 B6 8C 15 06 00 6A E4 00 7C 04 14 20 CA 89 80 A9 02 00 04 C0 17 12 26 2B 61 2B 37 15 C4 7A 02 02 77 70 00 00 00 00 00 00 22 AA 1C 00 73 62 7C 41 B0 55 10 16 BA 0D 96 06 00 6C 06 01 04 06 14 20 EA 89 40 AA 03 00 04 C0 19 14 29 2E 69 2E 3B 16 98 AB 02 02 77 70 00 00 00 00 00 00 22 AA 1C 00 B5 6A 7D 46 C0 55 10 17 BE 8E 16 07 00 6C 07 01 0C 08 14 20 FA 89 00 AB 03 00 04 C0 1B 16 2C 31 71 31 3F 17 40 0D 03 02 99 90 00 00 00 00 00 00 22 AA 1C 00 18 F7 7E 4F D0 55 12 19 46 50 17 08 00 6C 07 01 1D 0C 14 20 FA 89 80 AC 03 00 04 C0 1E 19 32 37 81 36 47 18
Sapphire RX 480 Nitro 8GB 1750Mhz (Micron) (Click to show)

Samsung K4G80325FB
Frequency|ID|Latency
48 E8 01 01 33 30 00 00 00 00 00 00 22 CC 1C 00 4A 49 49 37 B0 57 0C 12 29 4A 94 08 00 46 A7 00 72 0E 14 20 7A 89 00 A0 00 00 00 00 13 0B 25 2D 89 25 2A 14 1250Mhz
1C 19 02 01 33 30 00 00 00 00 00 00 22 CC 1C 00 8C 51 5A 3D C0 57 0D 13 2D CB 74 09 00 48 C7 00 7A 00 14 20 7A 89 00 A0 02 00 00 00 15 0D 29 31 97 28 2E 15 1375Mhz
F0 49 02 01 55 50 00 00 00 00 00 00 22 CC 1C 00 AD 59 5B 41 C0 57 0E 14 B0 0B 45 0A 00 68 C7 00 03 01 14 20 FA 89 00 A0 03 00 00 00 17 0E 2B 34 A4 2A 31 16 1500Mhz
C4 7A 02 01 55 50 00 00 00 00 00 00 22 CC 1C 00 CE 61 6C 47 D0 57 0F 15 B4 8C 25 0B 00 6A E7 00 0B 03 14 20 FA 89 00 A0 03 00 00 00 19 0F 2F 39 B2 2D 35 17 1625Mhz
98 AB 02 01 77 70 00 00 00 00 00 00 22 CC 1C 00 10 6A 6D 4D D0 57 10 16 B9 0D 06 0C 00 6A E7 00 14 05 14 20 FA 89 00 A0 03 00 00 00 1B 11 33 3D C0 30 3A 17 1750Mhz
40 0D 03 01 77 70 00 00 00 00 00 00 22 CC 1C 00 31 F6 7E 57 F0 57 11 18 3F CF B6 0D 00 6C 07 01 24 08 14 20 FA 89 00 A0 03 00 00 00 1E 12 3A 46 DB 35 40 19 2000Mhz

Micron MT51J256M32HF
Frequency|ID|Latency
48 E8 01 02 77 70 00 00 00 00 00 00 22 AA 1C 00 AD 49 49 32 70 55 0E 12 AE 8A 94 08 00 66 A3 00 64 00 14 20 BA 89 00 A8 02 00 00 00 13 0E 20 25 89 24 2F 13 1250Mhz
1C 19 02 02 77 70 00 00 00 00 00 00 22 AA 1C 00 EF 51 5A 37 90 55 0F 14 B2 0B 75 09 00 68 C4 00 74 02 14 20 CA 89 C0 A8 02 00 00 00 15 10 23 28 97 28 33 15 1375Mhz
A4 2C 02 02 77 70 00 00 00 00 00 00 22 AA 1C 00 10 D6 5A 39 90 55 0F 14 34 4C C5 09 00 68 C4 00 74 03 14 20 CA 89 00 A9 02 00 00 00 16 11 24 29 9C 29 35 15 1425Mhz
F0 49 02 02 77 70 00 00 00 00 00 00 22 AA 1C 00 31 5A 5B 3C A0 55 0F 15 B6 8C 45 0A 00 68 C4 00 7C 04 14 20 CA 89 80 A9 02 00 00 00 17 12 26 2B A4 2B 37 15 1500Mhz
C4 7A 02 02 77 70 00 00 00 00 00 00 22 AA 1C 00 73 62 6C 41 B0 55 10 16 BA 0D 26 0B 00 6A E6 00 04 06 14 20 EA 89 40 AA 03 00 00 00 19 14 29 2E B2 2E 3B 16 1625Mhz
98 AB 02 02 77 70 00 00 00 00 00 00 22 AA 1C 00 B5 6A 6D 46 C0 55 10 17 BE 8E 06 0C 00 6A E6 00 0C 08 14 20 EA 89 00 AB 03 00 00 00 1B 16 2C 31 C0 31 3F 17 1750Mhz
6C DC 02 02 99 90 00 00 00 00 00 00 22 AA 1C 00 D6 72 7E 4B C0 55 12 18 C3 0F E7 0C 00 6B 06 01 15 0A 14 20 EA 89 C0 AB 03 00 00 00 1D 17 2F 35 CE 34 44 18 1875Mhz
40 0D 03 02 99 90 00 00 00 00 00 00 22 AA 1C 00 F7 F6 7E 4F D0 55 13 19 C6 50 B7 0D 00 6C 06 01 1D 0C 14 20 EA 89 80 AC 03 00 00 00 1E 18 32 38 DB 36 47 19 2000Mhz
How to Read/Mod Memory HEX Values (Click to show)
Example(OLD):
Use AtomBiosReader (GitHub - kizwan/ATOMBIOSReader or Download Section) to generate the master list of command and data tables.

Open the generated .txt

Look for (Example) : 001c: a446 Len 0753 Rev 02:02 (VRAM_Info)

a446 : is the start adress
0753 : is the lenght

Open the Bios with an Hex editor , i use HxD (Download Section)

At the beginning of the VRAM_Info section (Text, not in HEX) you will find the memory model/s supported by the bios

.... ...@.a!.......Ce......K4G80325FB.2.Tv:.¢`ÿ..P..c...... ...

only K4G80325FB (made by Samsung > Use Google) in this case, so the memID in the straps is 00

40 0D 03 00 77 70 00 00 00 00 00 00 22 CC 1C 00 31 F6 7E 57 F0 57 11 18 3F CF B6 0D 00 6C 07 01 24 08 14 20 FA 89 00 A0 03 00 00 00 1E 12 3A 46 DB 35 40 19

in case of two memory brand memID 01 and 02 are possible

Example of a 2000Mhz strap

40 0D 03 02 99 90 00 00 00 00 00 00 22 AA 1C 00 F7 F6 7E 4F D0 55 13 19 C6 50 B7 0D 00 6C 06 01 1D 0C 14 20 EA 89 80 AC 03 00 00 00 1E 18 32 38 DB 36 47 19

The frequency is 40 0D 03 > inverted is 03 0D 40 > converted in decimal is 200000 > remove "00" > 2000Mhz strap

02 is the mem ID. In this bios 02 is for Micron set of timings. 01 is the other set. 00 if only one memory is supported

99 90 00 00 00 00 00 00 22 AA 1C 00 F7 F6 7E 4F D0 55 13 19 C6 50 B7 0D 00 6C 06 01 1D 0C 14 20 EA 89 80 AC 03 00 00 00 1E 18 32 38 DB 36 47 19 are the timings of this strap. Like 9-9-9-24 ecc ecc in your system ram.

Try to use tighter straps than stock but keep the last 8 timings from the higher straps(1750-2000 usually,try what's best) the last 8 values helps a lot at high mem clock.
UberMix and Performance Timings (Click to show)
Samsung (Click to show)
Uber-Mix Extreme v3.1 (Click to show)

UberMix v3.1

777000000000000022CC1C00AD615C41C0590E152ECC8608006007000B031420FA8900A00300000010122F3FBA354019
Decoded Timings (Click to show)
TRCDW=13 TRCDWA=13 TRCDR=24 TRCDRA=24 TRRD=5 TRC=65 Pad0=0

TNOPW=0 TNOPR=0 TR2W=28 TCCDL=4 TR2R=5 TW2R=14 Pad0=0 TCL=21 Pad1=0

TRP_WRA=46 TRP_RDA=24 TRP=27 TRFC=136 Pad0=0

PA2RDATA=0 Pad0=0 PA2WDATA=0 Pad1=0 TFAW=0 TCRCRL=3 TCRCWL=7 TFAW32=0

MC_SEQ_MISC1: 0x2014030B
MC_SEQ_MISC3: 0xA00089FA
MC_SEQ_MISC8: 0x00000003

ACTRD=16 ACTWR=18 RASMACTRD=47 RASMACTWR=63

RAS2RAS=186 RP=53 WRPLUSRP=64 BUS_TURN=25

-TRCDR and TRCDRA are now equal (GDDR5 standard?)
-TRFC set to 136 (+1) and RAS2RAS to 186 (+1) for a (very) little more stability
-TRP=27 but no performance penalty
-TCCDL=4 best for GDDR5?
-RASMACTRD=47 RASMACTWR=63 for better performance

+0.3GB/s in OclMemBench
+0.1 fps / 10pt in Superposition Benchmark 4K

777000000000000022CC1C00AD615B41C0570E152DCB7508006007000B031420FA8900A00300000010123A46B9354019
777000000000000022CC1C00AD615B41C0570E152DCB7409006007000B031420FA8900A00300000010123A46DB354019 v2.3 -Less Extreme-
777000000000000022CC1C00AD615B41C0570E15B00B450A006007000B031420FA8900A0030000001011333DC0303A17
555000000000000022CC1C00AD615B41C0570E152DCB74090068C7000B031420FA8900A0030000001B11333DC0303A17
777000000000000022CC1C00AD615B41C0570E152DCB74090068C7000B031420FA8900A0030000001E123A46DB354019

~240GB/s (~214GB/s Stock) OclMemBench)
1500 - 1625 - 2000 straps Mix
No EDC Errors Mem@2100Mhz (1000mv) / Core @1350Mhz
Tested with 3DMark ,Valley,BF1,FC Primal,ecc ecc
1750/2000Mhz Mix Timings (Click to show)
777000000000000022CC1C00106A6D4DD0571016B90D060C006AE70014051420FA8900A0030000001E123A46DB354019

+ 6-7 GB/s (OclMemBench)

Tested@2100Mhz(950mv) 0 EDC errors
1625/2000Mhz Mix Timings (Click to show)
777000000000000022CC1C00CE616C47D0570F15B48C250B006AE7000B031420FA8900A0030000001E123A46DB354019

+ 10-12 GB/s (OclMemBench)

Tested@2100Mhz(950mv) 0 EDC errors
Results (Click to show)
Quote:
216GB/s Stock
14200 FireStrike Stock
THE WITCHER 3(Ultra-No HW-AA On) 53fps 1080P Stock
THE WITCHER 3(Ultra-No HW-AA On) 22fps 4K Stock


229GB/s MOD +6%
14500 FireStrike MOD +2.1%
THE WITCHER 3(Ultra-No HW-AA On) 56fps 1080P MOD +5.6%!
THE WITCHER 3(Ultra-No HW-AA On) 23fps 4K MOD +4.5%

Performance/Bandwidth Tested with The Witcher 3 in a Heavy Foliage Place in Blood&Wine DLC (Stock-MOD Memory @2100Mhz)
Quote:
An user test/example:
"RX480 GTR
stock timings

1266/2000 - 198 GB/s
1266/2100 - 210 GB/s

Uber V2.1

1266/2000 - 224 GB/s
1266/2100 - 232 GB/s

1266/2000 with stock timings - Firestrike graphic points: 12953
1266/2000 with uber v2.1 timings - Firestrike graphic points 13643

nearly 700 points increase, it's equivalent of +95-100 mhz on core, a lot"
Quote:
Originally Posted by -iakoboss7- View Post

last question: so "maxing" the mem timings is better than "maxing" the memory speed in terms of performance?
for example: these memory timings (but stock memory clocks) VS max memory clocks most of our cards can do in average = whats best?
thank you for your help.
Quote:
Originally Posted by -Loladinas- View Post

it varies by card. Depends on the quality of vram chips themselves and the IMC.
I'm getting more bandwidth from 2125MHz + custom timings, than 2300MHz + stock timings. 241GB/s vs. 234GB/s. And then there's the added benefit of no errors; at 2300MHz I'd start to see slight artifacting.
Quote:
My personal best stable OclMemBench bandwidth is ~242GB/s using Uber-Mix v3.1 timings at 2100Mhz (Air: Core @1350Mhz)
Hynix - Micron - Elpida (Click to show)


Good HYNIX ONLY 8gb - models H5GC8H24MJ and H5GQ8H24MJ
777000000000000022AA1C00B56A6D46C0551017BE8E060C006AE6000C081420EA8900AB030000001B162C31C0313F17

Good Micron MT51J256M3
777000000000000022AA1C0073626C41B0551016BA0D260B006AE60004061420EA8940AA030000001914292EB22E3B16

Good Hynix ONLY 4gb - model H5GC4H24AJ
999000000000000022559D0010DE5B4480551312B74C450A00400600750414206A8900A00200312010112D34A42A3816

Good Elpida EDW4032BAB
777000000000000022AA1C00315A5B36A0550F15B68C1506004082007C041420CA8980A9020004C01712262B612B3715


Source
Memory Overclock - Scaling - Errors monitoring (Click to show)
EDC Errors monitoring (Click to show)

Download HWiNFO



The value is shown as "GPU Memory Errors", it counts errors only when the GPU is under load(3D).
Overclocking the video memory can generate invisible errors that most of the time are recovered by the gpu, but this process waste bandwidth and processing power. Is important to find a stable and error-free overclock for the memory. Because of this, you may get more FPS at 2100Mhz than 2150Mhz.

---Memory Overclock - Scaling---


Source


Polaris need a lot of Bandwidth even at low Core clock. Performance gains only start to slow down at around 2100Mhz memory (240+GB/s) and 1100Mhz core.
The graph show the gains from memory overclock with fixed 1350-1100-800Mhz core clock.
Quote:
Originally Posted by -Loladinas- View Post

I ran a few benchmarks (Firestrike, Firestrike Ultra, Firestrike Extreme, Superposition Medium, Superposition Extreme, and Valley Extreme HD) to compare stock timings performance to 3.1v. Core has a mild overclock of 1411MHz. With stock timings I start getting memory errors past 2150MHz, with custom timings same thing happens past 2125MHz. With custom timings visible artifacts appear at 2200MHz in both Superposition benchmark, errors appearing in the millions, using stock timings I probably could've gone past 2250MHz, highest error rate was ~130k in Superposition, but other benchmarks were a a lot more tame, going only up to ~6000, and performance was still slowly increasing. I won't bore you with the details, so here's the chart with results averaged out.


Good Articles and Infos (Click to show)

Article by Anandtech about the Polaris achitecture in general.
https://www.anandtech.com/show/10446/the-amd-radeon-rx-480-preview

Article by Anandtech about the Powertune of the Hawaii-R9 2xx cards. Not really that different from our cards.
https://www.anandtech.com/show/7457/the-radeon-r9-290x-review/5

Article by Anandtech about Fiji-Fury cards.
https://www.anandtech.com/show/9390/the-amd-radeon-r9-fury-x-review/5

Article by TPU about Power vs Voltage curve from Fiji, good to understand the relation between the two.
https://www.techpowerup.com/reviews/AMD/R9_Fury_X_Overvoltage/2.html

Introduction To Undervolting And Efficiency on Fiji by tomshardware.com
http://www.tomshardware.com/reviews/msi-afterburner-undervolt-radeon-r9-fury,4425.html

How Temperature Affects GPU Performance.
http://on-demand.gputechconf.com/gtc/2014/presentations/S4484-how-temperature-affects-gpu-performance.pdf

Voltage vs. Frequency of modern AMD ASICs.
https://forums.anandtech.com/threads/new-zen-microarchitecture-details.2465645/page-93#post-38366723

RX480 Memory Overclock analysis
https://www.hardwareluxx.de/index.php/artikel/hardware/grafikkarten/39615-amd-radeon-rx-480-im-test.html?start=25

Power vs. Frequency on a Hawaii GPU.
https://forums.anandtech.com/threads/new-zen-microarchitecture-details.2465645/page-100#post-38381890

CPUs Related Articles, but the idea is the same for GPUs.
http://blog.stuffedcow.net/2012/10/intel32nm-22nm-core-i5-comparison/
https://www.anandtech.com/show/5763/undervolting-and-overclocking-on-ivy-bridge
Random Info (Click to show)
-The RX 480’s on-board VRM – voltage regulator – on the high-side is capable of delivering 40 amps from each phase at 125c, for a total of 240 amps. Link
-The VRM mosfets (MDU1511 and MDU1514 on the reference board) are perfectly fine even at 100°C. They are only slightly less efficient at high temperatures. At some point there might be problems because the whole PCB heats up and not all components/ICs are fine with such high temperatures. So removing the heat at its source is the most efficient thing to do.
-Low Temp Help a lot with this cards. Water <50° for High Overclocks and low voltages / Air(Reference Blower) 70-75°
Quote:
http://www.overclock.net/t/1605802/official-radeon-rx480-470-460-owners-club/990

"RX 480 scales nearly perfectly linearly with memory frequency. It is ABSURDLY bound by memory performance:

I've put hours of work into examining Polaris 10 in both RX 470 and RX 480 clothes. I have even created full curves of memory sensitivity in 200MHz increments from 600Mhz:

You can see that scaling only really stops with the 750MHz GPU and 1600MHz RAM. That would be 2.667GHz RAM clocks for 1250MHz... or 340GB/s. Meaning Polaris 10 needs 33% more bandwidth than it has for optimal performance. I haven't done the math, but I think it would be about 25% faster with that much bandwidth, with no increase in GPU clocks... and almost no change in power usage."
Downloads (Click to show)
Make backup of original bios on video card. Using modded bios will void your warranty. I accept no responsibility for damage from using this information. All efforts are being made to double check information but there maybe errors.

Hex To Dex Converter : http://www.binaryhexconverter.com/hex-to-binary-converter

Edited by generaleramon - 12/14/17 at 7:28am
post #2 of 4984
Mind sharing the hex values and addresses? Since you are bored waiting afterall.

I'very manages to mod a 380x 4gb rom to work on a R9 285 along with using straps taken from a 290 rom. I got the best performance using a 1250 290 strap despite it clocking lower, but I'm willing to try others.

Also I will say I've flashed my 285 bad ... wouldn't boot... about 15 times and always have been able to fix with a 2nd gpu. Morality aside, I know I could flash back to stock and RMA without a problem.
Gaming Rig
(14 items)
 
  
CPUMotherboardGraphicsRAM
Intel 7700K ASRock Z270 K6 Gaming Fatality RX VEGA 64 TridentZ 3600 15-15-35 
Hard DriveCoolingOSMonitor
Samsung EVO 850 Corsair H115i Windows 10 Nixeus NX-Vue24a 
KeyboardPowerCaseMouse
Corsair K70 Rapidfire  Corsair RM850X Corsair 600Q Logitech G303 
Mouse PadAudio
Steelseries Qck+ Integrated  
  hide details  
Reply
Gaming Rig
(14 items)
 
  
CPUMotherboardGraphicsRAM
Intel 7700K ASRock Z270 K6 Gaming Fatality RX VEGA 64 TridentZ 3600 15-15-35 
Hard DriveCoolingOSMonitor
Samsung EVO 850 Corsair H115i Windows 10 Nixeus NX-Vue24a 
KeyboardPowerCaseMouse
Corsair K70 Rapidfire  Corsair RM850X Corsair 600Q Logitech G303 
Mouse PadAudio
Steelseries Qck+ Integrated  
  hide details  
Reply
post #3 of 4984
my RX 480 memory already running at 2000Mhz, is this for the 4GB version?
CSC Skylake Rig
(10 items)
 
  
CPUMotherboardGraphicsRAM
i3 6100 GA Z170M-D3H RX 480 Kingston Hyper X Fury  
Hard DriveOSMonitorPower
PNY 1131 Windows 10 BenQ GW2470  Corsair GS650 
Case
Corsair Air240 
  hide details  
Reply
CSC Skylake Rig
(10 items)
 
  
CPUMotherboardGraphicsRAM
i3 6100 GA Z170M-D3H RX 480 Kingston Hyper X Fury  
Hard DriveOSMonitorPower
PNY 1131 Windows 10 BenQ GW2470  Corsair GS650 
Case
Corsair Air240 
  hide details  
Reply
post #4 of 4984
Thread Starter 
8GB version, ram speed is 2000mhz as stock but the latencies are from the 1750mhz strap, so (if stable/working) you have more bandwidth/performance. If you post your 4Gb bios i can mod it.
post #5 of 4984
Thread Starter 
Quote:
Originally Posted by ducegt View Post

Mind sharing the hex values and addresses? Since you are bored waiting afterall.

I'very manages to mod a 380x 4gb rom to work on a R9 285 along with using straps taken from a 290 rom. I got the best performance using a 1250 290 strap despite it clocking lower, but I'm willing to try others.

Also I will say I've flashed my 285 bad ... wouldn't boot... about 15 times and always have been able to fix with a 2nd gpu. Morality aside, I know I could flash back to stock and RMA without a problem.

2000Mhz strap is in the A6AA - A6DD block / Lenght 34 (40 0D 03 inverted = 2000)

2000Mhz/2000 Timing Warning: Spoiler! (Click to show)
40 0D 03 00 77 70 00 00 00 00 00 00 22 CC 1C 00 31 F6 7E 57 F0 57 11 18 3F CF B6 0D 00 6C 07 01 24 08 14 20 FA 89 00 A0 03 00 00 00 1E 12 3A 46 DB 35 40 19
2000Mhz/1750 Timings Warning: Spoiler! (Click to show)
40 0D 03 00 77 70 00 00 00 00 00 00 22 CC 1C 00 10 6A 6D 4D D0 57 10 16 B9 0D 06 0C 00 6A E7 00 14 05 14 20 FA 89 00 A0 03 00 00 00 1B 11 33 3D C0 30 3A 17
post #6 of 4984
ATIFlash can't find the card (no support yet, i guess).
Any possibility to flash this BIOS otherwise?
post #7 of 4984
Thread Starter 
I guess we have to wait doh.gif
post #8 of 4984
Can you also raise the memory and core voltage as well?
post #9 of 4984
maybe raise the fan speed as well
CSC Skylake Rig
(10 items)
 
  
CPUMotherboardGraphicsRAM
i3 6100 GA Z170M-D3H RX 480 Kingston Hyper X Fury  
Hard DriveOSMonitorPower
PNY 1131 Windows 10 BenQ GW2470  Corsair GS650 
Case
Corsair Air240 
  hide details  
Reply
CSC Skylake Rig
(10 items)
 
  
CPUMotherboardGraphicsRAM
i3 6100 GA Z170M-D3H RX 480 Kingston Hyper X Fury  
Hard DriveOSMonitorPower
PNY 1131 Windows 10 BenQ GW2470  Corsair GS650 
Case
Corsair Air240 
  hide details  
Reply
post #10 of 4984
Thread Starter 
My card is arriving now(i hope)...i will work on the bios this weekend.
New Posts  All Forums:Forum Nav:
  Return Home
  Back to Forum: AMD/ATI
Overclock.net › Forums › Graphics Cards › AMD/ATI › Polaris Bios Editing ( RX5xx / RX4xx )