Upgrading the CPU and Hard Drive of an iMac Aluminum (part 2)

Check out part 1 of this tutorial it you havan’t yet.

The surgery

Having all selected parts at hand, it was time to tear the iMac apart and change the components.

iFixit has very comprehensive tutorials on disassembling possibly every apple product there is, so I’m not walking you through this. Here are the instructions for the iMac at hand. Just click on “Heat Sink” and follow it.

Disassembling the iMac takes an hour. Not because it is difficult, but you will often find yourself staring at it thinking “damn, this is thing is awesome”. Don’t forget to have your thermal grease at hand to avoid finding yourself in the middle of the night with your machine in pieces unable to put it back because you forgot the goo. Also, you will need Torx 6, 8 and 10 wrenches.

Changing the processor is very easy, even if you never done it. Just make sure you have quality thermal compound at hand. I had a tube of premium grade compound Noctua NT-H1. It should keep the new processor confy on its new home.

Once again, if you got to this point it means you are very capable of changing the processor on you own. Put in the new one, spread the thermal goo, mount the heatsink back together and follow the iFixit guide backwards. Also, change the hardrive while you are at it. No surprises also, but you will need to take the thermal sensor from the old hd (it is glued) and stick it on the new one. Normally it will retain the glue when you take it off, so just put it on the same spot on the new hdd.

The results

If you got here dissapointed for the lack of pictures and details about the hardware part, well, im sorry but the whole point of this story is to prove it can be done without much hassle, and also warn you that the proccess is not as smooth as you think.

After putting everything back together and turning the iMac back on I realized the System Profiler was showing a 700MHz processor instead of a 2.6Ghz. I was shocked. Had all this trouble been in vain? would I have to dissassemble the whole damn thing to put the old CPU back in? would I have to sell the newly purchased SLAQH?

About This Mac

At this point I was freaking out, so I started searching for an answer. Shortly I got to this article: http://www.hexus.net/content/item.php?item=11295&page=1.
Basically it shows a failed attempt to upgrade an iMac processor for a X7900 Penryn.

According to them, the unlocked multiplier meant the mobo/efi didn’t knew how or didn’t care to manage multipliers. That was not my case though. The SLAQH has a 10x locked multiplier.

Anyways, their upgrade failed. Actually, it was the only attempt to upgrade an iMac I have ever found on the internet till this day. Lots of macminis, some white iMacs but not one Aluminum iMac. I hope I can change this.

Back to the problem at hand, there is no bios, no jumpers, no nothing, the speed is locked at 700Mhz so apparently I was fucked.

Then I realized boot time was not affected by the processor running at 700mhz. Well if the processor was really running at 700mhz I would certainly notice some delay in booting and other operations. Not that at this point I tried running anything. I was freaking out remember? So I fired up Xbench and waited.

Xbench finished the test and the results were stunning.

Not only the processor WAS NOT running at 700mhz, it was pretty damn fast. Comparing with my previous Xbench ran with the SLA45 my overall score went from a 152 to 170 points.

Time for another tool: MacCPPUID. Running it brought me yet more relief. It is an Intel tool that calculates the actual running speed of the processor. If it is being speedstepped it will show you exactly what the speed is at any given moment. I was glad to see it reported 2.59999999Ghz.

System Profiler, MacCPUID and xBench

Cool, now, instead of freaking out I am pissed off. How come System Profiler will only show 700mhz? Is it just cosmetic?

imac:~ caio$ sysctl -a | grep hw.cpu
hw.cpufrequency = 700000000
hw.cputype: 7
hw.cpusubtype: 4
hw.cpu64bit_capable: 1
hw.cpufamily: 2028621756
hw.cpufrequency: 700000000
hw.cpufrequency_min: 700000000
hw.cpufrequency_max: 700000000

For now I will just say the upgrade has succeeded… well, almost.

On part 3 I will try to explain the 700mhz mystery as well as some OSX internals, Kernel and EFI.