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