I was recently bugged that cores 2 and 3 (of 0,1,2,3) are always ~5C below 0 and 1. It's the same difference at idle as it is with all 4 cores at 100% load. I tried re-seating the water block to no avail. I tried restoring stock clocks and even underclocking. I then lapped the water block very nicely to a near perfect mirror finish...still no change. I'm thinking of lapping the processor now...
I believe this temperature difference has always been the case, but I've been trying to figure out why this has been happening. I suspected air bubbles trapped in the water block, and after jumping the PSU and rotating the block around with water flowing, some air did pop out. This lowered the overall temperature by about 1-2C but did not close the difference at all. With Google's help I've read a lot of questions about this but the responses were generally that this is normal and nothing can be done about it. So I'm thinking maybe it's a software issue: maybe Windows services and other programs seek to run on the first two cores before the last two. I don't know anything about how Windows goes about assigning work to a core...perhaps it's just not an even selection process and favors 0 and 1? I don't know if I can actually find out what is running on which specific core... In Windows Task Manager under the Performance tab, I watched the cores idling and 0 (when idling) always seems to have the least amount of usage...yet it's usually the hottest by 1C.
Anyone have any thoughts before I do something dangerous to my CPU?