How can I specify which GPU to use?
-
I have a system with multiple graphics cards installed and I need to assign my application to use a specific card so that it does not interfere with the other ones being used by other applications. Is there a way to do this in Qt?
-
What is the target operating system ?
-
For right now, it's Linux. I might add Windows in the future.
-
Thank you for the replies.
Would this be possible using OpenGL instead?
-
It's really more of a problem with creating a context on appropriate GPU rather than a specific API.
As such there is nothing in pure OpenGL that handles this. This stuff is usually handled by extensions like GLX and WGL.These are some vendor specific extensions that I know of : "GLX_AMD_gpu_association":http://www.opengl.org/registry/specs/AMD/glx_gpu_association.txt
"WGL_AMD_gpu_association":https://www.opengl.org/registry/specs/AMD/wgl_gpu_association.txt
"WGL_NV_gpu_affinity":https://www.opengl.org/registry/specs/NV/gpu_affinity.txtI don't know of anything similar from NVidia for Linux but there might be. Look around. I haven't used any of these though so I'm not sure how widespread and stable they are.