Overclock.net - An Overclocking Community - Reply to Topic
Thread: Fiji Bios Editing ( Fury / Fury X / Nano / Radeon Pro Duo ) Reply to Thread
Title:
Message:

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


  Additional Options
Miscellaneous Options

  Topic Review (Newest First)
03-28-2020 04:04 PM
keeph8n So as far as I can gather, no HBM memory frequency increases are allowed anymore yes with new drivers? Even if bios sets 650Mhz, driver will overwrite to 500Mhz as far as what I'm reading in here.

Have a pair of these cards that will do 1365 with ease at -50, but memory is holding me back in benchmarks.
02-28-2020 01:12 AM
generaleramon
Quote: Originally Posted by xenkw0n View Post
Have you tried downvolting the memory to see if it reacts better to tighter timings? Isn't spec for HBM1 memory 1.25v?

Setting the memory voltage to 1.25 and it still passes FireStrike Ultra Stress Test with your modded timings. I tried 1.20v just to see and it was showing sporadic artifacts on the desktop. Right now I'm using your timings at 1.275v on the memory.
(on my card)i loose some points if i downvolt to 1.287v, i saw no increase past 1.3v.
02-27-2020 02:42 PM
xenkw0n Nice - Used the one offset voltage mod + your timings (your timings are indeed far better than any other ones when I tested them all - Cheers) at the 500mhz strap and yea, that's the only strap that matters anymore so memory timing is really the only way to get memory speed bosts on these cards. My Nitro doesn't overclock that well so I'm just at -1 offset core voltage @ 1075mhz... 1100mhz needs 1.275v minimum which is just a bit much for these power hogs considering I want it to last a while.

Not a bad buy for $85 including tax off Ebay.

Quote: Originally Posted by generaleramon View Post
as you can see the first 3 hex values identify the strap frequency, the rest are the actual timings(not sure about the last missing 08, i need to re-check my bios, i have a backup on my system), use something like https://github.com/Eliovp/amdmemorytweak to read/decode the string/timings

01 00 1C 34 12 A0 22 8A 00 10 63 60 44 00 00 00 00 AD 2A 38 0C 73 28 22 0D 08 07 0C 0C 1E 01 10 0A 00 10 42
50 C3 00 00 08 21 34 16 E0 24 AA 00 14 63 6C 44 40 01 00 00 AD 2A 38 0C 73 29 2A 0F 08 08 0E 0E 35 06 15 0D 00 10 42 08

so yeah, just change the stock values with mine custom ones and you are good to go

the 500 and 600mhz straps use the same timings as you noted, HBM clocks are klocked on fiji, so 500mhz is the only one we can use.

let me know if you need further help, these cards are still amazing
Have you tried downvolting the memory to see if it reacts better to tighter timings? Isn't spec for HBM1 memory 1.25v?

Setting the memory voltage to 1.25 and it still passes FireStrike Ultra Stress Test with your modded timings. I tried 1.20v just to see and it was showing sporadic artifacts on the desktop. Right now I'm using your timings at 1.275v on the memory.
02-24-2020 12:46 PM
generaleramon
Quote: Originally Posted by xenkw0n View Post
Thank you! I found these sections in the BIOS using HxD, if 50 C3 00 is = 50000 mhz strap, which values are actually the timings? Is each value after that and before the 600mhz strap section different timings? Has someone mapped out what each position represents? As long as certain values aren't variable declarations and are all in fact actual timings (I'm guessing each block is a different timing value, or are some values derived from multiple blocks?), I won't "brick" the card just because of changing a value that isn't actually a timing value. Really appreciate the assistance...

I saw your other post referenced a section in the strap of timings, if I just replace my 500mhz values with the ones you posted, could that potentially work and give me the timings you updated with? Are you running at 500mhz?
as you can see the first 3 hex values identify the strap frequency, the rest are the actual timings(not sure about the last missing 08, i need to re-check my bios, i have a backup on my system), use something like https://github.com/Eliovp/amdmemorytweak to read/decode the string/timings

01 00 1C 34 12 A0 22 8A 00 10 63 60 44 00 00 00 00 AD 2A 38 0C 73 28 22 0D 08 07 0C 0C 1E 01 10 0A 00 10 42
50 C3 00 00 08 21 34 16 E0 24 AA 00 14 63 6C 44 40 01 00 00 AD 2A 38 0C 73 29 2A 0F 08 08 0E 0E 35 06 15 0D 00 10 42 08

so yeah, just change the stock values with mine custom ones and you are good to go

the 500 and 600mhz straps use the same timings as you noted, HBM clocks are klocked on fiji, so 500mhz is the only one we can use.

let me know if you need further help, these cards are still amazing
02-23-2020 05:13 PM
xenkw0n
Quote: Originally Posted by Schmuckley View Post
"How to turn your GPU into a brick in 10 seconds flat"

No seriously, thx for the info!
I mean, you can always flash them again in DOS and this card has dual BIOS anyway so correcting a broken flash is even easier.
02-23-2020 05:09 PM
Schmuckley "How to turn your GPU into a brick in 10 seconds flat"

No seriously, thx for the info!
02-23-2020 04:25 PM
xenkw0n
Quote: Originally Posted by generaleramon View Post
here are the main things to do:

-Find the bios: i used the latest "Sapphire R9 Fury Nitro" bios on the TPU database > https://www.techpowerup.com/vgabios/...ry-4096-160720

-Use ATOMBIOSReader to read/export the tables in the bios > the memory related one is > " 001c: a82e Len 02c3 Rev 02:02 (VRAM_Info) "

-The table start at offset "a82e" and the lenght is "02c3"

-Open the bios with a hex editor (i like HxD) and find/select the table

