What do you mean? If I run -di 1 it means that I run the miner for GPU1 (from my example), but actually, I will see GPU0 in the miner in both MH and T log strings. Like
MH:: GPU0: 28Mh
T:: GPU0: t=72C fan=69%
Right? So, what's the reason? They don't match yet. And I see no way how to match here.
...
if MSI Afterburner can match performance data and temp data somehow, then I can match temps, shown in MSI Afterburner and temps in CDM and get a correct "translation table"
This is the only way I see. Can you suggest any others? Without such matching all temperature features are just useless for multi GPU rigs. And the question how making a "translation table" is not covered anywhere at all.
Even if you set "-di 1" miner will show "GPU0" anyway. But this GPU0 will be GPU1 (i.e. second GPU) in OpenCL list. With "-di" you don't change order of temps list, you change order in miner GPUs list that is taken from OpenCL list of GPUs. The list of temperatures is always the same.
Afterburner does not have to use OpenCL to mine, so it can match temps and GPUs. Miner has to use two lists: for temperatures control and for OpenCL work.
Again: "-di" change the list of GPUs in miner. For example:
1. You don't specify "-di". Miner directly takes entire list of GPUs from OpenCL list:
OpenCL Miner
GPU0 GPU0
GPU1 GPU1
GPU2 GPU2
GPU3 GPU3
2. You specified "-di 1":
OpenCL Miner
GPU1 GPU0
So miner displays "GPU0" because it is the first GPU in its list. But this is GPU1 in OpenCL list.
3. You specified "-di 3210":
OpenCL Miner
GPU3 GPU0
GPU2 GPU1
GPU1 GPU2
GPU0 GPU3
So miner takes GPU3 from OpenCL list and adds it to its list of GPUs, so it will be GPU0 for miner. Then it takes GPU2 from OpenCL and saves it as "GPU1", and so on.
"-di ABCD" (A, B, C, D are some numbers) will cause GPU_A from OpenCL list becomes GPU0 in miner, GPU_B from OpenCL list becomes GPU1 in the miner, etc.
So you can renumber cards as you want to match temps list. The only possible problem if you don't want to assign all cards to miner, in this case sometimes you won't be able to renumber GPUs in a proper way. I think about adding another option "-map" for that, but it seems it will make things even more complex to understand.