15-inch Macbook Pro and auto GPU switching: Apps behaving badly
The Early 2010 15-inch MacBook Pros have an impressive, according to Apple, 8-9 hour battery life. This long battery life is in part attributable to the integrated Intel graphics, which use way less juice than the more powerful Nvidia GPU.
In theory, applications which aren’t graphically intensive shouldn’t trigger the automatic switching of the Nvidia processor. I tested some applications, to see if they trigger the switch after being launched. While most of the results are predictable, some of them might raise a few eyebrows.
Note: To test if an app triggers the Nvidia graphics, I used the system_profiler command-line tool. Testing was performed on an early 2010 MacBook Pro with i7 processor. In most cases, the test consists of launching the application and putting it in document edition mode. For example, when testing the Pages application, I created a new document and then checked whether the computer had switched to the high performance GPU. This means that an app listed as “power friendly” might not be once you perform some more complex operations which trigger additional resource usage.
Disclaimer: All of this might be wrong.
Applications behaving nicely
- Address Book
- Adium
- AppViz
- Excel 2008
- Grab
- iCal
- Interface Builder
- iTunes playing a movie
- iTunes playing music
- Numbers ‘09
- Pages ‘09
- Powerpoint 2008
- Preview
- Quicktime playing H.264
- Quicktime playing non-H.264
- Safari (http://www.adobe.com/flashplatform)
- Safari (http://www.apple.com/hotnews/thoughts-on-flash)
- TextMate
- Things
- TweetDeck
- Word 2008
- XCode
Applications behaving badly
- Garage Band
- iMovie
- iPhone Simulator
- iPhoto
- Keynote ‘09
- Photoshop
- VLC playing H.264
- VLC playing non-H.264
Applications behaving badly, that should behave nicely
- 1Password
- Kiwi
- OnTheJob
- Tweetie
Please note that plugging in an external display triggers the Nvidia GPU.
The saddest part of it all is that some of the apps even trigger the GPU when they’re minimized in the tray!!!
What I want is a dropdown menu in the System Preferences that lets me choose between three settints: Always use Intel, Always use Nvidia, and Automatic switching. I don’t care if the transparency in Kiwi is 2 FPS slower when I scroll down. What I do care about is my laptop’s battery lasting half as long as it should.
You did some testing and want to share the results? Please do! Simply open the terminal and enter:
system_profiler | grep -A 50 ^Graphic
How to interpret the results:
The graphics adapter which is currently used will have this text under it:
Displays:
Color LCD:
Resolution: 1680 x 1050
Yaddi yaddi yadda...
The one not used will have this text under it:
Displays:
Display Connector:
Status: No Display Connected
Display Connector:
Status: No Display Connected
Make sure you close all other running applications and that you run the test both before and after launching the application.