-This bios has support for Hynix memory and contains 4 straps > 100-400-500-600Mhz (under "BIOS Internals" in the TPU bios page and at the beginning of the "VRAM_Info" table(H5VR2GCCM_1_3V))

-Now let's find out what hex values we are looking for (https://www.binaryhexconverter.com/h...al-converter):
600Mhz +00 = 60000 = 00 EA 60(Hex) > 60 EA 00(flipped) < we will find this at the beginning of the strap
500Mhz +00 = 50000 = 00 50 C3(Hex) > 50 C3 00(flipped) < same as above
400Mhz...
100Mhz...

-Now look for the "60 EA 00" and "50 C3 00" straps in the table. All the informations between 500Mhz and 600Mhz are the 500Mhz strap's timings (Lenght: 28)
500Mhz Strap (A948) > 50 C3 00 00 08 21 34 16 E0 24 AA 00 14 63 6C 44 40 01 00 00 AD 2A 38 0C 73 29 2A 0F 08 08 0E 0E 35 06 15 0D 00 10 42 08
600Mhz Strap (A970) > 60 EA 00 00 08 21 34 16 E0 24 AA 00 14 63 6C 44 40 01 00 00 AD 2A 38 0C 73 29 2A 0F 08 08 0E 0E 35 06 15 0D 00 10 42 08

at this point change what you want and save the bios, fix the checksum and flash it. DONE. Easy easy
Thank you! I found these sections in the BIOS using HxD, if 50 C3 00 is = 50000 mhz strap, which values are actually the timings? Is each value after that and before the 600mhz strap section different timings? Has someone mapped out what each position represents? As long as certain values aren't variable declarations and are all in fact actual timings (I'm guessing each block is a different timing value, or are some values derived from multiple blocks?), I won't "brick" the card just because of changing a value that isn't actually a timing value. Really appreciate the assistance...

I saw your other post referenced a section in the strap of timings, if I just replace my 500mhz values with the ones you posted, could that potentially work and give me the timings you updated with? Are you running at 500mhz?
02-22-2020 03:21 PM
boot318
Quote: Originally Posted by xenkw0n View Post
Why am I having such a hard time finding a guide on tweaking memory timings at the BIOS level? That windows tool would be cool to find the best stable clocks but in the end I want to apply my final changes via a BIOS mod. Can anyone point me in the right direction? Picked up a Saphire Nitro Fury with the 1050/500 BIOS and want to tweak the timings. The guide on the first post here doesn't address memory timings at all and I've been swimming through this post but to no avail.
https://forums.guru3d.com/threads/cr...-newer.406016/

You can look on the first post to the Mega link... he has some TMod bios for the Nitro.



@generaleramon We average joes! You gotta do it for us! LOL
02-22-2020 11:19 AM
generaleramon
Quote: Originally Posted by BlackRain_85 View Post
First of all, im new here as you can see :-)
Nice to meet you all!

I tried a lot on the timings of the Fury X.
And this is what i have with 1.325V on the HBM using the last Official Bios with HBM Voltmodding via HexEditor.

The Graphics Card is on 1100/500

Thats it.

See ya
why not downvolting the P0? my R9Nano can do 775mv(i have a HD6990 that can do 775mv at idle LOL)
02-22-2020 11:09 AM
generaleramon
Quote: Originally Posted by xenkw0n View Post
Why am I having such a hard time finding a guide on tweaking memory timings at the BIOS level? That windows tool would be cool to find the best stable clocks but in the end I want to apply my final changes via a BIOS mod. Can anyone point me in the right direction? Picked up a Saphire Nitro Fury with the 1050/500 BIOS and want to tweak the timings. The guide on the first post here doesn't address memory timings at all and I've been swimming through this post but to no avail.
here are the main things to do:

-Find the bios: i used the latest "Sapphire R9 Fury Nitro" bios on the TPU database > https://www.techpowerup.com/vgabios/...ry-4096-160720

-Use ATOMBIOSReader to read/export the tables in the bios > the memory related one is > " 001c: a82e Len 02c3 Rev 02:02 (VRAM_Info) "

-The table start at offset "a82e" and the lenght is "02c3"

-Open the bios with a hex editor (i like HxD) and find/select the table

-This bios has support for Hynix memory and contains 4 straps > 100-400-500-600Mhz (under "BIOS Internals" in the TPU bios page and at the beginning of the "VRAM_Info" table(H5VR2GCCM_1_3V))

-Now let's find out what hex values we are looking for (https://www.binaryhexconverter.com/h...al-converter):
600Mhz +00 = 60000 = 00 EA 60(Hex) > 60 EA 00(flipped) < we will find this at the beginning of the strap
500Mhz +00 = 50000 = 00 50 C3(Hex) > 50 C3 00(flipped) < same as above
400Mhz...
100Mhz...

-Now look for the "60 EA 00" and "50 C3 00" straps in the table. All the informations between 500Mhz and 600Mhz are the 500Mhz strap's timings (Lenght: 28)
500Mhz Strap (A948) > 50 C3 00 00 08 21 34 16 E0 24 AA 00 14 63 6C 44 40 01 00 00 AD 2A 38 0C 73 29 2A 0F 08 08 0E 0E 35 06 15 0D 00 10 42 08
600Mhz Strap (A970) > 60 EA 00 00 08 21 34 16 E0 24 AA 00 14 63 6C 44 40 01 00 00 AD 2A 38 0C 73 29 2A 0F 08 08 0E 0E 35 06 15 0D 00 10 42 08

at this point change what you want and save the bios, fix the checksum and flash it. DONE. Easy easy
This thread has more than 10 replies. Click here to review the whole thread.

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