DISCLAIMER: I TAKE NO RESPONSIBILITY FOR ANY DAMAGE THAT MAY HAPPEN IF YOU DO THIS!
1. Find the I2C bus of your card by running the following CLI commands:
RivaTuner.exe /ri
0,70,1A
RivaTuner.exe /ri
1,70,1A
RivaTuner.exe /ri
2,70,1A
RivaTuner.exe /ri
3,70,1A
Three of these four commands will return "invalid" take note of the one that doesn't (for me it was /ri
3,70,1A)
This will find the I2C bus (highlighted in red in my example)
2. Get your voltage register values
Using the I2C bus number found above, (0-3, highlighted in red) run the following CLI commands, replacing "#" with the I2C bus number.
RivaTuner.exe /ri#,70,
15
RivaTuner.exe /ri#,70,
16
RivaTuner.exe /ri#,70,
17
RivaTuner.exe /ri#,70,
18
Take note of the return value for each.
3. Convert voltage register values to actual voltage
For each of the values returned in step 2 do the following:
A. Convert the value to decimal format (the returned values are in hexidecimal)
B. Calulate actual voltage by the formula: voltage =
(VID * 0.0125) + 0.45
C. Compare the 4 resulting actual voltages to the voltage reported in 3D mode in Rivatuner hardware monitoring.
D. The closest value should be your 3D voltage (ex: for me Rivatuner showed 1.13v, I got 1.250v
E. Take note of the register that is associated with that value. (highlighted in red in step 2)
4. Calculating the voltage to use
A. Decide what voltage you want to set.
B. Find the VID for that voltage using the formula VID = (voltage - 0.450) / 0.0125
C. Convert the VID to hexadecimal
5. Setting a new voltage
You can set the voltage by writing the new VID in hexadecimal form to the register.
A. Run the CLI command: (replace # with IC2 bus number, and VID with the VID in hexadecimal form)
RivaTuner.exe /wi#,70,17,VID
The new voltage should now be set!
Example: GTX 260, desired voltage = 1.2v
1. All the commands return "invalid" except RivaTuner.exe /ri3,70,1A which returns "0A"
2. I get the following values:
RivaTuner.exe /ri3,70,15 returns 3B
RivaTuner.exe /ri3,70,16 returns 31
RivaTuner.exe /ri3,70,17 returns 36
RivaTuner.exe /ri3,70,18 returns 2F
3. Calculating the voltages of each:
Hex: Decimal: Voltage:
3B......59......1.1875v
31......49......1.0625v
36......54......1.1250v
2F......47......1.0375v
Rivatuner was reporting 1.13v in 3D mode so the third one is my 3D voltage register.
4. I wanted 1.2v so:
VID = (1.2 . 0.45) / 0.0125 = 60
60 = 3C in hexadecimal
5. I set the new voltage by running:
RivaTuner.exe" /wi3,70,17,3C
Bookmarks