I've happily been using CGWatcher (v. 1.3.5.2, and Windows 7 Enterprise SP1) for the past couple of weeks and it's been running great, thanks for creating this really cool software!
I've now added a second card into my PC and want to run two instances of CGWatcher. I read the instructions, and created two separate folders, and pointed each instance at its own API port.
It all works, but for one issue. I'm not using the conf files, instead I'm using bat files. So each instance is pointing to its own bat file. It works ok, except that whenever each instance is (re-)started, it applies the overclock (memory and engine) settings from its bat file to the other (running) instance as well, and vice versa! I can then change them back manually, either through CGWatcher or cgminer, and they stay correct until either instance needs to be restarted, at which point, its values overwrite and apply to the other card/instance. It's odd, because only those two specific parameters seems to do this, and other parameters remain confined and only applied to the corresponding card.
I'm using two instances because I'm using two different cards (an R9 270 and an R9 280X), and the 270 needs gpu threads to be set at 1, and 280X at 2. I'm probably not doing this the best way, and intend to do more research and optimize it better, but I thought I'd try this in the mean time.
I'd be very grateful if you could offer some tips.
Many thanks!
Maybe this will solve your problem:
Just run your .bat file to start CGminer without CGwatcher running. Then in cgminer type: S then W and press Enter. A cgminer.conf file will now be saved in your CGminer directory. Now stop CGminer, and start CGwatcher. If configured correctly, CGwatcher will automatically start CGminer and start hashing now that there is a cgminer.conf file to start CGminer instead of your batch file. After that you can edit cgminer.conf to set the different settings for both your cards. Separate each cards value by a comma:
"lookup-gap" : "2",
"intensity" : "20,18",
"worksize" : "256,256",
"thread-concurrency" : "32765,24000",
"gpu-engine" : "1000,950",
"gpu-fan" : "0-95,0-100",
"gpu-memclock" : "1500,1250",
"gpu-memdiff" : "0,0",
"gpu-powertune" : "10,20",
"gpu-vddc" : "0.000,0.000",
"temp-cutoff" : "95,90",
"temp-overheat" : "85,80",
"temp-target" : "80,75",
"gpu-threads" : "1"