Windows Drains MacBook's Battery; Who's To Blame?
ericatcw writes "Users hoping that Windows 7's arrival will mean less power drain on their MacBook laptops may be disappointed, writes Computerworld's Eric Lai. Running Windows 7 in Boot Camp caused one CNET reviewer's battery life to fall by more than two-thirds. But virtualization software such as VMware Fusion suffer from the same complaints. Some blame Apple's Boot Camp drivers (the last ones were released in April 2008); others lay the blame at Windows' bloated codebase. With Apple and Microsoft both trying to avoid responsibility for improving the experience, Windows 7's reported improvements in power management will be moot for MacBook users for a while."
This is a whole new and special kind of whining.
/. has reached a new level.
Waaaaahhhh!!!
I have a new MBP and use Fusion. I have an XP image and a Vista image loaded up. I have not noticed any unusual power drain, but that's kind of to be expected, IMO. Also, I have to question the wisdom of using a VM session for more than an hour or so on just the battery.
I can see some instances where this would be an issue for some, but this seems like senseless "hating" to me. No, I'm not trying to troll or anything else, I'm just having a hard time figuring out why someone would spend a long-ish amount of time in Fusion running a guest OS on battery power. It seems obvious to me that there are issues running a non-native OS on a laptop designed for a specific OS...
Sent from your iPad.
Macbooks are essentially the same hardware as Windows machines, down to battery capacity. It is unlikely that a "bloated codebase" would chew through the battery like nobody's business on one x86 machine and suddenly become perfectly benign on a practically identical x86 machine. Bloat doesn't magically appear when you put an Apple logo on something.
No kidding!!! What do you say at this point?
Boot Camp just resizes the hard drive so it can accomodate a Windows install and then you are able to dual-boot your system. It's also possible to install Linux on the other side for example. So it seems like Windows has an issue with the Intel or NVidia chipset, the processor or just plainly consumes more resources than Mac OS.
A good comparison would be to install Linux on the other side and see what it's battery life is then. Mac OS X offloads a lot (all) of the desktop rendering to the GPU while the Windows XP desktop doesn't and although Vista's top-end version does, it is offset by the amount of graphics that need to be rendered and the low-end version still doesn't.
There is a reason that the battery dies quicker and since there is no layer of Mac OS X between Windows and the hardware I doubt it's because Apple did something wrong. It's either Windows or the Intel or NVidia drivers. You can't really compare VMWare or Parallels performance because it's running Windows on top of Mac OS X, it is of course going to consume more resources.
Custom electronics and digital signage for your business: www.evcircuits.com
1: have your OSX drivers switch between on board and dedicated GPU as needed.
2: Make the drivers for every other OS use the dedicated GPU constantly even if there's no real need.
3: Claim the sucky battery life is MS' fault and that their OS is poorly programmed
Apple and it's customers are the only losers if something doesn't work on the Macbook. Microsoft never claimed it would. This situation is very similar to the Palm Pre / Itunes fiasco. If you're a Palm Pre owner, just STFU if Itunes doesn't behave the way it should.
The problem is not specific to Windows or MacBooks. Many developers code as if the only machines that will run their software are permanently el-grid-connected servers or workstations. Polling loops with insane timers (like 1000hz), and they also take the advice "don't optimize prematurely" to mean "don't optimize unless you are payed for it". Re-drawing the display even if it is not needed at all, copying data structures all over, etc. No wonder batteries drain.
In this case I believe all three are to blame - neither alone is the culprit - I mean Windows usually is compatible with real hardware enough to last couple-three hours on an average laptop battery doing average desktop stuff, MacBook is about the same. Probably BootCamp taking battery awareness too lightheartedly and/or unable to optimize for specific cases like virtualized Windows code running.