Defective Heat Sinks Causing Garbage Gaming
randomascii.wordpress.com
randomascii.wordpress.com
A person who buys and installs their own heatsink, but can't troubleshoot a temperature-driven performance problem impresses me as an odd combination.
I expect providing support to members of the "enthusiast" PC market is an interesting challenge.
Its not like manufacturer applied heat sinks are fully reliable. I have had more than one go bad in my day, even better my Samsung DLP was the worst of them because its heat sink glue failure was on visible on the screen as white dots.
I mean, it's just thermal paste on a fan, right? That's not exactly hard, after a fairly low threshold of know-how.
If you install new fancy fuel injection nozzles in your car, and suddenly your car is shit, then swap them back out and see if the problem goes away. After you determine that it does, you can start investigating if the installation was botched or if they are broken, or whatever. You don't need to know anything about cars to do that, it's just generic troubleshooting.
This probably threw them off.
CPU thermal throttling can have a huge effect on performance.
I was once on the verge of buying a cheap dell laptop only to discover that replacing the HD required first removing the mainboard (!)
But the second major cause, representing about 30% of cases is software/firmware bugs in the drivers for the graphics card or the Windows scheduler doing odd things for the CPU under a particular workload. As more of the performance of components becomes dependent on boosting and clock increasing in order to save power the more we are seeing inconsistent behaviour and problems with the implementations.
At least with a Sandy Bridge CPU on Linux you get power management events which show up in dmesg and the reduced frequency is correctly reported. Definitely a case of the drivers/monitoring software not looking for the right things rather than the hardware not exposing this information.
He mentioned that in the article ...
Windows popping up one of those alert baloons would be very helpful.
Bruce's direct testing approach has a certain elegance, but instead of timing a loop 'turbostat' queries the CPU's performance registers. So in addition to being handy if you are running Linux, it could serve as a guide for developers of other systems trying to figure out which MSR's are needed and how to interpret them.
cat /proc/cpuinfo nate@centos:~$ cat /proc/cpuinfo | grep -i mhz
cpu MHz : 1596.000
cpu MHz : 1596.000
cpu MHz : 1596.000
cpu MHz : 1596.000
cpu MHz : 2527.000
cpu MHz : 1596.000
cpu MHz : 1596.000
cpu MHz : 1596.000
cor CPU %c0 GHz TSC %c1 %c3 %c6 %pc3 %pc6
2.82 3.75 3.79 2.92 0.57 93.69 0.00 0.00
0 0 0.29 2.76 3.79 0.26 1.24 98.21 0.00 0.00
0 7 0.11 3.02 3.79 0.45
1 3 0.14 2.45 3.79 0.14 0.56 99.16
1 6 0.03 2.79 3.79 0.25
2 1 0.06 3.07 3.79 0.12 0.26 99.56
2 5 0.05 2.85 3.79 0.13
3 2 0.05 2.81 3.79 21.88 0.23 77.84
3 4 21.83 3.78 3.79 0.11