Hm, i will try to find a workaround with BUSid detection.
Which drivers are you using?
this particular machine have 17.12.2.
this is what i found :
There is currently an issue in the AMD Adrenalin drivers (17.12.1+) that makes pciebus detection impossible. AMD is aware of the bug and hopefully there is a new version that fixes it soon. Update: 18.1.1 Alpha drivers tested and bug remains.
In a functioning driver, a query returns the PCIe bus ID for each GPU, however in the Adrenalin drivers a bus ID of 0 is always returned.
This bus ID is necessary to query the AMD Display Library (ADL). Because bus IDs are not actually being returned, ADL cant get information like temperature/usage, UUID, PCIe location, etc.So i found what is causing the problem, but i don't understand how does Claymore miner detect busid on those drivers. ?

I can add a parameter where you can manually enter busid, and it should work. It's easy to get PCI bus id from device manager.