... core #2 runs hotter ... temps are great at idle and under load ... core #2 is consistently 10c hotter than the rest at idle ...
Archaic59,
Each Core has its own individual Digital Thermal Sensor (DTS) which functions independently from the other Cores. Intel's specification for DTS accuracy is + / - 5°C across the entire operating range. This means that at steady-state 100% TDP workload, the deviation between the highest and lowest Core temperatures should not exceed 10°C, so you're at the upper end of the specification.
Intel had a known problem with DTS sensors in 45 nanometer Core 2 processors where some Cores wouldn't idle as low as others. Although typically accurate, DTS calibration issues such as linearity, slope and range are always a possibility.
As
geofelt suggested, thermal dissipation is affected as different processor microarchitectures place the Cores in different locations within the Die relative to other elements, such as the Integrated Graphics Processor Unit (IGPU). Also, inner Cores tend to run slightly warmer under load as they're insulated by the outer Cores. Moreover, deviations in Core temperatures tend to converge at idle, but diverge as load increases.
Concerning your question regarding excessive deviations between individual Core temperatures, there are 3 possibilities:
(1) If your deviation diverges at idle but converges as load increases, then Core #2 has a nonlinear DTS consistent with 45 nanometer Core 2 processors described above.
(2) If your deviation is consistent across the entire operating range, then Core #2 has an "offset" that was miscalibrated into its DTS sensor at the factory.
(3) If your deviation converges at idle but diverges excessively as load increases, then Intel's factory application of Thermal Interface Material (TIM) between the Die and the Integrated Heat Spreader (IHS) has a flaw or "void" above Core #2. However, this doesn't seem to be the case in your instance.
See
Section 9 -
The TIM Problem
Intel Temperature Guide
CT
