...
Setting Intensity should stay set, as also VDDC.
...
Quoting myself
You can already change all 5 with the API, however:
Those two (Intensity and VDDC) WHEN you change them with the API will stay changed since cgminer doesn't change them itself automatically from what you set them to (you can have dynamic intensity - but you set that with 'D' in the API also - if you set it with any value - it of course is no longer Dynamic - that's how the keyboard interface works in cgminer).
The other three (fan, cpu, mem) WHEN you change them through the API will only stay changed if you aren't using --auto-gpu and/or --auto-fan
i.e. if you want to write your own algorithm to adjust those 3 - that CONSTANTLY monitors them through the API, then you can with the API - of course as long as you don't specify --auto-gpu and/or --auto-fan when you start cgminer
HOWEVER, that also means that if you don't write your algo very good you can mess up your miner ...
(again that is how the keyboard interface works in cgminer)
I will also add that somewhere in between the above of being able to play with those 3 value ranges and limit settings is rather pointless IMO.
You should configure your miner with those 3 (limit and ranges etc) correctly (adjusting as necessary from the normal interface when you start cgminer) and then set them as your initial run settings and leave them alone - though most people shouldn't even ever need to change the defaults.
Adding that to the API will also require reporting all those settings ... the ranges, limits etc.
So at the moment it also makes no sense to change them when you can't even see them.
Kano:
I agree with everything you said. I for one dont run gpu-auto, my rigs seam to be more stable with a set clock. I do run fan-auto for cooling.
I may have jumped into the middle of a Intensity conversation about 'staying'. i was not referring to that. I was answering sveetsnelda statement about looking for a way to do the intensity thru the rpc and my webmon tool will adjust intensity.
then i wanted to comment that, if you change ONE gpu, all of them are set thru the api.
webmon post debug and message: (the post would do all if [gpu] => all )
Array
(
[rig] => miner1
[command] => gpuintensity
[gpu] => 0
[newValue] => 5
[gpuList] => 0,1,2,3,4
[submit] => adjustRig
)
1
Rig: miner1 Message: GPU 0 set new intensity to 5
result:
GPU 0: 73.0C 1720RPM 27% | 394.5/394.8Mh/s | 850Mhz 300Mhz 0.99V A:665 R:14 HW:0 U:5.16/m I: 5
GPU 1: 73.5C 1555RPM 27% | 394.1/394.7Mh/s | 850Mhz 300Mhz 0.99V A:666 R:9 HW:0 U:5.16/m I: 5
GPU 2: 74.0C 1737RPM 27% | 394.6/394.8Mh/s | 850Mhz 300Mhz 0.99V A:729 R:20 HW:0 U:5.65/m I: 5
GPU 3: 73.5C 1750RPM 27% | 394.5/394.7Mh/s | 850Mhz 300Mhz 0.99V A:742 R:13 HW:0 U:5.75/m I: 5
GPU 4: 73.5C 1722RPM 28% | 381.7/380.2Mh/s | 850Mhz 300Mhz 0.99V A:342 R:3 HW:356 U:2.65/m I: 5
EDIT:
sorry to hijack the post. but when I went to set the rig back to 7,
Array
(
[rig] => miner1
[command] => gpuintensity
[gpu] => 1
[newValue] => 7
[gpuList] => 0,1,2,3,4
[submit] => adjustRig
)
1
Rig: miner1 Message: GPU 1 set new intensity to 7
It appears that only if you ask for gpu 0 intesity will anything be done. the rig did NOT go back to 7 , or even gpu 1 didn't
GPU 0: 73.5C 1726RPM 27% | 390.2/394.6Mh/s | 850Mhz 300Mhz 0.99V A:678 R:14 HW:0 U:5.05/m I: 5
GPU 1: 74.0C 1558RPM 27% | 393.5/394.7Mh/s | 850Mhz 300Mhz 0.99V A:694 R:12 HW:0 U:5.17/m I: 5
GPU 2: 73.5C 1739RPM 27% | 394.3/394.7Mh/s | 850Mhz 300Mhz 0.99V A:759 R:21 HW:0 U:5.66/m I: 5
GPU 3: 73.5C 1749RPM 27% | 394.3/394.5Mh/s | 850Mhz 300Mhz 0.99V A:761 R:17 HW:0 U:5.67/m I: 5
GPU 4: 73.5C 1708RPM 28% | 381.4/380.2Mh/s | 850Mhz 300Mhz 0.99V A:354 R:4 HW:368 U:2.64/m I: 5
so it appear that.
api call set intensity gpu 0, will set all gpus
api call set intensity other gpu, nothing happens, but the message said OK