Author

Topic: Need a teacher on add GPU Voltage to BIOS, I will pay the teacher :) (Read 1498 times)

member
Activity: 81
Merit: 1002
It was only the wind.
So I noticed on 3 different cards that I tried to add the voltage offset to, that the FF 00 01 07 0C does not show up after doing (in HxD) Edit > Select Block and putting in the beginning offset from the bios.text (atombiosreader file) and the length.  Am I correct in the statement that these cards will not take a voltage offset at all or am I missing some more knowledge to force this in?

You need to check what the voltage controller is, and then add in a corresponding voltage offset then change the table offsets and whatnot to make sure the bios is still valid

So adding in the voltage offset I got, following the above video in the thread I have been able to successfully add it to a rx 480 Nitro+ 4gb Elpida and also to a MSI rx 570 4gb Hynix.  Following the same exact process on my RX 480 Sapphire Nitro (non +), MSI rx 570 Gaming X 4gb Hynix and MSI rx 580 8gb I could not add it. 

For example the MSI rx 580 8gb the VoltageOffsetInfo starts at abea with a length of 0034 but after adding the values I do not have FF 00 01 07 0C in the changed values like I did on the other 2 cards.

DUH. The MSI Gaming X cards use a uP9505P...
member
Activity: 84
Merit: 10
Instead of dealing with hex edit, I choose to edit TDP / TDC and Max Power settings.
And then, card chooses lower gpu speed to compensate power.
But when you put 1168 (or whatever you like) speed in 1040 and 1106 mhz (or whatever there) slots with lower voltage, it tends to choose 1168 or atleast 1106 mhz, which saves a lot of power depends on card.
I have one card shows 900mv on 1168 mhz and uses only 86w according to msi afterburner on 1168/2100 (sapphire pulse 570 dualfan)
and another card shows 975mv on 1168 mhz and uses 102w (down from 132w in 1168/2100 mhz) - sapphire 570 nitro oc+ 4gb
and 580 nitro oc + 4gb model uses 97w 1168/2100 mhz same options

Now I don't even need msi afterburner, it can work in simplemining os (haven't tried yet) or linux or windows without any overclocking tool.
I set fan speed with claymore so all good.
hero member
Activity: 2548
Merit: 626
am I missing some more knowledge

There is your answer
full member
Activity: 154
Merit: 100
So I noticed on 3 different cards that I tried to add the voltage offset to, that the FF 00 01 07 0C does not show up after doing (in HxD) Edit > Select Block and putting in the beginning offset from the bios.text (atombiosreader file) and the length.  Am I correct in the statement that these cards will not take a voltage offset at all or am I missing some more knowledge to force this in?

You need to check what the voltage controller is, and then add in a corresponding voltage offset then change the table offsets and whatnot to make sure the bios is still valid

So adding in the voltage offset I got, following the above video in the thread I have been able to successfully add it to a rx 480 Nitro+ 4gb Elpida and also to a MSI rx 570 4gb Hynix.  Following the same exact process on my RX 480 Sapphire Nitro (non +), MSI rx 570 Gaming X 4gb Hynix and MSI rx 580 8gb I could not add it. 

For example the MSI rx 580 8gb the VoltageOffsetInfo starts at abea with a length of 0034 but after adding the values I do not have FF 00 01 07 0C in the changed values like I did on the other 2 cards.
newbie
Activity: 39
Merit: 0
So I noticed on 3 different cards that I tried to add the voltage offset to, that the FF 00 01 07 0C does not show up after doing (in HxD) Edit > Select Block and putting in the beginning offset from the bios.text (atombiosreader file) and the length.  Am I correct in the statement that these cards will not take a voltage offset at all or am I missing some more knowledge to force this in?

You need to check what the voltage controller is, and then add in a corresponding voltage offset then change the table offsets and whatnot to make sure the bios is still valid
full member
Activity: 154
Merit: 100
So I noticed on 3 different cards that I tried to add the voltage offset to, that the FF 00 01 07 0C does not show up after doing (in HxD) Edit > Select Block and putting in the beginning offset from the bios.text (atombiosreader file) and the length.  Am I correct in the statement that these cards will not take a voltage offset at all or am I missing some more knowledge to force this in?
hero member
Activity: 2548
Merit: 626
Now you have vddc offset in your vbios, so that is why there is a dropdown, instead of a textbox  Grin
Glad you made it at the end.
full member
Activity: 154
Merit: 100

So thanks for this video very helpful

If anyone is willing to help I am unsure how to calculate how to extend the length since I added 4 values.  It is stated in the video that they started with 2C 01 so it needed to change to 30 01.  My value for my nitro + rx 480 Elpida 4gb is 5a 00 with a length of 5E.  Unsure how to calculate what to extend it to.

any help is greatly appreciated!


------------------EDIT--------------------
So I was finally able to get this to work.  I realized that the length is in the first 2 hex char not 4.  So once I found an online hex to decimal converter I was able to calculate my length.  I continued on to the rest of the video without issues.  I did not save a lot but total on my 5 card rig I was able to shave 30 - 40 watts off but the biggest savings is I was able to get each card down about 8 - 10 degrees in temp.  It was interesting with the voltage offset added and opening the rom up in srbpolaris, I was able to select a range of offsets in VDDC which I have not noticed on any other cards I have.

 

I set mine to -100, I could probably get more but ill sit on it to see stability. 
member
Activity: 101
Merit: 10

Dear,

I did the same, but after I flashed it. It does not change anything Sad
Do I miss anything?


Well, if the I2C command for voltage offset is already there, I can show you how to add it.

Adding the voltage offset if it is not there cannot always be done, and if it can, it's major surgery to the VBIOS - it changes the length, meaning ALL tables past VoltageObjectInfo must have their offsets fixed.

Dear Wolf0,

When I read the atomreader:
42 00 03 01 01 03 0E 00 10 96 20 00 00 00 00 00 FF 00 01 07 0C 00 0E 00 00 00 00 00 00 00 04 00 24 00 00 04 00 00 02 80 10 00 00 00 00 00 20 03 00 00 10 00 52 03 02 00 00 00 84 03 02 00 10 00 B6 03 28 00 03 01 FF FF FF 00 7D 00 B8 0B 01 00 00 00 FF FF FF 00 C8 00 4E 0C 02 00 00 00 FF FF FF
[42 00 03 01 01 03 0E 00 10 96 20 00 00 00 00 00 FF] is it the code that we need to add voltage offset?


I read some on Hawaii guide.txt, they said we need to register 8D 00 and add the hexima voltage offset. I want to add -120mV, so the Hex should be ED.
So my new HEX is  [42 00 03 01 01 03 0E 00 10 96 20 00 00 00 00 00 8D 00 ED 00 FF ]
But I just add 4 bits on the VBIOS, I need to do more.

It is all information that I read online.

I wrote a tool to parse VoltageObjectInfo - but if it's not there for you, sorry, it's a SERIOUSLY long process to hex edit this into place.

I've done it ONCE with a hex editor. Just once. Then I wrote code to do it. Tongue

Dear Wolf0,

Could you teach me to do it by hand, I just need a rig to set GPU Voltage?
member
Activity: 101
Merit: 10

Wow, it is the great source, I just made it.
[42 00 03 01 01 03 0E 00 10 96 20 00 00 00 00 00 FF 00 01 07 0C]
On the bios rom, someone added [00 00 00 00]. So I just change it to [8D 00 ED 00].
It saves me 30W.
Do you have the ETH wallet so I can send you some Smiley
member
Activity: 101
Merit: 10

Well, if the I2C command for voltage offset is already there, I can show you how to add it.

Adding the voltage offset if it is not there cannot always be done, and if it can, it's major surgery to the VBIOS - it changes the length, meaning ALL tables past VoltageObjectInfo must have their offsets fixed.

Dear Wolf0,

When I read the atomreader:
42 00 03 01 01 03 0E 00 10 96 20 00 00 00 00 00 FF 00 01 07 0C 00 0E 00 00 00 00 00 00 00 04 00 24 00 00 04 00 00 02 80 10 00 00 00 00 00 20 03 00 00 10 00 52 03 02 00 00 00 84 03 02 00 10 00 B6 03 28 00 03 01 FF FF FF 00 7D 00 B8 0B 01 00 00 00 FF FF FF 00 C8 00 4E 0C 02 00 00 00 FF FF FF
[42 00 03 01 01 03 0E 00 10 96 20 00 00 00 00 00 FF] is it the code that we need to add voltage offset?


I read some on Hawaii guide.txt, they said we need to register 8D 00 and add the hexima voltage offset. I want to add -120mV, so the Hex should be ED.
So my new HEX is  [42 00 03 01 01 03 0E 00 10 96 20 00 00 00 00 00 8D 00 ED 00 FF ]
But I just add 4 bits on the VBIOS, I need to do more.

It is all information that I read online.
member
Activity: 101
Merit: 10
Dear,

My electric rate is 0.15$/kwh too expensive. I am looking for the solution to add GPU Voltage offset to bios, so I can run it on Ethos.
Please give me the price for the lesson.

Regards,

Are you used to hexadecimal and hex editing files?

Yes Wolf0, I use AtomBiosReader to read information of the rom. But I cannot see or know how to use VoltageObjectInfo.
member
Activity: 101
Merit: 10
Dear,

My electric rate is 0.15$/kwh too expensive. I am looking for the solution to add GPU Voltage offset to bios, so I can run it on Ethos.
Please give me the price for the lesson.

Regards,
Jump to: