Guru3D.com Forums

Go Back   Guru3D.com Forums > Affiliates > RivaTuner Advanced Discussion forum
RivaTuner Advanced Discussion forum This forum is intended for advanced comments, ideas and general discussion of the RivaTuner Utility which is hosted here at the Guru of 3D. This forum is visited by programmer himself - you can only post in this area with a minimum of 10 posts and 7 days forum membership.


Reply
 
Thread Tools Display Modes
Need explanation for automatic fan control's variables
Old
  (#1)
lanceton
Newbie
 
Videocard:
Processor:
Mainboard:
Memory:
Soundcard:
PSU:
Default Need explanation for automatic fan control's variables - 09-22-2007, 07:16 | posts: 4

They are as followed:

Duty cycle min
Duty cycle max
T min
T range
T operating
T low limit
T high limit

I am using profiles for fan control at the moment, but since there's this automatic fan control, why not just use it?

Would someone who know what exactly those variable mean explain them to me, thanks.
   
Reply With Quote
 
Old
  (#2)
Unwinder
Moderator
 
Videocard:
Processor:
Mainboard:
Memory:
Soundcard:
PSU:
Default 09-22-2007, 07:26 | posts: 10,322 | Location: Taganrog, Russia

Refer to fan controller's datasheet, they are exlained in details there:

http://www.analog.com/UploadedFiles/...5ADT7473_0.pdf


Alexey Nicolaychuk aka Unwinder, RivaTuner creator
   
Reply With Quote
Old
  (#3)
ribbell
Member Guru
 
Videocard: 4870X2
Processor: Q6600
Mainboard: Asus P5W-DH
Memory: 2*2GB DDR 2
Soundcard: Creative Extreme Music
PSU: Corsair HX1000
Default 09-22-2007, 13:50 | posts: 55 | Location: Italy/Naples

Quote:
Originally Posted by Unwinder View Post
Refer to fan controller's datasheet, they are exlained in details there:

http://www.analog.com/UploadedFiles/...5ADT7473_0.pdf
Great.
If anyone is interested, here are the instructions for setting up the auto control fan variables in order to have the fan duty-cycle varying linearly between a minimum temperature (at which the duty-cycle is the minimum duty-cycle) and a maximum temperature (at which the duty cycle is the maximum duty-cycle).
1) We have to set the minimum and the maximum duty-cycle. The variables to change are "Duty cycle min" and "Duty cycle max".
In this example we set "Duty cycle min" = 60% and "Duty cycle max"=100% (the default values in my case), i.e. the duty-cycle is never lower than 60% and the fan speed is maximum when the GPU reaches the maximum temperature.
2) We have to set the minimum temperature, i.e. the temperature at which the speed fan is increased. This parameter is controlled through the variable Tmin. Note that this variable refers to the temperature processed by the fan controller, that, as far i know, is taken from the fan integrated sensor, not from the Gpu integrated thermal diode, i.e. the temperature you see by default in RivaTuner. For this reason the two temperatures are different. On my system, the temperature reported by the fan controller is 6-7 C lower than the default temperature. In order to see the temperature reported by the fan controller, right click on the core temperature graph in the hardware monitor window and select setup. Then under the "Data provider" menu, select ADT7473. In this way you can monitor drectly the temperature processed by the fan controller. So, if we want Tmin linked to the GPU temperature as reported by RivaTuner from the Gpu thermal diode, we have to take into account this temperature offset, Toffset.
Let's suppose we want set Tmin to 65 C. By taking into account Toffset, the value to enter in the controller rules is:
Tmin=65-6=59
where i entered my offset of 6 C
3) We have to set the maximum temperature Tmax, i.e. the temperature at which the duty-cycle is set to 100%.
This is done through the variable "T-Range". TR ( T Range) can be found through this relation:
TR=2/3*(Tmax-Tmin)/(Dmax-Dmin)
where Dmax and Dmin are the minimum and maximum duty-cycles in p.u., i.e. 60% -> 0.6, 100% -> 1.
Let's suppose we want Tmax at 75 C. We have:
TR=2/3*(75-65)/(1-0.6)=16.7
So we should enter 16.7 for T-Range in Riva, but not all values are possible. RivaTuner will choose the closest value accepted by the controller to the one we enter. In this case the closest value is 16.
4) We have to disable the dynamic Tmin control of the controller.
It is enough to set:
T operating = 110
T low limit = 0
T high limit = 110

This is the result after a run of 3mark05:

Last edited by ribbell; 09-24-2007 at 08:49.
   
Reply With Quote
Old
  (#4)
Unwinder
Moderator
 
Videocard:
Processor:
Mainboard:
Memory:
Soundcard:
PSU:
Default 09-22-2007, 15:05 | posts: 10,322 | Location: Taganrog, Russia

Thanks for the posting, I really like to see new _thinking_ people here.


Alexey Nicolaychuk aka Unwinder, RivaTuner creator
   
Reply With Quote
 
Old
  (#5)
Raikku
Master Guru
 
Raikku's Avatar
 
Videocard: POV GTX 280
Processor: Q6600@3.4Ghz+Noctua NH
Mainboard: Abit IP35 Pro
Memory: G.Skill DDR2 8000Pi 4Gb
Soundcard: Integral Realtek HD
PSU: Cooltek 600w
Default 09-22-2007, 17:41 | posts: 244 | Location: Finland

I have to try this.

Although i have to say that this seems so complicated when compared to ATT's simple fan-settings(just put temperature-limits there and thats it).

I'm not sure if i manage to do the same with Riva.


I would like do something like this:

<60c/60%, >65c/70%, >70c/80% and >80c/100%
   
Reply With Quote
Old
  (#6)
ribbell
Member Guru
 
Videocard: 4870X2
Processor: Q6600
Mainboard: Asus P5W-DH
Memory: 2*2GB DDR 2
Soundcard: Creative Extreme Music
PSU: Corsair HX1000
Default 09-24-2007, 08:22 | posts: 55 | Location: Italy/Naples

Quote:
Originally Posted by Unwinder View Post
Thanks for the posting, I really like to see new _thinking_ people here.
...and thank you for RivaTuner, every now and then i discover something new and useful, really wonderful, and let me add that the context help is by far the more rich i ever seen in a program.
   
Reply With Quote
Old
  (#7)
Unwinder
Moderator
 
Videocard:
Processor:
Mainboard:
Memory:
Soundcard:
PSU:
Default 09-22-2007, 19:03 | posts: 10,322 | Location: Taganrog, Russia

One more user esaping from ATI?

It is not anyway relatred to "complicated" approach used in RivaTuner or "simple" ATI Tray Tools you used to use. A set of automatic fan control parameters provided to end user entirely depends on the type of hardware fan controller chip installed on the graphics card. RivaTuner provides the same "simple" fan control settings for all ATI cards because ATI fan controllers cannot provide you anything besides primitive thermal lookup. Fan controllers installed on NVIDIA hi-end display adapters are much more flexible and give much better thermal/accoutsic balance.
So forget about your ATI past. You'er on completely different graphics platform with completely different hardware feature set.


Alexey Nicolaychuk aka Unwinder, RivaTuner creator

Last edited by Unwinder; 09-22-2007 at 19:05.
   
Reply With Quote
Old
  (#8)
Moros
Newbie
 
Videocard: Sparkle 8800GTS 320MB
Processor: Core 2 Quad Q9550
Mainboard: EP45-UD3P
Memory: 8GB DDR2-1000 CL5
Soundcard: Harman Kardon Soundsticks
PSU: Dark Power Pro 530W
Default 09-23-2007, 21:08 | posts: 10 | Location: Germany

@ribbell
Very interesting approach. Where can I find the described values in RivaTuner? Looked under "PowerUser" but couldn't find them.
   
Reply With Quote
Old
  (#9)
ribbell
Member Guru
 
Videocard: 4870X2
Processor: Q6600
Mainboard: Asus P5W-DH
Memory: 2*2GB DDR 2
Soundcard: Creative Extreme Music
PSU: Corsair HX1000
Default 09-24-2007, 08:17 | posts: 55 | Location: Italy/Naples

Quote:
Originally Posted by Moros View Post
@ribbell
Very interesting approach. Where can I find the described values in RivaTuner? Looked under "PowerUser" but couldn't find them.
The variables are in low-level system tweaks -> Fan.
By default they are read-only. In order to change them, you have to set
AutoFanSpeedControl to 3 under RivaTuner\Fan in PowerUser.
Of course my previous post applies only if your board comes with the ADT7473 Fan controller.
   
Reply With Quote
Old
  (#10)
Moros
Newbie
 
Videocard: Sparkle 8800GTS 320MB
Processor: Core 2 Quad Q9550
Mainboard: EP45-UD3P
Memory: 8GB DDR2-1000 CL5
Soundcard: Harman Kardon Soundsticks
PSU: Dark Power Pro 530W
Default 09-24-2007, 08:28 | posts: 10 | Location: Germany

Works great. Thank you very much.

I will copy/translate that litte tutorial, so that more people can use the great features of RivaTuner.
   
Reply With Quote
 
Old
  (#11)
Unwinder
Moderator
 
Videocard:
Processor:
Mainboard:
Memory:
Soundcard:
PSU:
Default 09-24-2007, 08:33 | posts: 10,322 | Location: Taganrog, Russia

Just a small comment to auto fan speed rule programming summary:

Quote:
2) We have to set the minimum temperature, i.e. the temperature at which the speed fan is increased. This parameter is controlled through the variable Tmin. Note that this variable refers to the temperature processed by the fan controller, that, as far i know, is taken from the fan integrated sensor, not from the Gpu integrated thermal diode, i.e. the temperature you see by default in RivaTuner. For this reason the two temperatures are different. On my system, the temperature reported by the fan controller is 6-7 C lower than the default temperature. So, if we want Tmin linked to the GPU temperature as reported by Riva, we have to take into account this temperature offset, Toffset.
Let's suppose we want set Tmin to 65 C. By taking into account Toffset, the value to enter in the controller rules is:
Tmin=65-6=59
Absolutely correct, fan controller really uses different thermal sensor as input parameter for automatic fan control. You can easily see the offset mentioned above by switching "Core temeprature" graph from default (or NVThermalDiode) to ADT7473 data provider. To do it right click "Core temeprature" graph, select "Setup" from the context menu then select ADT7473 plugin as data provider in the graph properties.


Alexey Nicolaychuk aka Unwinder, RivaTuner creator
   
Reply With Quote
Old
  (#12)
ribbell
Member Guru
 
Videocard: 4870X2
Processor: Q6600
Mainboard: Asus P5W-DH
Memory: 2*2GB DDR 2
Soundcard: Creative Extreme Music
PSU: Corsair HX1000
Default 09-24-2007, 08:51 | posts: 55 | Location: Italy/Naples

Thank you. I updated the first post.
   
Reply With Quote
SLi issue
Old
  (#13)
Goldifsh
Newbie
 
Videocard: MSI 7900GTO SLi
Processor: Core 2 Quad Q6600
Mainboard: MSI P7N Diamond
Memory: DDR2 GeiL Ultra 667mHz 2GB
Soundcard: Creative X-Fi
PSU: Hiper Type-M 580w
Default SLi issue - 10-02-2007, 19:06 | posts: 4 | Location: Norway

Hi!
Nice guide, easy reading.
I got SLi, and only one GPU will be affected by this alteration of the Auto-parameter. It doesn't matter which Target (GPU) I select, the it's only the GPU in the 1st PCI-E slot that get's affected. (Yes, i changed the parameters to both GPU's)

I know RT doesn't support SLi, but gotta ask anyway incase there's something wrong with my settings. Haven't changed anything in the registry, except for the unlocking of the Auto-parameter window.

I am using newest Nvidia XP drivers and RT 2.04.
   
Reply With Quote
Old
  (#14)
awesom-o
Newbie
 
Videocard: Asus GTX 560 Ti
Processor: AMD Phenom x4 965
Mainboard: Asus crosshair formula IV
Memory: 8Gig
Soundcard: Xonar STX
PSU: corsair 620w
Default 10-23-2007, 22:10 | posts: 6

Thanks ribbell for the guide! works perfetly!
   
Reply With Quote
Old
  (#15)
mikeyakame
Master Guru
 
Videocard: GTX280 729/1566/2700
Processor: Q9550 3.4ghz
Mainboard: DFI LT X48-T2R
Memory: DDR2-1066 5-5-5-15
Soundcard:
PSU: Corsair HX1000 1000W
Default 10-26-2007, 10:30 | posts: 204 | Location: Tallinn, Estonia

mucho gracias, works splendid. as complicated as it sounds, its a sight quicker to setup than using 2d mapping with duty cycle profiles and temperature ranges.
   
Reply With Quote
Old
  (#16)
krusher_r
Newbie
 
Videocard:
Processor:
Mainboard:
Memory:
Soundcard:
PSU:
Default 11-04-2007, 08:09 | posts: 9

Thanks for the tip on disabling the dynamic feature ribbell; I had thought about that when I posted a message months ago (in another thread) but didn't know what effect it would have. I'm running my 8800GTX at 8800GTX XXX speeds so I went with a little more aggressive settings. Well, actually my shader is running faster now. This should keep me 3 degrees C cooler (72C) and the fans will ramp up in speed more gradually. I had a 6 degree C difference vs. the other sensors also; my idle temp is 56C right now.

Tmin=54
Trange=20
Toperating=110
Tlowlimit=0
Thighlimit=100

In reality, once you hit 100% duty cycle on the fan, the temp will end up "whatever the surrounding air can support". It seems that Nvidia doesn't like to go above 80% duty cycle, or at least it didn't on my card. They must be concerned about noise. If it bugs me, I'll go back to your settings.

Thanks.
   
Reply With Quote
Old
  (#17)
ataboy
Newbie
 
Videocard:
Processor:
Mainboard:
Memory:
Soundcard:
PSU:
Default 11-04-2007, 14:07 | posts: 1

Is adt7473 required for this method or is it just a difference of how you calculate your temperatures?

I have BFG 7800 GT OC. My core temp is not provided by adt7473.

I read and reread this a couple of times but it was not clear if having/not having adt7473 just meant temp offset calc. was required or if the adt7473 was how riva retrieves core temp values for the variables used in this method.
   
Reply With Quote
Old
  (#18)
Gonzo7
Master Guru
 
Videocard: 2 GTX480
Processor: I7 920
Mainboard: Rampage II Extreme
Memory: 6GB Corsair DDR3
Soundcard: X-Fi & Logitech Z5400
PSU: Enermax Galaxy 1250w
Default 12-09-2007, 16:14 | posts: 203 | Location: UK

Quote:
Originally Posted by krusher_r View Post
Thanks for the tip on disabling the dynamic feature ribbell; I had thought about that when I posted a message months ago (in another thread) but didn't know what effect it would have. I'm running my 8800GTX at 8800GTX XXX speeds so I went with a little more aggressive settings. Well, actually my shader is running faster now. This should keep me 3 degrees C cooler (72C) and the fans will ramp up in speed more gradually. I had a 6 degree C difference vs. the other sensors also; my idle temp is 56C right now.

Tmin=54
Trange=20
Toperating=110
Tlowlimit=0
Thighlimit=100

In reality, once you hit 100% duty cycle on the fan, the temp will end up "whatever the surrounding air can support". It seems that Nvidia doesn't like to go above 80% duty cycle, or at least it didn't on my card. They must be concerned about noise. If it bugs me, I'll go back to your settings.

Thanks.
thats just what i was looking for on my 8800GTX, nice one, so glad i didnt have to do all that business setting fan profiles and breaking my BF games, cards working just as i want it to now
   
Reply With Quote
Old
  (#19)
Unwinder
Moderator
 
Videocard:
Processor:
Mainboard:
Memory:
Soundcard:
PSU:
Default 11-04-2007, 14:34 | posts: 10,322 | Location: Taganrog, Russia

This thread explains ADT7473 hardware fan control basics. It is useless for 7800GT owners, these cards don't have ADT7473 installed.


Alexey Nicolaychuk aka Unwinder, RivaTuner creator
   
Reply With Quote
Old
  (#20)
rhiridflaidd
Newbie
 
Videocard:
Processor:
Mainboard:
Memory:
Soundcard:
PSU:
Default 11-04-2007, 19:25 | posts: 24

I've been playing a lot with these formulae, and found a few handy ones.

To work out the fan output for any given temperature

=MIN($B$2,MAX($B$1,(C1-$B$3)/($B$5-$B$3)*($B$2-$B$1)+$B$1))

Where for my fan

b1= dmin, b2 = dmax, b3= tmin,b4 trange (not used in the above formula) b5= tmax.

T max has to be calculated TMAX = TMIN + (Max DC − Min DC) × TRANGE *1.5

- Or more usefully- most of us know what we want our T max to be - the temperature at which the fan should go at 100%. So to calculate the tmin that gives your desired tmax.....

So set tmin to be B5-((3*B4*(B2-B1)))/2

Since t range can only be modified in steps ( the useful ones for me are 20,26,32,40, the easiest way to set t max is by modifying tmin - the temp at which the fan starts revving up, and dmin - your default fan speed. But always keep dmin above the default value - and I'd keep it 10 over the default value myself.

But be careful- messing with these settings can turn off your fan altogether, and the above formulae are not validated. Be warned. They are to help those who already know what they are doing, and are not at a stage to be relied upon in any way.
   
Reply With Quote
Old
  (#21)
krusher_r
Newbie
 
Videocard:
Processor:
Mainboard:
Memory:
Soundcard:
PSU:
Default 11-10-2007, 22:47 | posts: 9

Has anyone else tried using these custom settings and had problems? I've been getting the "pink screen of death" lately and all is back to normal once I went back to the default. My card seems to be happy at 80C (even though it crashed at 68C). No need to respond here unless your card starts acting weird.
   
Reply With Quote
Old
  (#22)
Caypiranha
Member Guru
 
Caypiranha's Avatar
 
Videocard: Sparkle 8800 GTS 512
Processor: Q6600@3,2 Ghz
Mainboard: Gigabyte P-35 DS3P
Memory: 8 Gigs OCZ Titanium
Soundcard:
PSU: Targan 480 watts
Default 11-12-2007, 04:25 | posts: 49

How are u able to set Values? I cant put anything in the "AutoFanSpeedControlRule" Window, I have enabled this in the autoSpeedControl. I put a "1" in the field theree for enabling - was this right? How to use these fields for values? is the checkbox important? My one is deleted all the time.

I found the Monitoring, but there I can only watch. Is there a special "thinking" in RT wich might be good to understand? THere is Fan setting Tab then in the "Driversetting" section as well. what about this? can I handle there something as well? I anyway can there only adjust the "performance 3D" setting.

I am not a computernoob, but I dont understand anything, what was told here.. sorry! ( I am appreciating the Stuff ribell wrote!) but I cant follow them.

maybe you could give some small stepped words for each step for archiving a simple goal?

I want to tell my card, that she should use 100% of speed while having ~83°
(its only switching from 60° to 70° no more! And I wanted to have a bit more cooling effect, to give a littel overclock tries)


thnks Guys!! =)
   
Reply With Quote
Old
  (#23)
ethanpd
Newbie
 
Videocard:
Processor:
Mainboard:
Memory:
Soundcard:
PSU:
Thumbs up 11-15-2007, 19:36 | posts: 5

A very interesting note: This method also works for SLI users!

I have 2 x EVGA 8800GT Video Cards in my system and under "Target Adapter" in the "Main" Section, I can choose between the two video cards and individually define the automatic fan settings. I know this works, because if I set the first video card at a fixed 80% fan speed (fast enough to hear it loudly) and then set the second video card at the automatic settings that Ribbell provided, I can hear the second fan changing speeds variably while the first fan stays the same! Tested this in Oblivion and Call of Duty 4 and I've got no more crash problems. I recommend this to anyone with SLI, since the standard "RivaTuner 2.0 fan speed & Overclock Guide" on the main page won't work for your second card in SLI.

Last edited by ethanpd; 11-15-2007 at 19:38.
   
Reply With Quote
Old
  (#24)
ethanpd
Newbie
 
Videocard:
Processor:
Mainboard:
Memory:
Soundcard:
PSU:
Cool 11-15-2007, 21:33 | posts: 5

I should add, though, that what I found out about using this method for SLI only works in Windows XP. In Windows Vista, it only shows 1 video card to select under "Target Adapter." Any ideas as to why that is?

I can get it to work if I disable SLI, but that defeats the purpose. Also, when I do that, it gives me 4 selections of my video cards under "Target Adapter, instead of just 2, which I thought was weird. But any idea as to how I could get this to work in Vista with SLI, or will I need to try something else like <shudder> Ntune?
   
Reply With Quote
cheers ribbel
Old
  (#25)
DAMAFIA
Master Guru
 
Videocard: EVGA8800GTS@675/1666/2080
Processor: INTEL QX6800 EXTREME
Mainboard: ASUS STRIKER EXTREME
Memory: 4GB DDR2 XMS2
Soundcard: 6.1
PSU: 580 HIPER
Default cheers ribbel - 11-16-2007, 14:45 | posts: 209 | Location: SUNNY SCUNNY

good stuff mate been wonderin wot they all wer good to see a good in depth post
   
Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump



Powered by vBulletin®
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.
vBulletin Skin developed by: vBStyles.com
Copyright (c) 1995-2012, All Rights Reserved. The Guru of 3D, the Hardware Guru, and 3D Guru are trademarks owned by Hilbert Hagedoorn.