• Competitor rules

    Please remember that any mention of competitors, hinting at competitors or offering to provide details of competitors will result in an account suspension. The full rules can be found under the 'Terms and Rules' link in the bottom right corner of your screen. Just don't mention competitors in any way, shape or form and you'll be OK.

Seen this? : New way to softmod VGPU

Soldato
Joined
3 Nov 2004
Posts
9,871
Location
UK
Have you seen these threads >
http://www.xtremesystems.org/forums/showthread.php?t=215521
http://www.ocxtreme.org/forumenus/showthread.php?t=4427

Just to show you it works, at least on some cards. My 4870X2.

------------------------------------------
Open a command box, go to the Rivatuner folder.
Code:
RivaTuner.exe /ri0,70,1A
RivaTuner.exe /ri1,70,1A
RivaTuner.exe /ri2,70,1A
RivaTuner.exe /ri3,70,1A

RivaTuner.exe /ri1,70,1A returned 0a, the rest say invalid

cmd.jpg


So on mine 'ri1' is the voltage control, then probe the controller for VIDs.

Rivatuner gives the following - 1.06v idle voltage, 1.26v load voltage.

cmd3.jpg


cmd2.jpg


The results are below, example (45 x 0.0125) + 0.45 = 1.0125v

HEX > DEC > VID

RivaTuner.exe /ri1,70,15 > 2d > 45 > 1.0125v
RivaTuner.exe /ri1,70,16 > 31 > 49 > 1.0625v
RivaTuner.exe /ri1,70,17 > 39 > 57 > 1.1625v
RivaTuner.exe /ri1,70,18 > 41 > 65 > 1.2625v

So #18 is the 3d voltage to raise.

Say 1.3v vcore

VID = (voltage - 0.45) / 0.0125

(1.3 - 0.45) / 0.0125 = 68 or 44(Hex)

So the command line is

RivaTuner.exe /sd0 /wi1,70,18,44 /sd2 /wi1,70,18,44

cmd4.jpg


Be careful with that final hex value you can easily overvolt your card and of course you do so at your own risk. Just to be safe only change the voltage once per boot. Had a serious overvolt when I did more than one change, dunno why.

=========================

If you want a batch file this is the one I knocked up. Edit this with your own values, path etc. Paste to notepad, save as vgpu.bat or what you like. I know this one works up to 1.4v (1.37v actual measured), VRM current scales up to a point.

Code:
ECHO off
REM Voltage control for X2 users batch file.
SET RIVAPATH= "C:\Program Files (x86)\RivaTuner v2.22\RivaTuner.exe"
cls
ECHO Graphics Vgpu selection menu.
ECHO ===================
ECHO Press 1 for Default
ECHO Press 2 for 1.30v
ECHO Press 3 for 1.35v
ECHO Press 4 for 1.40v
ECHO ===================
CHOICE /C:1234 /T 10 /D 1 /M "Which voltage?"
IF ERRORLEVEL == 4 GOTO 1.40v
IF ERRORLEVEL == 3 GOTO 1.35v
IF ERRORLEVEL == 2 GOTO 1.30v
IF ERRORLEVEL == 1 GOTO Default
:Default
ECHO ===================
ECHO Default
CALL %RIVAPATH% /sd0 /wi1,70,18,41 /sd2 /wi1,70,18,41
GOTO END
:1.30v
ECHO ===================
ECHO 1.30v
CALL %RIVAPATH% /sd0 /wi1,70,18,44 /sd2 /wi1,70,18,44
GOTO END
:1.35v
ECHO ===================
ECHO 1.35v
CALL %RIVAPATH% /sd0 /wi1,70,18,48 /sd2 /wi1,70,18,48
GOTO END
:1.40v
ECHO ===================
ECHO 1.40v
CALL %RIVAPATH% /sd0 /wi1,70,18,4C /sd2 /wi1,70,18,4C
GOTO END
:END
exit

========================

Voltage chart

hex.jpg


Untitled-6.jpg


========================

260 batch file, same warning. Check the values and path. Not sure on overvoltage limit, may only work to a point.

