« Rails 3.1 and installing Ruby 1.9.2-p290 with the 'fast require' patch, readline, iconv
Custom RSpec matchers for blocks, and the Ruby magic behind their inner workings »
SOLVED: 30C temperature drop and great speed boost on Macbook Pro, after reapplying thermal paste!
January 22, 2012 View Comments
Hacker News Filed under: Miscellaneous Mac
Sections: Why reapply the thermal paste The "surgery" (with some pics) Amazing results!
Why reapply the thermal paste
My main (home) machine these days is a mid-2010 15" Macbook Pro powered by a dual core i5 (2.53GHz) CPU. I also have a quad core Hackintosh that I built some time ago and that might be a bit more performant with some tasks, but for a reason or another - well, portability? - I have been sticking to using the MBP almost all the time. It's a thing of beauty and I love it, as I have the previous Macs I've had the pleasure to work with both at home and at work.
Since I purchased it in April 2010, however, it has always been plagued with excessive heat issues: even 85C in idle or with very, very light load! If I said that I could perhaps fry an egg on its surface at times, I don't think I would be too far from the truth. The laptop got really, really hot at times to the point that touching it for more than a couple of seconds was often more likely painful than just uncomfortable. The CPU is rated to work just fine at a temperature of up to 105C, so until recently I didn't really care too much about the temperatures since, after all, the Mac seemed to work fairly OK and I didn't have any other problems with it.
That was until I got really tired of the noisy fans (always running at the max speed of 6K RPM), and I started to wonder whether I should bring it in. I had already tried the usual stuff like resetting the SMC, or the PRAM/NVRAM, with poor results. Then I also noticed that with no doubt the excessive heat was affecting the performance of the laptop quite badly, much more so than I'd have thought possible considering that the temperatures were anyway always well within the 105C max, so from that point of view the CPU was still operating "safely"; lately, however, the laptop seemed to be as performant as perhaps a 3-4 years old one... which was no good. In particular, I noticed that when I ran Cucumber features or Rspec examples, the time taken to run a mid-size test suite was noticeably longer than the time taken on the newer (2011) MBP I use at work. My work MBP is powered by a quad core i7 CPU, so clearly it should perform better, but the difference with my own laptop was massive and definitely not of the level I'd expect.
Needless to say, Handbrake video encoding tasks were also ridiculously slower than I'd expect from this sort of machine, and then I also noticed that the kernel_task process was almost constantly at the top of my activity monitor with 200-300% CPU utilisation. What the.. ?
Some research on the web confirmed my suspicions that there was indeed a relation between the temperatures, always high but strangely never above 90-92C, and the general slowness, in particular with tasks such as video encoding or heavy testing. Apparently, this is due to the CPU throttling that kernel_task in Mac OS operates to prevent heat from damaging the hardware. I did some simple tests to confirm this, such as watching a Flash HD video for a while and then killing it: video would play fine in the beginning and then become a little sluggish as the CPU got hotter; at that point, kernel_task would be throttling the CPU and stay at the top with very high CPU utilisation and higher priority, so Flash would naturally be slowed down as a consequence and the temperature would never go above 92C or so; once I killed Flash, things would return to normal again and kernel_task would go back to a much lower CPU utilisation. This is - I think - the mechanism used by the software to manage CPU utilisation and heat.
From personal experience, I am aware that heat issues on laptops are often caused by a poor application of the stock thermal paste / compound (also known as "thermal interface material" or TIM), provided that the cooling system is functioning. The reason is simple: the thermal compound - as the name suggests - is supposed to facilitate the transfer of the heat from the CPU/GPU to the heatsink. This only works efficiently, though, if a very thin layer of compound is applied between CPU and heatsink in such a way that minimises the chance of creating "air bubbles" (air has a bad thermal conductivity). So the problem is that very often, the stock compound is applied in factories in ridiculously large amounts, that often spread out of the die of the CPU and that most certainly achieve the opposite effect by slowing down, instead of facilitating, the transfer of heat from CPU to heatsink. Sadly, Apple doesn't seem to be any different from other manufacturers from this point of view, despite the higher prices and the generally wonderful design and construction quality. Plus, often the stock thermal compound used by some manufacturers is quite cheap, and not based on some very efficient thermal conductive material.
In the past, I have almost always reapplied the thermal compound in my computers and replaced the stock compound with something better (especially with desktops that I liked to overclock) very often with great results, but in this particular case, having purchased the very expensive Apple Care cover together with the laptop, ideally I didn't want to void the warranty.
Disassembling the laptop, removing the thermal paste and reapplying it, then reassembling the laptop... obviously doesn't fit in Apple's description of "user replaceable parts" (only hard drives and memory can be replaced / upgraded on Macbook Pros by the owner without affecting the warranty).
The "surgery"
Having said that, I had already opened my MBP, previously, not only to upgrade the memory and replace the HDD with an SSD, but also to replace the optical drive (which I now use with a cheap USB slim case the few times in a year I might need it) with a cheap version of the OWC Data Doubler I found on Ebay, so that I can use the ultra speedy 240GB SSD for OS and applications, and at the same time have the stock 500GB HDD installed as additional storage for iTunes and iPhoto libraries, and that kind of stuff that takes a lot of disk space.
I am not sure of how likely an Apple employee could notice that I have also replaced the optical drive with the data doubler, if I were to bring the laptop to an Apple Store after restoring its original configuration, but I am aware that my warranty is already virtually void. So I didn't really want to waste a lot of time by bringing the laptop back to its original state, just to be able to bring it in and try to get some Apple employee to replace the thermal paste due to heat issues... too much hassle, plus from reading the Apple Support Communities, it looks like only very a few people have managed to get this done by Apple, and in all cases the job was done as poorly as in the factory, or even worse. So, I just decided to do it myself, and therefore I purchased one of the best thermal compounds available at the moment, the IC Diamond 7 Carat - you can find a small syringe on ebay for a few quids. Here's how the syringe looks like:

