• 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.
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:
G:\Program Files\RivaTuner v2.22 is where rivatuner is installed to

Open the cmd prompt

G:
cd\
cd\Program Files\RivaTuner v2.22
RivaTuner.exe /ri0,70,1A
RivaTuner.exe /ri1,70,1A
RivaTuner.exe /ri2,70,1A
RivaTuner.exe /ri3,70,1A

So i need to take the card of the mobo then, i've got Sapphire ones, so is that non reference?
I don't know, does it have the standard looking cooler? The vast majority are reference.
 
I'm wondering for those getting invalid, when you open the monitoring in Rivatuner are you able to see the GPU Voltage Regulator output? If not check the necessary plugins are installed/enabled. Make sure there is a check beside VT1103.dll on the plugin list.
 
Last edited:
question ?

when useing these voltmod ect up to 1.3v ect as long as i keep the temps under 90c should be fine right ?

115c is the thermal throttle right ? so should be fine correct ?
That's up to you, 90C wont kill it though, as they're designed for high temps. Personally I'd not want to see temps that high for long.

Here's mine, not showing under monitoring but when i checked under setup --> plugin, it's already ticked and also this one, is this mean that i have vt1103?
It means you have the plugin yeah. Check on the monitor page under setup and see if the gpu voltage option is enabled, you may have to scroll down the monitoring page to see it.
 
One small mistake with your batch file. You have used the decimal value instead of the hex value for the default voltage so it will be putting about 3 volts through the card :eek:. It should read 41 and not 65.
Nah 1.7v ish, lol. Well spotted. Good case in point, never copy values. Always do you own calcs.

cmd6.jpg


Glad it worked though, must be a reference card then?
 
Last edited:
thanks for that batch! changed all the bits i needed to and it works brilliantly with my 4870x2 =] im wonderig, what would u recomend i set the memory to? because im not sure what to overclock the memory to on this card. and what what overclock do u think is possible with 1.3v? my card is watercooled btw. thanks =]
1.3v isn't much of a bump, 1.4v is fine under water for an X2. The bandwidth at 1000MHz (4000MHZ effective) is massive and more than enough. I don't see a lot of gains going higher tbh.

Just tried this and it seems to work well (thanks for the batch - though I took your advice and checked the figures) :)

Any idea of an acceptable temp for the VRMs? They seem high to me but perhaps they're meant to be...
What's high to you? VRMs do get seriously hot. On mine, even under water they're quite a bit hotter than the cores.
 
Last edited:
Well, at 1.3 and my fan locked to 35%, the VRMs went over 80 before I closed furmark.

I realise that they can probably go a lot higher than that but I guess I just wanted to get an idea the sort of temps I should expect on them :)

Volterra PWMs are rated for 125C, under a 100C is fine. If you're worried try and get some air over them, spot fan can work wonders.

---------------------------

Extreme voltage version for X2 in the OP. Remember to check the values and paths.
 
Last edited:
[QUOTE='[timko]Add this to the top of the batch file...[/QUOTE]
Thanks
icon14.gif
updated OP.

Btw, it couldn't find the "RIVAPATH " handle because of the space.
 
Last edited:

Your registers converted

Register 15 - 38 = 56 = 1.1500v
Register 16 - 36 = 54 = 1.1250v
Register 17 - 35 = 53 = 1.1125v
Register 18 - 31 = 49 = 1.0625v

Untitled-6.jpg


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

Go to the OP, I have put a batch for the 260 & 280. Same warning. Check the values and path, you do so at your own risk.
 
Last edited:
You're not going to do any damage tbh. Most of these cards have over voltage protection circuits, from my testing this method does not override that function. Take the trace below from my 4870X2. Increasing the voltage with a game running minimised. As it reaches 1.35v you can see that the load current doesn't get any higher. I checked with a multimeter and it limits around 1.35-1.37v. No matter what voltage I select the actual core voltage just can't go any higher. I don't have a 260/280 to hand, but the OVP will be around 1.30v.

cmd9.jpg
 
Back
Top Bottom