Hi,
I want to use multi-GPU for my project.
window, rendering context and GL are initialized.
UINT maxGPUs = wglGetGPUIDsAMD(0, 0); returns 1 o_O
What I do incorrect?
PS: Card: HD5970, Cat.11.9, WGL_AMD_gpu_association supports.
Originally posted by: Bers Hi,
I want to use multi-GPU for my project.
You do have two HD5970's right? Because this function is meant to return the number of GPU's in your system, and as such is working as intended if you only have one card.
HD5970 cards have two GPU HD5870.
GPU-Z show at 'ATI CrossFire': Enabled (2 GPUs),
MSI Afterburner show charts for 2 GPUs (temperatue and loading).
OS: WinXP x64. My project uses GL 3.2.
Have you seen this: http://www.opengl.org/discussion_boards/ubbthreads.php?ubb=showflat&Number=280416
Seems like a bug. If other applications correctly detect crossfire then the function should return 2. Try setting the first parameter (max GPU count) to 16 or something.
I created GL3.2 context using WGL_ARB_create_context.
GLuint gpuIDs[16] = {0};
GLuint maxGpus = wglGetGPUIDsAMD(16, gpuIDs);
maxGpus gets 1 😞 Bug?
Originally posted by: Bers I created GL3.2 context using WGL_ARB_create_context.
GLuint gpuIDs[16] = {0}; GLuint maxGpus = wglGetGPUIDsAMD(16, gpuIDs); maxGpus gets 1 😞 Bug?
Sure looks like it. I would suggest trying on a different operating system, say Windows 7. I say this because XP x64 is quite an unusual operating system to use and I wouldn't be surprised if the corresponding OpenGL drivers for your card weren't quite bugfree.
But that's pretty unlikely. Can you reproduce the same behaviour on another crossfire setup, or is it exclusive to HD5970's?
I installed Win 7 Ultimate x64, Cat 11.10
wglGetGPUIDsAMD returns 1 (((
Can you reproduce the same behaviour on another crossfire setup, or is it exclusive to HD5970's?
No.
Anybody has working GL-demo/sample for CrossFire?