CPU fan speed not compensating for increases in heat. Linked to operating system.

daybail

Reputable
Jun 18, 2015
2
0
4,510
Before you read any further, you should know that I tried the obvious things like clearing the CPU fan and heatsink of dust, reapplying thermal paste, checking the fan for blockages, updating the bios, and cleaning then reseating the CPU fan pins. But if you want to mention another obvious thing that I may not have tried without reading the many paragraphs below, feel free to.


I have a 4 year old desktop build with an AMD Phenom processor and stock heatsink. It was running windows 7 most of this time and never had problems overheating or shutting down. I don’t know what my average temperature or fan speed was, but I can say with certainty that it never exceeded the 140F cutoff temperature that I set on the computer’s first boot. This includes the several times over the years that I have run benchmarks and stress tests which kept the processor at 100% usage for an extended period of time. Note: while I never recorded fan speeds or cpu temps, I know about how loud the fan was while the cpu was under heavy loads.
I recently installed Windows 8 on a different partition on the same hard drive and ran into a problem with the computer shutting off when under mild-medium loads. After a bit of snooping with software like Open Hardware Monitor, I found that the CPU was reaching its safety shutoff heat limit of 140F. Oddly, when I booted back into the Windows 7 on the other partition, I had no issues with the PC shutting down under any load. Regrettably, I never checked the CPU temps or fan speeds under different loads.

At a later time, my SSD came in the mail and I installed it then installed Windows 8 onto the SSD and erased the Windows files on the HDD. The CPU was still reaching temperatures high enough to shut down even when under light-middle loads. At this point I installed Open Hardware Monitor and started recording CPU temps and fan speeds. While idling in this configuration, the CPU temp tended to stay around 132F (which I believe is much higher than it typically was when running Windows 7, although I don’t have specific temperatures from then) and the fan speed stayed around 3300RPM. When even a small number of light programs were running, the temp would increase to 140F and the computer would shut down with no significant change in the CPU fan speed.

I rebooted the computer into the bios to check the CPU temp and fan speed. The results were the same, 132F and 3300RPM. I left the computer off overnight to see if booting straight into the bios would change the results. After letting the system cool completely and booting straight into the bios, the cpu temp started around room temp and heated up to 132F, while the fan speed stayed at 3300RPM the whole time, not increasing to compensate for the rise in temperature. I tried all of the different combinations of fan speed profiles, saving and resetting each time. None made any difference to the relationship between the fan speed and CPU temp, whether tested in the bios or in Windows 8.

At this point I bumped the CPU cutoff temp up to around 160F so I could measure higher temperatures without it shutting down. I tried completely restoring the bios settings back to defaults to see if it would fix the issue, but there was no change in the results. I also tried installing Speedfan, which I was told communicates with the bios to read temperatures and control fan speeds. As far as I could tell, it was not compatible with my system and was not affecting the CPU fan speed. To see what role windows played in the equation, I installed windows 7 onto a bootable flashdrive and booted it from the computer. While idling, fan speeds stayed steady around 4000RPM, which is the first change in fan speed since I had started measuring. CPU temp stayed below 110F, usually pretty close to 100F. However, when I opened up some medium load programs, the CPU temp increased to around 120F with no significant change in fan speed. I went ahead and ran a stress test to see if the computer was usable under these conditions, and the CPU quickly reached its heat threshold of 160F and shutdown. As usual, there was no significant change in fan speed during the stress test.

This is where it really starts to get pretty odd. After the tests on the Windows 7 drive, the computer was left off overnight. When booting the bios, the fan speeds were still at 4000RPM but the CPU temp rapidly rose back to its usual 132F. After letting it cool then booting back into Windows 8, the idle temp was still 132F with the fan speed consistently staying around 4000RPM.
Just to see if I could get some contrasted results, I installed the Windows 10 preview onto the HDD. After the installation but before first boot, I checked the bios stats. Temp stayed around 120F and fan speed around 3700RPM. I booted into windows 10 for the first time and let it idle after installing Open hardware monitor. I recorded fan speeds fluctuating a bit higher than on the bios (bobbing around 3750), and cpu temp a bit lower around 115F. I then started up a stress test to see if the fan speed would increase as the temp increased. It did gradually increase, but not enough to regulate the CPU temp. The fan was at 3750RPM when the CPU was at 135F, 3800RPM at 145F, and 3950RPM when I ended the test at around 155F.

When I next booted into the bios, after a complete cool, the CPU temp started around 90F and the fan around 3400RPM. Idling on the hardware monitor screen, the CPU gradually rose to 140F, with the fan following and eventually reaching 4000RPM. At that point, the fan stayed steady and the cpu dropped to 132F. While maintaining a temp of 132F, the fan very gradually rose to 4275RPM (the highest I had recorded to this point) and fluctuated. I then booted into Windows 8 on the SSD and got an idle reading of 130F 4200RPM. Under the stress test, the fan speed very slowly followed the temp from 130F 4200RPM to 170F 4450RPM, at which point the machine shut down. I doubled checked and the bios indeed indicated that the shutdown temperature was 160F, but for some reason it allowed the temperature to increase to 170F, which is inconsistent with its strict behavior when the safety point was 140F.

On a warm boot, the fan speed was recorded at 4700RPM, higher than it was when the stress test was actually taking place. The CPU temp held at 132F as the fan gradually dropped back to 4150, almost as if the temp was intentionally being maintained at 132F.
I installed windows 7 on the HDD, replacing the windows 10 preview. As with the flash drive, this installation of windows 7 had an idle of around 100F with a high fan speed, around 3700RPM. Under the stress test, the Fan speed rose gradually to only about 4000RPM as the temp reached 170F and the machine shut off.


My natural instinct this whole time has been that there is something keeping the heat from getting away from the CPU, like a poorly seated heatsink or bad thermal paste. If that were the case though, the fan speed would reach its maximum quickly then be unable to further prevent the heat from building up. But what I'm seeing is the fan simply not being controlled properly, and never reaching the speeds that it should. And I should note that, even when it reached speeds around 4000RPM, it was never audibly as loud as it has been back when it was working properly. So it certainly is capable of speeds higher than it is putting out. I'm mostly at a loss as to what can cause that, and don't want to go replacing parts until I hear some other ideas.

My specs are:

AMD Phenom ii 975
BIOSTAR 870U3 AM3 870
PNY 2x2GB XLR8
GIGABYTE GV-R927XOC-4GD Radeon R9 270X 4GB
Mushkin MKNSSDEC240GB 2.5" 240GB SSD
2TB Hitachi 3.5” HDD
EVGA SuperNOVA NEX 750 B 750W
 
Solved, someone on another website suggested rewriting the BIOS. It worked, but in all this fiddling with the fan it developed some kind of issue that causes it to emit a high pitched noise at all times.