How can I re-assign graphics cards for OpenGL rendering?

My question:
I have two graphics cards in my Mac. Unfortunately my 3d Apps default to using the GT120 card for OpenGL performance, not my more powerful 4870. I've tried swapping the cards into different slots but I can't seem to change this. I don't see any preference where I can select one card over the other.

How can I reset this, so that my 3d apps will prefer the 4870, and draw upon that card for Open GL rendering?

Here is shorthand on my system:
Mac Pro 2009
4870 card driving two displays (card seated in
GT120 card driving 1 23" display

Thanks in advance....

8 core 08 mac pro, Mac OS X (10.5.3), 16 gig ram

Posted on Feb 20, 2011 4:02 PM

Reply
18 replies

Feb 20, 2011 4:16 PM in response to takeitup7

Short answer... you really can't.

The best you can do is ensure the 4870 is in the bottom slot with the full 16x power and the GT is in the upper slot with 8x power.

The Mac OS is flawed when dealing with multiple, non-matching, video cards. It's not smart enough to separate the two and will often get confused sending the wrong commands to the wrong card resulting often in application instability.

Feb 20, 2011 4:39 PM in response to NullUnit

NullUnit, thanks for replying.

So I'd be far better off biting the bullet and spending $250... and pairing my 4870 with an ATI 5770?

I'd really hoped to add a Nividia 4000 for the Mercury Engine and CUDA...but I guess that's still asking for trouble...combining ATI and Nvidia in the same system.

I've read that driver support on the Mac for these Nvidia CUDA cards is obscenely bad. Any thoughts?

Feb 20, 2011 5:52 PM in response to Eric Eskam

Eric,

If I merely disconnect the GT120 from the displays...and reboot the apps...they marry up perfectly to the 4870. Obviously the downside then is that I've gone from 3 monitors to 2.

It seems like my system runs sluggishly when I use the two cards together. Right now I've unplugged my third monitor so the GT120 isn't even in use.

I've become increasingly suspicious about mixing any ATI/Nvidia cards in the same system.

Feb 20, 2011 6:03 PM in response to takeitup7

It's my understanding that any two cards will be much slower, even if matched. It has to do with graphics memory mapping or something I don't remember right now. We use ProPresenter (from Renewed Vision) at my church and they have specific guidance against running multiple displays across video cards. It's presentation software used to do text and graphics over motion video so it's pretty video intense. Unless the display on the secondary card is simple - no video, 3D, etc. - "text only" - basically web browsing and such.

I suspect that's why most of the new cards support three or more monitors on a single card. I think the 5770 supports three monitors, I know the 5870 does - but it's over twice the cost. Our employee purchase discount is the same as education which makes the 5770 $225 - pretty appealing upgrade from my 120 for Aperture! I just checked and yup, the 5770 supports three monitors like the 5870.

I would have the 120 as a CUDA only, not with a monitor plugged into it. I bet if you had two 4870's installed you would see the same slow down. Indeed, this is probably why SLI setups in PC's have extra cables directly between the two cards - I suspect PCI Express, even with dual 16 lane slots, simply doesn't have the bandwidth to talk between the video cards and the CPU at the same time.

Message was edited by: Eric Eskam

Feb 20, 2011 7:30 PM in response to Eric Eskam

Eric, you may be right (slow down when using more than 1 card) but I've done it before in recent years, and not seen as much a slowdown as with this 4870 + 120 combo.

I also haven't had this problem before...where apps are locking into the lower end card for OpenGL.

I've been a two-monitor guy for over a decade and until recently that often meant two cards. Now in the last year having moved to 3 monitors (30" cinema in the middle, with 23" monitors on the wings) I'm spoiled and have stiff resistance to going back--even though my solution wasn't working perfectly.

I'm reluctant to to run 3 monitors on a $250 5770...that seems like a formula for low performance. Meanwhile I like the sound of the 5870 but for the fact that it takes up two slots...

I'm really torn all the way around. My first choice would be the Nvidia 4000 for CUDA and Mercury Engine support....BUT! 1) Mac drivers are horrible 2) It only drives 2 monitors.

Argghhh! So many trade-offs, conditions, exceptions, caveats and asterisks...and then we Mac users pay an additional premium on top of our compromises!

This whole topic does make me at times envy the PC world.

Feb 21, 2011 2:46 AM in response to takeitup7

I've run 3 displays for a number of years.

Started with 2 displays and a G5, moved to 3 with a MacPro 1,1 and 2-nVidia 7300 cards. 30" Apple and two 24" Ultrasharps. Eventually upgraded 1 card to an 8800. Stability was gone.

I had constant application crashes and system instability. It was confirmed by a couple software vendors directly, that the issue was the OS. At that time it was OS 10.4 and 10.5.

I then moved to 2-nVidia 8800s and used those for a couple years. There were occasional instability issues by far, far, less than with non-matching cards.

I've moved to an ATI5870 and 3 displays on one card this past year. The 5870 had sleep issues with the 30" and two Ultrasharps. Not huge issues, failure to wake properly or resetting resolution on the 24"s about 75-80% of the time. Annoying, but not critical. I had everything connected as it should be with Apple Dual-Link DVI adapters, but there still seemed to be that sleep issue. Once the system was awake, everything operated fine.

I've now moved to a 30" ACD, 27" Apple LED, an a 24" Ultrasharp. No issues whatsoever. Performance is great and better than I had with the two 8800 cards.

So.... I think performance with the new cards is somewhat dependent upon the actual monitor connections as well.

Feb 21, 2011 5:28 AM in response to NullUnit

NullUnit,

Great info, bro!

A couple of questions regarding your set-up...and usage. Are you into any heavy-lifting with pro 3d apps...beyond just occasional use?

If so what is your experience w/OpenGL performance? It would seem to me that with driving 3 big displays there wouldn't be much VRAM and power left for the apps that really call upon the GPU. Might that impede performance? It seems like it's asking a lot for one card?

Also...I've heard that the 5870 is so wide physically that it prevents use of the neighboring PCI slot? True?

Message was edited by: takeitup7

Feb 21, 2011 9:50 AM in response to takeitup7

takeitup7 wrote:
This whole topic does make me at times envy the PC world.


Yup 😟

That's why every time I think about upgrading I start poking around and reading in these forums. Experiences of others are much better than any old reviews.

And good point about the 5870 taking up two slots 😟 Then again, if you are primarily using the card for CUDA, I doubt having the full 16 lane slot is as critical, but it's still annoying.

Feb 21, 2011 4:21 PM in response to Grant Bennet-Alder

Good insight Grant.

Sadly in my case since I'd like to continue to use my 4870 (which is also double wide)...I'd still run into the situ where a 5880 would steal an extra slot.

Since I have a RAID card and a Matrox card...that's not an option for me unless I could find a buyer for my 4870.

I've decided I'm going to "settle" for the 5770...and use it to drive my secondary 23 inch monitors.

Feb 21, 2011 6:10 PM in response to takeitup7

takeitup7 wrote:
Eric I'm probably misunderstanding you...but in case I'm not...


Yup, you are - I could have probably been clearer 🙂

It's moot since the 1st slot is 16 lane and double wide - if you put a second double wide card it it blocks one of the four lane slots, so you can have two double wide 16 lane graphics cards. Powering them on the other hand....

I'll probably find out here myself - I think I am going to pull the trigger on a 5770 - with the education/employee discount i can get, at $225 it's pretty hard to resist. Then agin with the 6xxx series ATI cards out now, do I wait to see how long and how much they are, or just get the 5770 now. It's the age old question 🙂

Message was edited by: Eric Eskam

This thread has been closed by the system or the community team. You may vote for any posts you find helpful, or search the Community for additional answers.

How can I re-assign graphics cards for OpenGL rendering?

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