Installing a second "development" video card?

Started by
14 comments, last by L. Spiro 11 years, 10 months ago
I had the idea of installing a second pci video card (geforce fx5200) in my pc... my baseline, least common denominator platform is a 3gs, and I want to test my game's performance on roughly comparable hardware, as I develop it. Ideally I would like to hook up my main video card with dvi and the second with vga, and be able to easily toggle between the two.

Is this feasible? Do other people do this? Or would I be entering a world of headaches? My os is Windows 7.
Advertisement
I don't wish to hijack TysonL's thread, but I have a similar and related question - it seemed appropriate to put it here.

Is it possible to have an amd + nvidia card in the same system, and direct the bios to choose one over the other (init first display device - PCIE1/PCIE2). Obviously the two wouldn't be active enabled the same time.
I have had a dev pc with an ATI(9600 or something similar) and an Nvidia(TNT2 M64) in one machine on win xp. At the time I was porting an OpenGL renderer to D3D(DX9.0c) and when you swap the drawing window from one screen to the other. The application is actually still rendering on the first GPU and the slow down you see is the PCI/AGP bus (this was years ago) transfer of the rendered image from one GPU to the other.

At least on Win XP Nvidia and AMD card together went fine, however I think I had only installed the Catalyst driver as that was the main GPU and relied on the OS drivers for the TNT card.

Worked on titles: CMR:DiRT2, DiRT 3, DiRT: Showdown, GRID 2, theHunter, theHunter: Primal, Mad Max, Watch Dogs: Legion

just to add to this thread, I have just checked many posts relating to this on web sites... and the answers were No, or Yes!

It would appear that (under W7) no one seems to know whether
a: you can run two nvidia cards of different generations,
or b: you can run amd and nvidia at the same time.

There are several totally conflicting reports.

Personally, I was hoping to avoid buying a complete amd system just to test OpenGL functions! Although, it may acutally be worth while for several reasons (not least of which was an 8 core processor for half the price of an Intel equivalent).

Which reminds me... what is the AMD equivalent to a 560GTX?

Cheers

I want to test my game's performance on roughly comparable hardware, as I develop it.

Then get an iPhone 3GS. There is no such thing as “comparable hardware”. Not even the iOS Simulator is comparable (its OpenGL ES 2 implementation is emulated in software, and provides no hardware support). There are numerous hardware differences that matter, including deferred tile-based rendering which eliminates overdraw (your GeForce card will not perform this) and a unified memory model which eliminates bus transfers to the graphics card.
iOS devices have a virtual memory system but no paging system.
Even threading is not the same.
Both Mac OS X and iOS adopt a more asynchronous approach to the execution of concurrent tasks than is traditionally found in thread-based systems and applications.



The point is that the only hardware that is like an iPhone 3GS is an iPhone 3GS. If you want to develop for one, get one.


L. Spiro

I restore Nintendo 64 video-game OST’s into HD! https://www.youtube.com/channel/UCCtX_wedtZ5BoyQBXEhnVZw/playlists?view=1&sort=lad&flow=grid


Personally, I was hoping to avoid buying a complete amd system just to test OpenGL functions! Although, it may acutally be worth while for several reasons (not least of which was an 8 core processor for half the price of an Intel equivalent).

Are you buying an AMD system for their opengl es support? If so I would advise against it. The last driver update broke it, at least for me, so after hours of pulling my hair out trying to figure out why my game stopped working I switched to ANGLE, which has worked very well so far.

[quote name='TysonJ' timestamp='1340384530' post='4951777']
I want to test my game's performance on roughly comparable hardware, as I develop it.

Then get an iPhone 3GS. There is no such thing as “comparable hardware”. Not even the iOS Simulator is comparable (its OpenGL ES 2 implementation is emulated in software, and provides no hardware support). There are numerous hardware differences that matter, including deferred tile-based rendering which eliminates overdraw (your GeForce card will not perform this) and a unified memory model which eliminates bus transfers to the graphics card.
iOS devices have a virtual memory system but no paging system.
Even threading is not the same.
Both Mac OS X and iOS adopt a more asynchronous approach to the execution of concurrent tasks than is traditionally found in thread-based systems and applications.



The point is that the only hardware that is like an iPhone 3GS is an iPhone 3GS. If you want to develop for one, get one.


L. Spiro
[/quote]

I'm aware that they are quite different, but they are not so different that optimizing one will harm the other. What I meant by "comparable" is that if I can get one to run at 60hz, the other probably will as well, or at least be most of the way there. Does that sound about right? Really I want to find every excuse possible to stay in my cozy pc development environment :)
If you have the available port and get an additional monitor, it works perfectly fine to use two different GPUs simultaneously on Windows 7. Just connect them both, install both drivers, and they will work side by side as a normal multi-monitor environment. I currently have one NVidia and one AMD running.

If you get a very old and a newer card from the same vendor there might be driver collisions.. I haven't tried that...

If you want only one monitor and two graphics cards and switch between them that should also be possible, just put the DVI cable into one card and the VGA cable into the other, and let Windows think it's two different monitors. Then switch between which card/input you use with the monitors control panel and the monitor input settings.

EDIT: The monitor/input that you use for OpenGL must be set to the 'primary monitor' in the Windows monitors control panel. So to switch between the cards for OpenGL, switch which one is the primary monitor.

What I meant by "comparable" is that if I can get one to run at 60hz, the other probably will as well, or at least be most of the way there. Does that sound about right?


No.

The PowerVR chipset on the apple stuff has a completely different architecture than most pc gfx adapters. You will have to optimise different aspects of your renderer to get the best performance out of it.
Thanks Erik, that's what I wanted to know.

I basically want to be able to test opengl on both video cards without physically swapping them in and out of the system, not run a dual monitor setup.

This topic is closed to new replies.

Advertisement