For those on windows with 5970 or 6990 that are out of order, please run this like you would run cgminer, but with -T and stop it once it starts mining. Then please post the lines that look like this:
...
And then please describe the layout of where the GPUs of each gpu "twin" appears.
C:\bitcoin\cgminer-2.1.2>cgdebug -T
[2012-01-27 05:51:04] iAdapterIndex 0 strUDID PCI_VEN_1002&DEV_689C&SUBSYS_20421002&REV_00_8&36D7B016&0&004000100008A iBusNumber 10 iDeviceNumber 0 FunctionNumber 0 iVendorID 1002 strAdapterName ATI Radeon HD 5900 Series
[2012-01-27 05:51:04] iAdapterIndex 2 strUDID PCI_VEN_1002&DEV_689C&SUBSYS_20421002&REV_00_8&D94A8A1&0&004000180008A iBusNumber 14 iDeviceNumber 0 iFunctionNumber 0 iVendorID 1002 strAdapterName ATI Radeon HD 5900 Series
[2012-01-27 05:51:05] iAdapterIndex 4 strUDID PCI_VEN_1002&DEV_689C&SUBSYS_25421002&REV_00_8&21A460A4&0&002000100008A iBusNumber 9 iDeviceNumber 0 iFunctionNumber 0 iVendorID 1002 strAdapterName ATI Radeon HD 5900 Series
[2012-01-27 05:51:05] iAdapterIndex 7 strUDID PCI_VEN_1002&DEV_689C&SUBSYS_25421002&REV_00_8&79EA6D1&0&002000180008A iBusNumber 13 iDeviceNumber 0 iFunctionNumber 0 iVendorID 1002 strAdapterName ATI Radeon HD 5900 Series
[2012-01-27 05:51:05] iAdapterIndex 10 strUDID PCI_VEN_1002&DEV_689C&SUBSYS_30201682&REV_00_8&2239DA41&0&002000000008A iBusNumber 5 iDeviceNumber 0 iFunctionNumber 0 iVendorID 1002 strAdapterName ATI Radeon HD 5900 Series
[2012-01-27 05:51:05] iAdapterIndex 13 strUDID PCI_VEN_1002&DEV_689C&SUBSYS_30201682&REV_00_8&376D29B3&0&004000000008A iBusNumber 6 iDeviceNumber 0 iFunctionNumber 0 iVendorID 1002 strAdapterName ATI Radeon HD 5900 Series
One thing I can help decode is:
SUBSYS_2042
1002SUBSYS_2542
1002SUBSYS_3020
1682The GPU-Z utility indicates the suffix 1002 is ATI and 1682 is XFX
What is interesting is I have 3 5970 and 3 different prefixes (2042, 2542, 3020). Probably coincidence but one can hope.
Is it possible this is a GPU level serial #?
[2012-01-27 05:51:04] iAdapterIndex 0 strUDID PCI_VEN_1002&DEV_689C&SUBSYS_20421002&REV_00_8&
36D7B016&0&004000100008A iBusNumber 10 iDeviceNumber 0 FunctionNumber 0 iVendorID 1002 strAdapterName ATI Radeon HD 5900 Series
Remember on my Win7 workstation the card order isn't consistent.
In cgminer display:
GPU #0 & GPU #2 = 2nd physical card (2nd expansion slot from CPU)
GPU #1 & GPU #3 = 3rd physical card (3rd expansion slot from CPU)
GPU #5 & GPU #6 = 1st physical card (1st expansion slot from CPU)
In cgminer.conf:
"gpu-engine" : "Card2-GPU1,Card2-GPU2,Card3-GPU1,Card3-GPU2,Card1-GPU1,Card1-GPU2",
Hey ckolivas I just thought of something. On two of my cards the system enumerates the first GPU of each card first and the the second GPU of each card but the third GPU is both GPU in a row. So C1, C2, C1, C2, C3, C3 right? Now other people have describe both methods (C1, C1, C2, C2, C3, C3 or C1, C2, C3, C1, C2, C3).
I am wondering if crossfire has something to do with the way Windows orders the card. The 5970 and 6990 have an internal crossfire bridge. My understanding is the card is simply a PCIe switch which converts one physical PCIe slot into two seperate "virtual" PCIe slots. The two GPU are then wired to that and have a cross fire bridge hardwired between them. Logically it is no different than using a 2:1 PCIe expansion adapter and plugging into 2 5870s. I wonder if I have crossfire accidentally turned on for just one of my cards thus 2 cards are ordered one way and the last card is ordered differently. I can't check remotely but it the only thing I can think of to explain the strange combination of both GPU ordering patterns.
That might explain how/why people have one of two different ordering patterns (A, B, C, A, B, C) or (A, A, B, B, C, C). One pattern is used when crossfired, one when not? Maybe it has to do w/ what the cross fire status was when windows was first installed? I am rambling now ...
TL/DR maybe when people post their ordering data they should also check crossfire status in either GPU-Z or CCC.