Author

Topic: Bios edit for Polaris (Read 3882 times)

member
Activity: 81
Merit: 1002
It was only the wind.
February 09, 2017, 04:46:30 AM
#21
Hm, thanks for answering, I guess I'll leave that to some who is more into that stuff.

But from what I have read on other places, negative voltage offset is what would do the trick, I will try to find out how to edit those in BIOS...

Who knows, maybe I will learn something new along the way Cheesy



You don't need to look far:

Adding offsets is complicated if your ROM doesn't already have one. Insert it, fix the I2C table length, fix the length of VoltageObjectInfo, fix the offsets of ALL tables that come after VoltageObjectInfo, trim the padding between the regular VBIOS and the UEFI one, such that the size does not change, then fix the checksum.
member
Activity: 81
Merit: 1002
It was only the wind.
February 08, 2017, 09:27:44 PM
#19
So I was playing with Polaris BIOS editor, trying to adjust some stuff in custom BIOS for my 480s 8GB Ref.

What I figured out is that while all the other values I change (Core clock, MEM clock etc...), after flashing OS is using that values, but whatever I enter in GPU voltage, it looks like OS is overriding those values...

For example changing voltage from 850mV to 1100mV has no effect on power consumption from the wall, which is strange...

Why are those values ignored?

I am using ethOS, and ubuntu OS

Thanks in advance

That driver doesn't respect the PowerPlay tables - I've tried using my own editor as well. So I do it at the voltage regulator level, instead.
full member
Activity: 156
Merit: 100
February 09, 2017, 04:37:54 AM
#17
Hm, thanks for answering, I guess I'll leave that to some who is more into that stuff.

But from what I have read on other places, negative voltage offset is what would do the trick, I will try to find out how to edit those in BIOS...

Who knows, maybe I will learn something new along the way Cheesy

full member
Activity: 156
Merit: 100
February 08, 2017, 07:58:56 PM
#16
So I was playing with Polaris BIOS editor, trying to adjust some stuff in custom BIOS for my 480s 8GB Ref.

What I figured out is that while all the other values I change (Core clock, MEM clock etc...), after flashing OS is using that values, but whatever I enter in GPU voltage, it looks like OS is overriding those values...

For example changing voltage from 850mV to 1100mV has no effect on power consumption from the wall, which is strange...

Why are those values ignored?

I am using ethOS, and ubuntu OS

Thanks in advance
hero member
Activity: 2548
Merit: 626
hero member
Activity: 653
Merit: 500
February 08, 2017, 05:52:53 AM
#14
Adding offsets is complicated if your ROM doesn't already have one. Insert it, fix the I2C table length, fix the length of VoltageObjectInfo, fix the offsets of ALL tables that come after VoltageObjectInfo, trim the padding between the regular VBIOS and the UEFI one, such that the size does not change, then fix the checksum.

Thank you for those info. It's the best explanation i've received!
Since the effort is so big I think that change it in WattMan is more effective for my home setup.
member
Activity: 161
Merit: 10
February 06, 2017, 09:52:44 AM
#13
I gave up on finding how to add offset, I found out that it is of no use to me, I wanted fixed values, not offset, and only applied to the I/O memory controller (the one I highlighted above with yellow) and not the "P" states.
hero member
Activity: 653
Merit: 500
February 06, 2017, 09:44:40 AM
#12
It's a whole lot of pages on OCN, don't remember the page:
http://www.overclock.net/t/1604567/polaris-bios-editing-rx480-rx470-rx460

Yeah, that topic is awesome and very rich, but it's huge.
Do you have any knowledge about how to add a voltage offset that you can share directly here?
Mny of use would appreciate it
member
Activity: 161
Merit: 10
February 06, 2017, 08:44:15 AM
#11
It's a whole lot of pages on OCN, don't remember the page:
http://www.overclock.net/t/1604567/polaris-bios-editing-rx480-rx470-rx460
hero member
Activity: 615
Merit: 500
February 04, 2017, 09:30:29 AM
#10
I figured out with the help of Wolf0 how to change the timing intervals. But the last issue is annoying, how to add negative offset? Read about it on overclockers.net but I wasn't able to understand, didn't have the required hex knowledge. How do I go about changing that 1000mv to 800mv with negative offset? (Probably -200mv, so 6.25mv*32, i have to put that 32 somewhere)

Can you link to that article, please?
hero member
Activity: 653
Merit: 500
February 04, 2017, 05:49:36 AM
#9
I have a few Sapphire Nitro+ 470 4gb with mixed memories, is it possibile to add voltage offset in every rom in the same way?
I am doing it with Wattool but it's very annoying
sr. member
Activity: 420
Merit: 250
February 04, 2017, 05:41:45 AM
#8
I might pick up a Nitro+ 4GB RX470

Posting here so I can get back to this in my post history
member
Activity: 161
Merit: 10
February 04, 2017, 05:11:58 AM
#7
It is a Nitro+ with samsung memory, 4gb, rx470. Also, would adding a negative offset affect the "P" state voltages? Because I don't want it to touch that, I have defined fixed values there.
sr. member
Activity: 428
Merit: 250
Inactivity: 8963
February 03, 2017, 07:37:20 PM
#6
What card model are we talking about? It will be easier for me to answer if you post your specific card model or even factory bios. Isn't that Nitro+ by any chance?
member
Activity: 161
Merit: 10
February 03, 2017, 07:23:30 PM
#5
I figured out with the help of Wolf0 how to change the timing intervals. But the last issue is annoying, how to add negative offset? Read about it on overclockers.net but I wasn't able to understand, didn't have the required hex knowledge. How do I go about changing that 1000mv to 800mv with negative offset? (Probably -200mv, so 6.25mv*32, i have to put that 32 somewhere)
sr. member
Activity: 428
Merit: 250
Inactivity: 8963
February 03, 2017, 07:13:59 PM
#4



If anyone can help, I would really appreciate.

Take for example 1750Mhz, it's 98AB0200 -> 98 AB 02 00 -> this part is important: 98 AB 02 -> reverse it: 02 AB 98 -> now convert it from base16 to base10 and you will get: 175000. Looks like 1750 Mhz to me Smiley

If you want to take 1975 and convert it to hex, you need to it make base10 to base16 conversion (197500 -> 03 03 7C) -> reverse it: 7C 03 03 and voila, ready to paste into the bios.


Also, how can I set the this voltage in the below picture to stick? If I change in PolarisBiosEditor, it still shows 1000mv in WattTool.

Looked in the HEX code and PolarisBiosEditor seems to write the value in the correct location, but for some reason, it doesn't work.


The best way to do it is to add negative voltage offset.
member
Activity: 161
Merit: 10
February 03, 2017, 05:49:35 AM
#3
Also, how can I set the this voltage in the below picture to stick? If I change in PolarisBiosEditor, it still shows 1000mv in WattTool.



Looked in the HEX code and PolarisBiosEditor seems to write the value in the correct location, but for some reason, it doesn't work.




member
Activity: 161
Merit: 10
January 26, 2017, 07:18:00 AM
#2
It's not gibberish, read it the other way.

Edit: I got it, thank you for the tip!
member
Activity: 161
Merit: 10
January 26, 2017, 06:01:49 AM
#1
Hello everyone,

I am trying to do a mod in the bios of my RX card and I have reached a dead end.
What I wanna do is to modify the 1900mhz memory strap to work from 1975, as highlighted below.
I have discovered the timings in the bios with a HEX editor, and also some HEX code between the timings that makes no sense, I have converted it to DEC, and it's gibberish.



If anyone can help, I would really appreciate.
Jump to: