Post
Topic
Board Mining (Altcoins)
Re: One way to undervolt R9 300 series cards by BIOS mod
by
bobben2
on 10/05/2016, 16:14:56 UTC
Hey Bobben2!

Thank you for your detailed explanation.

What you wrote will definitely work!

I do it a little bit different.

I modify the rom in a hex editor and change the voltage entirely.

In other words, i do not change the dpm tables, i just lower the entire voltage by -100mV (for example) so that the controller itself will automatically give the voltage that is needed.
In this case, a specific clock won't give you issues as the controller will adjust voltage for what is needed.

What you did, as said before, will definitely work, but is in a way a little more intensive, because the dpm values won't be set automatic, the controller will use what is set.

In some cases this could go wrong, for example, the card will need a specific amount of voltage, but the dpm value associated to that clock won't be able to give enough. Smiley

Regarding power, in this case it will use less power in comparison from what i do Smiley

I'm glad you worked things out!

As said before, i'm still working on it, my target is to achieve the same results as the Stilt did with his released hawaii roms from a few years ago.

Will keep you posted in this thread as well!

Greetings!


Hi ldw-com
Are you there?
I am trying to locate the actual voltage table so I can offset the values as per your suggestion.
The evv pointers are supposed to point into the actual voltage table (evv value XOR 0xFFFF I believe
will give the offset into the powertable in the bios where the voltage value is stored.  Or--?)
I am doubting this logic for 2 reasons:
byte offset whereas the actual voltage values need at least 16-bit storage.
The actual values I find by using the above logic are "all over the place".
Suggestions?

Hey Bobben,

ldw-com is me when i'm at work (just so you know)

if you open your rom with atomicbiosreader you'll get a .txt output, just scroll down check under data tables for "VoltageObjectInfo", the offset is there on the left.

Open your hex editor and go to that offset. If it's there, it'll be like so 8D 00 "YOUR VALUE HERE" 00 for memory voltage it'll be like so: 8E 00 "YOUR VALUE HERE" 00.

To change that value to -100mV you'll need to add F0 where i typed "YOUR VALUE HERE" :p ..  If you need extra explanation on how to calculate that, just ask :p

In some cases those values do not exist and you'll need to add them yourself.
In other cases it just isn't possible to edit memory voltage (like my 390 nitro's) <-- check my Nano thread "last post"


Greetings!

Hi Eliovp,
So its a one byte signed value?  I.e. F0 = -16 decimal.  Then I have to muliply by 6.25 to get -100mV offset value
and voila?
If that is all then I've got it and thanks a lot!