3. Figure out the little-endian hexadecimal value for whatever voltage you want it to be. Use a decimal to hexadecimal convertor(Windows Calculator in Programmer mode works great). The voltage shown above is 850mV. If you enter "850" in decimal, that equals "352" in hexadecimal. When you switch that hexadecimal to little-endian you get "5203". The 2 bytes get separated, first byte "3" and last byte "52", then their order is reversed. Last byte becomes first, first byte becomes last. The "0" is always added to the beginning of a byte that's shown as a single digit/letter. As a byte is always represented in a hex editor as 2 digits/letters. That's why the "03" instead of "3".
4. For example, if you want to change that to 800mV. 800 dec = 320 hex = 2003 hex little-endian. So change the "52 03" to "20 03".
5. Save the file and fix the checksum/CRC. For the sake of ease, just open the saved file with VBE7 and save it. It will fix the checksum/CRC for you.
6. You're done. You've changed the State 1 #4 voltage from 850mV to 800mV. Now flash the edited BIOS and see if it works.
But...if it really is the State 3 #6 voltage that needs changed...you need to change it somewhere else. It's a couple lines below the State 1 #4 voltage.
State 3 #6 voltage(shown below).
first of all i can't thank you enough for taking the time & actually teaching this.
so thank you very much MrGenius!
here is a shot of g-puz stating the voltage in the idle state is 0.947v
how ever i did notice its not fixed and at some point went to 0.945v
(is the variance critical for what i'm trying to do?)
Anyway, i put 947 in calculator to hex and i got 3B3, now i went to this site
https://www.scadacore.com/tools/programming-calculators/online-hex-converter/
pounced 3B3, and got the little endian = B3 03.
with that im going to hex editor & search in hex mod B303 and got 1 hit in offset 24505.
assuming i understood everything correct and i want that to change the voltage to 0.935 = 3A7 in hex = A703 in little endian
i go to the hex program in that line and replace B3 03 to A7 03, and save the file correct?
then i open it in VBE7 v0.0.7
but i get this error:
ware did i go wrong?
EDIT: i re did the editing in hex
and saved it, and now i got the checksum error,
but checking it in VBE7 i see it still listed 850 ..
but whats strange (and i probably missed it from the start)
but it show in "Over Drive" tab different voltage then my GPU default settings which is 1.175v!
which make me think G-PUZ exported a standard Tahiti bios file but
not my specific variant.
my card MSI AB default voltage.
anyway i did save the file in VBE7 and attached it is in RAR file with the modded Tahiti file.
now i got several questions.
1. is g-puz exporting MY specific BIOS or just gives a generic equivalent ? (any way to extract my specific bios without bios chip reader ?)
2. if that's not my exact BIOS variant, that could be
critical or harmful to my card ?
3. how do i get my new modded file in the GPU bios, which tool do that?
4. assuming i overestimated my undervolt & my card can't handle it
i can just flip the bios switch & it will boot from bios #2 until i fix my undervolt ?
and i need to test every new voltage like normal OC/UC ?
PS again i thank you for the teaching..
"
Give a man a fish, and you feed him for a day. Teach a
man to
fish, and you feed him for a lifetime."