I'm confused. It think I found a bug. And I also want to suggest a big improvement, Mr.Claymore.
My rig is a mixed 290/390/480
16:27:54:976 12e4 AMD Cards available: 6
16:27:54:976 12e4 GPU #0: Hawaii, 4096 MB available, 40 compute units
16:27:54:992 12e4 GPU #0 recognized as Radeon 290
16:27:54:992 12e4 GPU #1: Ellesmere, 8192 MB available, 36 compute units
16:27:54:992 12e4 GPU #1 recognized as Radeon RX 480
16:27:54:992 12e4 GPU #2: Ellesmere, 8192 MB available, 36 compute units
16:27:55:008 12e4 GPU #2 recognized as Radeon RX 480
16:27:55:008 12e4 GPU #3: Ellesmere, 8192 MB available, 36 compute units
16:27:55:008 12e4 GPU #3 recognized as Radeon RX 480
16:27:55:023 12e4 GPU #4: Hawaii, 8192 MB available, 40 compute units
16:27:55:023 12e4 GPU #4 recognized as Radeon 390
16:27:55:023 12e4 GPU #5: Hawaii, 8192 MB available, 40 compute units
16:27:55:023 12e4 GPU #5 recognized as Radeon 390
I use -di detect option and apply the output to the config.txt
-di 540231
and it works:
16:23:16:876 5f0 args: -di 540231 -gmap 540231 -tt 75 -ttli 82 -mport 3333 -retrydelay 5 -ftime 10
...
16:23:18:516 5f0 driver 10, 0, 2117, 13
16:23:18:516 5f0 AMD Cards available: 6
16:23:18:516 5f0 GPU #0: Hawaii, 8192 MB available, 40 compute units
16:23:18:532 5f0 GPU #0 recognized as Radeon 390
16:23:18:532 5f0 GPU #1: Hawaii, 8192 MB available, 40 compute units
16:23:18:532 5f0 GPU #1 recognized as Radeon 390
16:23:18:548 5f0 GPU #2: Hawaii, 4096 MB available, 40 compute units
16:23:18:548 5f0 GPU #2 recognized as Radeon 290
16:23:18:548 5f0 GPU #3: Ellesmere, 8192 MB available, 36 compute units
16:23:18:563 5f0 GPU #3 recognized as Radeon RX 480
16:23:18:563 5f0 GPU #4: Ellesmere, 8192 MB available, 36 compute units
16:23:18:563 5f0 GPU #4 recognized as Radeon RX 480
16:23:18:579 5f0 GPU #5: Ellesmere, 8192 MB available, 36 compute units
16:23:18:579 5f0 GPU #5 recognized as Radeon RX 480
Then I see this in the console log:
16:24:51:915 aa0 GPU #5: Ellesmere
16:24:51:915 aa0 ZEC - Total Speed: 1824.257 H/s, Total Shares: 79, Rejected: 0, Time: 00:01
16:24:51:930 aa0 ZEC: GPU0 395.950 H/s, GPU1 388.046 H/s, GPU2 323.483 H/s, GPU3 158.419 H/s, GPU4 281.087 H/s, GPU5 277.272 H/s
16:24:51:930 aa0 Pool switches: ZEC - 0
16:24:51:946 aa0 Current ZEC pool share target: 0x0020c49b (diff: 2000H)
16:24:51:946 aa0 Currently -ttli reduces intensity for: GPU3 (-80%)
16:24:52:008 aa0 GPU0 t=75C fan=91%, GPU1 t=80C fan=99%, GPU2 t=79C fan=100%, GPU3 t=86C fan=100%, GPU4 t=69C fan=47%, GPU5 t=79C fan=66%
I say: OMG, I turn off GPU3 until I understand what's happening. And press "3" button. What I see some time later?
16:25:25:183 aa0 ZEC - Total Speed: 1656.333 H/s, Total Shares: 104, Rejected: 0, Time: 00:01
16:25:25:199 aa0 ZEC: GPU0 390.400 H/s, GPU1 387.266 H/s, GPU2 322.875 H/s, GPU3 off, GPU4 280.499 H/s, GPU5 275.293 H/s
16:25:25:199 aa0 Pool switches: ZEC - 0
16:25:25:199 aa0 Current ZEC pool share target: 0x0020c49b (diff: 2000H)
16:25:25:214 aa0 Currently -ttli reduces intensity for: GPU3 (-80%)
16:25:25:277 aa0 GPU0 t=72C fan=91%, GPU1 t=79C fan=99%, GPU2 t=79C fan=100%, GPU3 t=87C fan=100%, GPU4 t=63C fan=22%, GPU5 t=76C fan=96%
Mmm? It looks like GPU3 is still working, but GPU4 is turned off instead. Isn't it a bit confusing, Mr.Claymore? OK, I say, may be it is related to -gmap option? Comment it by # And... Yes! After deactivating -gmap I see that the key pressed matches the GPU. If I press "3", then GPU3 stops mining, as I see on the temperature values. So, here is a bug, I suppose.
There are 3 lists of GPUs.
The first list is the GPU list to use in the config. It doesn't correspond with any other software. There is no way to reorder GPUs here. So, there is no way to make it corresponding to Atiflash, Whattool, MSI Afterburner, GPU-Z, HWinfo and other tools.
The second list is about the performance in the console log. By default it is the same as the first one. But you may reorder the GPUs here by using "-di" option.
The third list is about the temperature and it does correspond with Atiflash, Whattool, MSI Afterburner, GPU-Z, HWinfo and other tools. But if you want, you may reorder it with "-gmap" option.
They are completely independent!
I don't think that using OpenCL enumeration as the main one (with no alternative) is a good idea because it falls into conflict with most all of the other software. It confuses users. But OK, it's your choice, Mr.Claymore and the community has accepted it.
But let's explain it carefully in the docs. Let's say clearly, that there are two independent lists of GPU. That -di affects the performance list only, -gmap affects the temperature list only. And "0..9" keys in runtime matches ... which list?! And if I use "-di 210", then "0..9" keys in runtime matches ... which list?
And if I use
-tt 80,82,85 for GPU0, GPU1, GPU2 respectively, then these 0,1,2 means the ORIGINAL enumeration (from OpenCL), but not what I see in the console if I use also "-di 210"!
The things are going less complicated with "-altnum" option introduced in the latest Dual miner. With "2" value we will see exactly GPU numbers, that is great! But it's possible to solve most all the issues by implementing something like
-alo - adapter list order, that is applied to the OpenCL output first of all. All other indexes are applied to the list, already reordered by "alo" option.
Really! All I need is to order the adapters either the same way as the other software does or as these adapters physically placed. Both options are achievable with this new option.
Dear Mr.Claymore, please, stop all our troubles with those ... ATI programmers of OpenCL forever!