So you have 4 GPUs: GPU0, GPU1, GPU2, GPU3. Disable all but GPU0. Wait a couple minutes, then look at each GPU and find the one with the high temperature. For example, let's say GPU2 still has a high temperature and fan speed while the others don't. That means you need to map OpenCL device 0 to ADL device 2. That mapping would look like this: 0:2
Do this for each GPU until you have the mappings of all four. Then set them in the "gpu-map" config setting, separated by commas. Example:
"gpu-map" : "0:2,1:3,2:0,3:1"
Make sure you remove any gpu-maps you created before doing this, otherwise you may get inaccurate results.
Once you have created the mappings, cgminer should have the correct OpenCL:ADL maps. CGWatcher should pick up the "gpu-map" setting and copy it in its own mapping, but if it doesn't you can use the GPU Map window in CGWatcher (click the link in Devices tab) to map them the same way you mapped them in the "gpu-map" setting.
Alright, super thanks! Seems like the mapping had to be:
0:0,1:2,2:1,3:3
No idea why they changed place like that, but now it makes much more sense with temperatures increasing for the right GPU!