The question of power consumption and the heat profile on the MacBook is a fairly complicated one, so I’ve saved it for last. Clearly, this is the limiting factor for these computers, even more than size or weight. It’s somewhat similar to the problem in state-of-the-art fighter jets: the airframe could handle very high acceleration maneuvers, but that would render the pilot unconscious. The analogous problem in laptops is to make a fast machine that gets more than 30 minutes of battery life and won’t burn a hole through your desk (or pants).
Battery capacities increase much more slowly than CPU power consumption. The 12″ iBook battery holds 4400 mAh of charge, and the MacBook battery holds 5200 mAh of charge. However, the MacBook battery now has to feed a dual core CPU, brighter screen, and a 5400 RPM hard drive. As a result, the amount of time you get on one charge can vary by a factor of 3. Just watching the “time left” estimate in the menu bar, I’ve seen things like:
- 1:45 - 100% load on both CPUs, i.e. “make -j2″ or running Handbrake.
- 2:30 to 3:00 - Watching a DVD or H.264 movie in VLC
- 4:30 - Writing this blog post with the screen turned to 80% brightness
- 5:30 - Sitting in a meeting with my screen at min brightness and only occassionally using it to check the agenda.
I have not done rigorous full-discharge tests in any of these scenarios, so I don’t know how accurate these estimates are. I did calibrate my battery sensor as per Apple’s instructions, so these numbers probably aren’t too far off.
The MacBook and MacBook Pro come with lithium polymer batteries, which are more durable variants of the lithium ion batteries used on the iBook (and most other laptops). Hopefully, this will make them slightly less likely to explode, but the total capacity still degrades quite significantly with use. My battery has had 52 charge cycles and is now at 96% of its original capacity. You can monitor (and even record) your battery capacity with coconutBattery, which now works on the MacBook series of laptops.
You might be wondering what power management options you have, and it turns out there are even fewer knobs than before:
- Time until computer sleep
- Time until display sleep
- Put the hard disks to sleep when possible?
- Dim display before sleep
The processor speed option from the G3/G4 (which let you select Reduced, Automatic, or Highest) is gone. Based upon the previous load tests, it seems that the Intel Core processor is always in Automatic mode, dynamically adjusting its power usage according to the CPU usage. In general that seems to be best, however it was nice on the G4 to be able to set Reduced to ensure maximum runtime. On the MacBook, your best strategy for extending your battery life (after using the few options available in the Energy Saver window) is to take a look at your load using top. Killing unnecessary processes that are using CPU will directly help the power situation. For example, I discovered that idle virtual machines in Parallels can still use 25% CPU, and inexplicably, Parallels seems to use about 5-7% CPU even when the virtual machine is suspended. (This may be a sampling error in top, though.)
If you install the CHUD package in Xcode, you can also put a processor control into your menu bar that lets you disable one of the two cores on the fly. I naively thought that disabling a core might let me reduce power usage, but in fact it had a small negative effect on battery life. Switching a core off just moves the load onto the other core, which tends to make the laptop run a little hotter and use the fans more. Splitting the load over more cores seems to be the most power efficient approach.
Amazingly, Apple was able to keep the power adapter on the MacBook (unlike the MacBook Pro) to exactly the same size as the iBook adapter. At least, this seems amazing until you try recharging your laptop under high load. The power adapter can’t supply enough current to charge the battery at the fastest speed if you are also running the laptop at maximum load. So if you need to charge your battery in a hurry (like in an airport), keep your CPU usage to a minimum.
Finally, there is the heat question. Without a doubt, the G4 iBook gave me unrealistic expectations. It was very cool and the fan almost never ran, but that was because the CPU was so underpowered. The MacBook is definitely a little warmer and uses the fan more in normal usage. (Recently there was a firmware update to change the fan behavior to make it stop cycling on and off when the laptop temperature hovered around the fan’s turn-on threshold.) If you max out both cores, the fans will come on full blast and sound like a handheld vacuum cleaner. In this situation, it is pretty uncomfortable to keep the MacBook on your lap, and you will probably need a desk. Otherwise, it isn’t so bad, but definitely not as good as the G4.
So in summary: Intel is pretty clever about their power management, but on average you’ll get about as much battery life as on a G4 iBook. The variability depending on load will be much greater, so watch your pants when you kick on that parallel code build!