As the name suggests, the IC Diamond is a special thermal compound in that it contains 92% pure Diamond, which has a much better thermal conductivity than materials such as the silver used in other popular thermal compounds like the Arctic Silver 5. Besides the great thermal conductivity, another great advantage of such a compound is that it is not electrically conductive, so it's not, say, as risky to use as the silver based ones. Having said that, unfortunately the IC Diamond is a very hard compound and it can be tricky to apply, especially on laptops where heatsinks are very light; I would likely recommend this kind of paste more for desktop computers than for laptops for this very reason. On desktop computers, the best way of applying a thermal compound is to place a pea-size amount of paste on the middle of the CPU's die, and let some heavy heatsink press and spread the paste evenly across most of the surface of the die... on laptops, due to the heatsinks being very light and due to the light pressure when they are fixed against the CPU, this technique would not work well, especially with such a hard thermal compound like the IC Diamond. Therefore in these cases, the easiest way is to just spread a small amount of compound manually across the surface of the die (I usually use an old credit card or something similar) until a very thin layer of compound covers the whole surface. This won't ensure that no air bubbles will be produced between the CPU and the heatsink, but works fairly well in most cases. Alternatively, you may want to use something like the Arctic Cooling MX-4, which is another pretty efficient thermal paste (albeit not as efficient as the IC Diamond on paper) and is also not electrically conductive, plus it is a lot easier to apply than the IC Diamond.
If you are experiencing the same kind of heat-related issues with your own MBP, and want to try and reapply the thermal paste - provided you are well aware that this will virtually void the warranty, if any - I'd recommend you to get some proper screw drivers first. I don't have any particular set of tools with me, but I usually use these screw drivers that I got when I purchased the OWC SDD, and they are great for laptops (note the little bluish tool on the right, this is very useful with Apple's ribbon cables):

The only problem I had when I disassembled my MBP was to remove the battery: apparently Apple has changed again the screws used for the battery and in my case I had to purchase a tri wing screw driver from Maplin like the one in the picture to be able to remove the battery:

I didn't need any other tools, apart from some alcohol - I use Isopropanol - and some lint free cloth to properly clean both the CPU and the GPU after removing the old thermal paste and before reapplying the new one:

Besides tools, you obviously need to be a little patient and have steady hands if you go the same route and want to reapply the thermal paste. It's not a really complicated operation, but - perhaps needless to say - you must be very careful. And did I mention that this will void your warranty, if any? (I warned you)
Before jumping to the results, here's a few more pics of my laptop while I disassembled, so that you can get an idea of what to expect from the inside if you have never opened a MBP - if you aren't sure of how to remove the back cover of your MBP, please stop here :-)
Inside

