Issue solved...
Writing a custom SSDT to work...
Now all my ports are detected and all my USB3.0 & 2.0 devices are working...
You can not exceed the port limit, for this you must write an SSDT that accompanies USBInjectAll.kext and specify the ports used.
According to my USB tree, this would be my patch.
DefinitionBlock ("", "SSDT", 2, "hack", "UIAC", 0x00000000)
{
Device (UIAC)
{
Name (_HID, "UIA00000") // _HID: Hardware ID
Name (RMCF, Package (0x02)
{
"8086_8c31",
Package (0x04)
{
"port-count",
Buffer (0x04)
{
0x1A, 0x00, 0x00, 0x00
},
"ports",
Package (0x0C)
{
"HS03",
Package (0x04)
{
"UsbConnector",
0x03,
"port",
Buffer (0x04)
{
0x03, 0x00, 0x00, 0x00
}
},
"HS06",
Package (0x04)
{
"UsbConnector",
0x03,
"port",
Buffer (0x04)
{
0x06, 0x00, 0x00, 0x00
}
},
"HS07",
Package (0x04)
{
"UsbConnector",
0x03,
"port",
Buffer (0x04)
{
0x07, 0x00, 0x00, 0x00
}
},
"HS08",
Package (0x04)
{
"UsbConnector",
0x03,
"port",
Buffer (0x04)
{
0x08, 0x00, 0x00, 0x00
}
},
"SS01",
Package (0x04)
{
"UsbConnector",
0x03,
"port",
Buffer (0x04)
{
0x10, 0x00, 0x00, 0x00
}
},
"SS02",
Package (0x04)
{
"UsbConnector",
0x03,
"port",
Buffer (0x04)
{
0x11, 0x00, 0x00, 0x00
}
}
}
}
})
}
}
And of course thanks to RehabMan for support and USBInjectAll.kext...