Code:
ECHO off
REM Extreme Volts for 260 users batch file.
SET RIVAPATH= "C:\Program Files (x86)\RivaTuner v2.22\RivaTuner.exe"
cls
ECHO Graphics Vgpu selection menu.
ECHO ===================
ECHO Press 1 for Default
ECHO Press 2 for 1.175v
ECHO Press 3 for 1.200v
ECHO Press 4 for 1.225v
ECHO Press 5 for 1.250v
ECHO Press 6 for 1.275v
ECHO Press 7 for 1.300v
ECHO Press 8 for 1.325v
ECHO Press 9 for 1.350v
ECHO ===================
CHOICE /C:123456789 /T 10 /D 1 /M "Which voltage?"
IF ERRORLEVEL == 9 GOTO 1.350v
IF ERRORLEVEL == 8 GOTO 1.325v
IF ERRORLEVEL == 7 GOTO 1.300v
IF ERRORLEVEL == 6 GOTO 1.275v
IF ERRORLEVEL == 5 GOTO 1.250v
IF ERRORLEVEL == 4 GOTO 1.225v
IF ERRORLEVEL == 3 GOTO 1.200v
IF ERRORLEVEL == 2 GOTO 1.175v
IF ERRORLEVEL == 1 GOTO Default
:Default
ECHO ===================
ECHO Default
CALL %RIVAPATH% /wi3,70,15,38 
GOTO END
:1.175v
ECHO ===================
ECHO 1.175v
CALL %RIVAPATH% /wi3,70,15,3A 
GOTO END
:1.200v
ECHO ===================
ECHO 1.200v
CALL %RIVAPATH% /wi3,70,15,3C 
GOTO END
:1.225v
ECHO ===================
ECHO 1.225v
CALL %RIVAPATH% /wi3,70,15,3E 
GOTO END
:1.250v
ECHO ===================
ECHO 1.250v
CALL %RIVAPATH% /wi3,70,15,40 
GOTO END
:1.275v
ECHO ===================
ECHO 1.275v
CALL %RIVAPATH% /wi3,70,15,42 
GOTO END
:1.300v
ECHO ===================
ECHO 1.300v
CALL %RIVAPATH% /wi3,70,15,44 
GOTO END
:1.325v
ECHO ===================
ECHO 1.325v
CALL %RIVAPATH% /wi3,70,15,46 
GOTO END
:1.350v
ECHO ===================
ECHO 1.350v
CALL %RIVAPATH% /wi3,70,15,48 
GOTO END
:END
exit

============================

280 batch file, same warning. Check the values and path. Not sure on overvoltage limit, may only work to a point.

Code:
ECHO off
REM Extreme Volts for 280 users batch file.
SET RIVAPATH= "C:\Program Files (x86)\RivaTuner v2.22\RivaTuner.exe"
cls
ECHO Graphics Vgpu selection menu.
ECHO ===================
ECHO Press 1 for Default
ECHO Press 2 for 1.200v
ECHO Press 3 for 1.250v
ECHO Press 4 for 1.275v
ECHO Press 5 for 1.300V
ECHO Press 6 for 1.325V
ECHO Press 7 for 1.375V
ECHO Press 8 for 1.400V
ECHO Press 9 for 1.425V
ECHO ===================
CHOICE /C:123456789 /T 10 /D 1 /M "Which voltage?"
IF ERRORLEVEL == 9 GOTO 1.425V
IF ERRORLEVEL == 8 GOTO 1.400V
IF ERRORLEVEL == 7 GOTO 1.375V
IF ERRORLEVEL == 6 GOTO 1.325V
IF ERRORLEVEL == 5 GOTO 1.300V
IF ERRORLEVEL == 4 GOTO 1.275v
IF ERRORLEVEL == 3 GOTO 1.250v
IF ERRORLEVEL == 2 GOTO 1.200v
IF ERRORLEVEL == 1 GOTO Default
:Default
ECHO ===================
ECHO Default
CALL %RIVAPATH% /wi3,70,15,3B 
GOTO END
:1.200v
ECHO ===================
ECHO 1.200v
CALL %RIVAPATH% /wi3,70,15,3C 
GOTO END
:1.250v
ECHO ===================
ECHO 1.250v
CALL %RIVAPATH% /wi3,70,15,40 
GOTO END
:1.275v
ECHO ===================
ECHO 1.275v
CALL %RIVAPATH% /wi3,70,15,42 
GOTO END
:1.300V
ECHO ===================
ECHO 1.300V
CALL %RIVAPATH% /wi3,70,15,44
GOTO END
:1.325V
ECHO ===================
ECHO 1.325V
CALL %RIVAPATH% /wi3,70,15,46
GOTO END
:1.375V
ECHO ===================
ECHO 1.375V
CALL %RIVAPATH% /wi3,70,15,4A 
GOTO END
:1.400V
ECHO ===================
ECHO 1.400V
CALL %RIVAPATH% /wi3,70,15,4C 
GOTO END
:1.425V
ECHO ===================
ECHO 1.425V
CALL %RIVAPATH% /wi3,70,15,4E
GOTO END
:END
exit
 
Last edited:
Now someone make a tool that does all the maths for me so I don't have to think.
 
My 4870 1gb only managed to OC to 825/1055 without artefact, so if do this will i be able to OC more?

How do i know the safest volt for mine?

Thanks
 
Now someone make a tool that does all the maths for me so I don't have to think.
Run these:

1.
Code:
RivaTuner.exe /ri0,70,1A
RivaTuner.exe /ri1,70,1A
RivaTuner.exe /ri2,70,1A
RivaTuner.exe /ri3,70,1A

One 'ri#' will return a value, put the one that responds in these.

2.
Code:
RivaTuner.exe /ri#,70,15
RivaTuner.exe /ri#,70,16
RivaTuner.exe /ri#,70,17
RivaTuner.exe /ri#,70,18

Each one gives a value, post them back here with your 3d voltage from Riva and your target voltage and I'll do the maths.

My 4870 1gb only managed to OC to 825/1055 without artefact, so if do this will i be able to OC more?
Thanks
Will the core overclock more? Usually yes, but it will get hotter.
How do i know the safest volt for mine?
You don't. But +0.15v should be fine, depends on temps/cooling. Go in small steps though, temps will rise very quickly with voltage (power).

BTW: I've put mine in a bat file with selectable voltages, works great.
 
Last edited:
Sounds like a good way to kill a card if you're not careful or know what you're doing or even fluff the maths :p. So with that in mind take care everyone :p
 
How would this work with, lets say, a 4850CF? :D

How can I specify a specific graphics adapter? I reckon I need to run these commands for each graphics card.
 
How would this work with, lets say, a 4850CF? :D

How can I specify a specific graphics adapter? I reckon I need to run these commands for each graphics card.

Ahhh nevermind,

You should apply changes to both GPU VRMs. CLI works with GPU selected in the main tab of RivaTuner. There is /sd<device_index> or /selectdevice<device_index> command allowing to change device selection via CLI. <device_index> is 0-based logical display device index, i.e. if there are 4 virtual display devices (2 heads representing independent displays for the primary GPU and 2 more heads for the secondary) then your should select the first (0) then the third (2) logical devices when applying the changes. In this example, command line for probing VRMs of both GPUs can look like:

RivaTuner.exe /sd0 /ri3,70,1a /sd2 /ri3,70,1a
 
Just notice this from the original forum

For those who get "invalid" on every I2C bus:

This mod only works if your card is using a Volterra VT1103/VT1105/VT1165 voltage regulator. Basically the cards that have them are reference boards of the Radeon HD 3800/4800 series and the GTX 200 series. (not sure about 55nm GTX 200)

So how do we check what volterra on each card?
 
Can't get this to show me anything :confused:

I'm a cmd prompt noob though..

helpty2.png


Can anyone see the error in my ways?

G:\Program Files\RivaTuner v2.22 is where rivatuner is installed to
 
Last edited:
Back
Top Bottom