Btw, i'm also planning to write software, which will:
1) Lookup your CPU ID
2) Check from internal database according to CPUID: designed TCase_Max, nominal frequency, turbo frequency
3) Put stress test on your CPU, for all cores
4) Monitor frequency and temperature for some time
If the temperature will reach 100c, or will cross TCase_Max greatly, CPU will be underclocked (under values sold by Intel), then such CPU might be marked as FAULTY and REPLACMENT needed. More interesting would be also submitting and building codebase of CPU ID and Batch ID. This way we can build full database of Intel faulty manufactured CPUs.
I think such software for diagnosing this problem might be very usefull, especially for average PC user. Just look how many ppls having problem with overheating CPU.
All of you know how to measure and test it, but honestly tell me - how many % of Intel customers could do that?
So making such software could help to identify real scale of problem.
If anybody is interested in placing such tests, let me know.
Also, keep in mind that underclocking CPU to 4GHz or disabling HT is only masking a problem, not solving it.
Same as placing better than stock cooling. It might keep CPU cooler, let say 80-85c and working OK, but if (possible) CPU internal heatsink problem would be solved, then you might get as low as 50 or 60c on same non-stock cooling. So still, just masking a problem