Apple Event: May 7th at 7 am PT

Looks like no one’s replied in a while. To start the conversation again, simply ask a new question.

17" i5 MBP GPU Switching Observations

This is a culmination of my posts from another forum, I wanted to post my observations on here as well to see if I can get an 'Official Response' of some sort..

I noticed that you can see which GPU is active in System Profiler and started watching which one the system was using.

Some really strange observations...

Launching Tweetie, even when it is the only application open, makes the computer use the 330M. As soon as I quit it, it switches back to the Intel unless of course Aperture or something like that is open..

Right now with Firefox and a few tabs, Mail, Adium, Terminal, Calendar, Address Book, Word, Power Point, Excel and system profiler open (Just started launching random stuff to test), I am on the Intel. The second I launch Tweetie - 330M.

I am also noticing more weird instances of switching to the 330m, and in my opinion unnecessarily.

For instance, in Firefox, I can have a bunch of tabs open (Right now - Facebook, Macrumors, TUAW, Gizmodo, Engadget) but as soon as I go to my iGoogle page the 330m kicks in. As soon as I close it's tab, the Intel goes back on. My 2007 white Macbook was able to handle iGoogle without a problem, is it really necessary to use a discrete GPU for Google??... NO

It's also interesting to watch the battery while doing this. Right now, at 96% it says 7:22 remaining, upon opening a tab with Google, it goes down to about 6:00 remaining whether the tab is in the foreground or not.

Note - I am only referring to iGoogle - the classic Google page does not force the use of the 330m.

And my next observation may be even more annoying!

It also seems like I am getting 'stuck' on the 330m after a bit of usage. I noticed that after closing Aperture (on battery), I am still using the 330m. Figured it may be some other application requiring it so I quit everything that was running, including System Profiler and then relaunched just System Profiler, and I am still on the 330m.

Right now the only way I can get back over to the Intel GPU is by logging out (I think) or rebooting.

I hope other users are willing to look at their systems and see if what I am observing is 'normal', because I doubt I am the only one experiencing it. This all comes at a sacrifice to battery life and Apple really needs to address it quickly...

I hope that someone comes up with a way of giving the user more control over which card is active, be it Apple or someone else.

17" 2.53 i5 Macbook Pro, Mac OS X (10.6.3)

Posted on Apr 21, 2010 7:11 AM

Reply
60 replies

Apr 22, 2010 4:36 AM in response to dougjacobs

I've noticed that the utility "Clips" will activate discreet graphics as well. Since this was loading on startup, it caused my macbook to always boot up with discreet graphics on and stay on. I've since unloaded it from starting at startup. Anyone try manually manipulating that GraphicsMode variable that was mentioned previously to see if one of the settings keeps things on integrated graphics?

Apr 22, 2010 5:30 AM in response to dougjacobs

I said this in a post about my i5 MacBook Pro

The GT 330M graphics chip in the 15" like mine is pretty hungry for power. And in some situations it will be fired up when its not needed, because an app loads an API which it recognises as 'advanced' - for example the entire time skype is open on my machine, logged in or not, it runs the more powerful graphics chip.
What I find interesting is that it seems only to look at the program and not at how many resources its pulling. For example, i've fired up so many HD steams in safari that my machine has been unable to process them all. Yet still it hasn't switched over to the 330M in that instance because 'safari' doesnt call for the advanced graphics APIs.
-- I haven't been able to force 330M triggering using iGoogle, or any amount of browsing in safari...

So far the ways i've managed to trigger constant reliance on the GT 330M's more powerful graphics: (I can only speak for my 2.53 i5) Under these conditions the graphics chip is activated regardles of whether you're actually using the program or not:
-connecting an external monitor
-skype
-iPhoto
-Photobooth
-Garageband
-iMovie
-Final Cut Express

Programs which appear to never trigger the use of the 330M.
-Safari (so far havent been able to trigger 330M at all)
-iTunes (even when using the visualiser hasn't triggered the powerful graphics chip for me)
-Mail
-iCal
-Spotify

Other programs seem to trigger the use of the 330M when the begin a more powerful task- ie: use of webcam/ playing of video content, however the graphics chip isn't switched back until i quit these applications:

-iChat (doesnt trigger unless your webcam is engaged for a call or whatever)
-Quicktime (only engages the 330M when videos are loaded, not when program is merely open but not doing anything)
-VLC (only when playing videos- just as quicktime)

So basically- just check out what's running on your system. Skype seems to be glaring issue for me at the moment. Everything else is using the 330M conservatively, whereas skype, which im sure doesn't need the power of the 330M at all times, makes it continually run.

I'm sure fixing of this will require software adjustment from the developers, which for apps like skype doesn't happen very often. Skype is renowned for being a system resource hog on both the PC and the Mac.

For now I just wished there was some utility we could use or keep in the system tray or dashboard which would tell us which graphics card is running, so that we can take steps to maximise our battery life where discrete graphics have been strangely activated.

Even some mention in activity monitor would be a start..

Apr 22, 2010 5:50 AM in response to brookieboy

brookieboy wrote:
For now I just wished there was some utility we could use or keep in the system tray or dashboard which would tell us which graphics card is running, so that we can take steps to maximise our battery life where discrete graphics have been strangely activated.


I see that Hardware Monitor has already been updated for the i5 & i7 MBPs.

It provides details of most aspects of operation ( I don't have an i5 or i7 to see how it deals with such things in this instance though).

Cheers

Rod

Apr 22, 2010 9:02 AM in response to mustgroove

I also just noticed that gmail.com forces my computer over to the 330M... I have 6 tabs open in Firefox right now and am using the Intel GPU, as soon as I go to gmail.com in any of those tabs, or a new one, on goes the 330M.

I just tested it in Safari as well, with both gmail.com and my iGoogle page, both of which force the 330M to come on. It almost looks like the 330M kicks in when the chat pain in either gmail.com or iGoogle finishes loading. Surely discrete graphics are not necessary in this instance.

I then thought it could be a "Labs" feature that I had enabled, so I tried a different account without any, still uses the 330M in both Safari and Firefox.

This is just ridiculous...

I wish we could get some kind of response from someone at Apple. The discussion I was participating in on another forum made its way to Engadget http://www.engadget.com/2010/04/21/macbook-pros-with-nvidia-geforce-gt-330m-sili con-making-question/

Message was edited by: dougjacobs

Apr 22, 2010 9:22 AM in response to dougjacobs

In addition to Tweetie, I see the same behavior with NetNewsWire and 1Password ⚠. This seems to be the case whether plugged in or not, and any of these could be the only application running at the time.

I'm using the 15" Core i7 MBP, and did a fresh install, no migration assistant. I also haven't installed any of my usual system add-ons, except: Growl and Dropbox. Otherwise it's fairly standard out of the box.

Hopefully a firmware update is in the works

Apr 22, 2010 6:07 PM in response to mustgroove

I'm the guy who wrote Path Finder. Just found out about this issue today and I've emailed a guy at Apple to see if I can get an answer. Path Finder uses Core Animation to draw the sidebar and a few other places, so that could be it, but I can't say for sure. In any case, I think this is something Apple is going to have to fix on their end. Path Finder does nothing special beyond drawing views in core animation layers which is not something that should kick in the high performance GPU.

Apr 22, 2010 6:54 PM in response to sgehrman

Hi sgehrman, and a warm welcome to the forums here.

Many thanks for taking the time to put the perspective of someone developing some of the software concerned. Many of us at present have little idea whether to see this as a "Software producer problem" or an "Apple problem" or , as I suspect it probably will become, a bit of a mixture of both.

It would certainly be interesting to know just what it is that kicks in the discrete GPU, and why some software seems to "let go" of it properly while other software seemingly does not. Is it the sort of thing that just involves minor modifications to the programs concerned, or can it really only be addressed by more fundamental OS changes? If it is the latter, then what are the implications of that for software that at present seems to 'do it right"?

I guess all such significant changes inevitably involve a period where teething troubles are likely to arise and we (and presumably both Apple and software developers) will have to be patient while the situation is resolved.

Good luck with your discussions with Apple and any updates, would, of course, be much appreciated here!

Cheers

Rod

Apr 22, 2010 7:21 PM in response to Rod Hagen

I see that https://developer.apple.com/mac/library/technotes/tn2010/tn2267.html has been modified to take into account some matters relating to the 'autoswitching" processors. Could this be of any relevance in such matters?

Amongst other things it suggests routines to "release' the relevant hardware. (this stuff is way out of my league, but it struck me as interesting, and possibly relevant here)

Cheers

Rod

Message was edited by: Rod Hagen

Apr 23, 2010 9:40 AM in response to dougjacobs

I have a 17" i7 and it's always using the nvidia processor and my battery life is certainly suffering for it. Not sure why and don't want to have to track it down. Hope Apple can fix this well. When they announced it was tied to API's I wondered how they could make such a large assumption about how developers use the API's provided in their applications. Clearly their assumptions were off.

Great idea, if it only worked.

17" i5 MBP GPU Switching Observations

Welcome to Apple Support Community
A forum where Apple customers help each other with their products. Get started with your Apple ID.