MacBook Firmware Updates: double-plus good
Apple seems to be batting 1000 with Firmware updates for my trusty little MacBook. I bought this little machine in the first couple of weeks after they became available, and because that earns me ‘early adopter’ status, I’ve had a front row seat for all the problems with the MacBooks.
First up was the Discoloured Palmrest: The plastic composition of the palmrest was such that it absorbs dirt, oil, and such like a sponge. This rapidly turns the off-white colour of the palmrest to a dark, dingy grey. The same problem likely affected the plastic composition of the black MacBooks, but is not visible on the black. Apple has since changed the composition of the plastic and is replacing affected palmrests under warranty. I haven’t taken mine in yet because I can’t afford to be without it for a week at the moment.
The next problem was ‘Mooing MacBooks’. The fan in the MacBook is temperature controlled, and there was a temperature zone that caused it to cycle on and off endlessly. The sound of the fan spinning up and down was a soft, gentle rising and falling whir which bore a slight resemblance to the sound of a cow mooing in the distance. The first MacBook Firmware Update solved this problem by preventing the fan from turning off completely. Instead it is constantly running, but at a very low speed that is practically inaudible. A side-effect of this is that the idling temperature of the MacBook went down by about 5°C.
The big problem, however, was Random Shutdowns. Due to a problem in the temperature monitoring system the computer would think it was overheating and perform an emergency powerdown. Thus, the MacBook would randomly turn itself off for no apparent reason. A very frustrating experience. In my case, it seemed to be tied to raised internal temperatures (but not so high that the machine would actually be in danger of overheating). For example, if I had a podcast or two downloading in iTunes at the same time the battery was charging, trying to play a video had a better than fifty percent chance of causing a powerdown. I could trigger them very easily by opening a Terminal window and running the command yes > /dev/null, this incredibly pointless command (generate an endless stream of the letter ‘y’ and throw them all away) will eat up all the idle time on one of the cores of the MacBook’s processor. Once idle time is removed, the temperature of the core increases quickly. The cooling system in the MacBook is designed to handle the load, however, and when I received the machine I could happily run it with both cores at 100% utilization. Once the random shutdowns began, it would powerdown very quickly with only one core fully loaded.
Today, Apple released MacBook SMC Firmware Update 1.1, which “improves the MacBook’s internal monitoring system and addresses issues with unexpected shutdowns.” And, so far as I can tell, it does just that. I installed the update and as soon as the machine finished booting, I launched Terminal and opened two windows, each running yes > /dev/null. And left it like that for 10 minutes. The fan revved up to full speed, the core temperatures plateaued around 85°C, but that was it. The machine kept running and when I closed the Terminal windows the temperature dropped, the fan slowed and everything behaved exactly as it should. It’ll be a couple of weeks before I can declare the truly random poweroffs fixed, but the predictable ‘incorrect assessment of thermal overload’ problem certainly seems cleared up.
I hadn’t actually realized it, but for the last few weeks I have been tensing up and compulsively saving documents every time the fan kicked up a notch. Sitting here watching the machine watching th machine run as hard as it could for ten minutes without a hiccup was probably the most relaxing and stress-reducing experience I’ve had in a while. Which is a pretty good ROI for an update that took 45 seconds to download and 2 minutes to install.

Just out of curiosity, how did you determine the cores were running “around 85°C”? To my knowledge the Macbooks do not have a userspace temperature gauge. My iStat widget has the temperature pane greyed out.
@1
you may need to update your widget. I’ve got version 1.7 of istat nano, and the temperature reading shows up fine for my macbook.
Stumbled across your blog and felt I should respond, thanks for posting your information by the way.
Well here’s my Macbook “repair†report. Took in to get repaired last Wednesday. They take them to CT on Thursdays for repairs. Called this morning to check on it and it was back…the verdict? “Nothing wrong with itâ€. NONSENSE! Charged me $90.00 because there was no hardware problem found. Nice. PLUS they got tape all over the top case,some ink on the bottom, they made it a MESS.
Called Apple. First guy said my 90 day telephone support was over, I told him it’s a hardware issue. Eventually got a real person (yes Apple has the horrible automated menus too), Josh. Nice guy. Explained my trouble. He had me walk through a few things, reseat the RAM, do the 5 second power button hold (what’s that do, reset PMU?) then had me download/install what looks like a new firmware update. He told me to test her out for 3 days and if it acts up again call with my case number and they’ll ship me a box. I told them to make they they note the case tape/ink damage. I am NOT happy with this service place I took it to. Anyway, We’ll see how this thing runs the next few days.
Don’t take your Macs to Dutchess Multimedia center in Pleasant Valley,N.Y., they send the stuff to CT for repair, I don’t even know if it’s an Apple store but they are supposed to be an “authorized” Apple repair center. I let Apple know they suck and made them note the damage.
Tom
Lester: I use Marcel Bresink’s Temperature Monitor. Which works well, although it does install a small kernel module to gain access to the cores directly.
Glad to see it working for you. Those of use suffering from N.A.P (Narcoleptic Aluminum PowerBook) syndrome are hoping for a similar fix.
see: http://web.mac.com/rickcameron/iWeb/Electric%20Lamb/N.A.P./N.A.P..html http://discussions.apple.com/thread.jspa?threadID=554083