IMac – Fix fan noise and CPU throttling after imac SSD upgrade

imacssdupgrade

I've replaced the original 3,5" 3TB HDD in my imac (27", late-2013, 3,4 GHz Intel Core i5, A1419, iMac14,2) with a new 2,5" Samsung 860 QVO 4TB SSD-drive. The system was equipped initially with a fusion drive and the old SSD (PCIe) is still installed.

First, I connected the new SSD via USB and copied over everything. Then I replaced the drive and checked that everything was working. After that, I upgraded to OSX Mojave (from High Sierra).

Now everything seems to be working fine, except that the system fan is running at full speed and the CPU is throttled (a process called "kernel_task" is eating up the available performance). After all, the system is much slower than before the upgrade (so I'm considering of going back to my old HDD/fusion drive).

I've already tried a lot of things:
– installing OWC temperature sensor -> doesn't change anything
– SMC reset
– PRAM reset
– installing different tools to take over fan control -> fixes the fan noise, but CPU throttling remains
– checking the filesystem with fsck when booting in single mode

Note, when I installed the different fan control tools, all reported temperatures of the system, even from all hard drives/disks, are perfectly OK. I guess it's just some compatibility issue (i.e., the SMC is complaining about the non-certified SSD).

Is there a way to get more information about why the SMC is turning the fan on and throttling the CPU ?

What else can I try to fix this?

Thanks for your help!

[UPDATE:] Running Mac Diagnostics at startup showed error PFM006, which is, according to https://support.apple.com/de-de/HT203747, some error in the SMC.

After doing some further research on the CPU throttling, I found a command line command to display the limit (see below). Note, both limits are below 100 which means that the CPU is throttled:

 $ pmset -g thermlog
 Note: No thermal warning level has been recorded
 Note: No performance warning level has been recorded
 2019-09-22 12:15:14 +0200 CPU Power notify
    CPU_Scheduler_Limit     = 40
    CPU_Available_CPUs  = 4
    CPU_Speed_Limit     = 21

Best Answer

I did some further testing today. It turned out, that the display temperature sensor was missing. After I installed it correctly, the problems (fan noise and cpu throttling) were gone!