You can see that my laptop was quite dusty inside. This is kinda important: because reapplying the thermal paste will void your warranty, I recommend you first try by cleaning up all the dust especially from the fans. If too much dust and dirt is preventing the regular air flow, you might be shocked to see the difference that just cleaning the fans might make with regards to the temperatures! In my case I saw a drop of 5C or even more just after cleaning the fans.
Dusty fans

Fans after some cleaning

The battery

Depending on the model it may be a bit annoying to remove and require a special screw driver (a tri wing in my case).
The logic board

To reapply the thermal compound, you need to remove it from the case of the laptop. It's nothing complicated, but you do need to be careful with the small ribbon cables here and there.
Before...


This is how the CPU, the GPU and their heatsinks looked like before cleaning up and reapplying the thermal paste. You can see how ridiculous large amount of compound had been applied, and how poorly the application was made. No wonder both my CPU and GPU were choking due to the heat!
Spring cleaning...

And this is instead how CPU/GPU (I forgot to take a pic of the heatsinks at this stage) looked after removing the old thermal compound and cleaning up properly with the Isopropanol. Funny...you can see that the CPU was so clean that the Apple logo of my iPhone - which I used to take the pictutres - was reflected on its die!
After...

Finally, this is how the chips looked like after carefully applying the new thermal compound with a credit card. It's definitely not my best application, but the IC Diamond was so hard! I would probably have used the Arctic Cooling MX-4 if I had known the IC Diamond was so difficult to apply. I don't think I would have seen a massive difference between the two, after all, despite the theoretical difference would suggest otherwise.
Amazing results!
Reapplying the thermal paste can yield different results depending on various factors (how good the stock compound is, how well or badly it has been applied, which other compound you want to replace it with, and how well you apply it). In my case, the results were pretty amazing!
Light load
As said earlier, the temperature of my CPU was most of the time at least 85C with light load or even in idle; under heavy load, temperature would rise to 95C max and the system would then be slowing down badly due to the CPU throttling. This is how my Activity Monitor looked like most of the time:

You can see kernel_task and its ridiculously high CPU utilisation in a moment when I was just surfing the web with Safari (nothing else), and even with Flash disabled!
After reappling the paste, everything changed: the average temperature of the CPU was always just above 50C - more than 30C drop! - with the same light load or even more (web browsing and a few more things running at the same time), with the fans running always at the minimum speed of 2K RPM!

This is when the laptop is plugged in; when I use in on battery, I haven't yet seen the temperature of the CPU go above 30C !!
Heavy load
The difference is even more noticeable under heavy load. Before, when running some video encoding tasks with Handbrake kernel_task would use up to 350% CPU, slowing down Handbrake a lot. Now, this is what I see after reapplying the thermal paste:

See kernel_task? It's completely gone, basically - it only appears from time to time for its normal stuff but it no longer shows a ridiculously high CPU utilisation. Needless to say, the encoding is much, much faster now and as you can see it is Handbrake that uses the CPU! I can even do other things like web surfing or coding/testing at the same time, all works great as it should. Before, I could basically forget to do something else while video encoding too.
And look at the temperature! Video encoding is one of the most CPU intensive tasks, yet with the fans at 6K RPM I haven't seen the CPU going above 80C.
This is a massive improvement. My laptop feels a lot snappier now, it almost feels like a CPU upgrade and it is finally almost silent when I do anything other than video encoding. I am definitely happy about the improvement and would definitely recommend the same "fix" to others who may be experiencing the same issues. It's cheap, it doesn't take longer than 30 minutes overall and you just need to be a little careful. Remember about the warranty though!
Enjoyed this article? Subscribe now!
If you enjoyed this article, you may definitely enjoy others. Subscribe to get instantly updated for those awesome articles soon to come!

Have your say!
Please see my comment policy if this is your first time here or if you have any questions regarding comments.
blog comments powered by Disqus