I have Use USBMAP-Master Utility to map my ports,and I didn't find option to set port Speed.so do i need to remap using hackintool?
and what need to be done when same ports shows different speed on different devices,i mean when i connect USB 3 devices on HS 01 and HS02 it shows as SS*,so if i keep SS then will my keyboard gets detected on the same port.
So you have to be aware that USB2 (HS) and USB3 (SS) logical ports map onto the same physical port. I like the term "companion" which I learned from USBToolBox, for the pairs of speed personalities that match logical ports to a single physical port.
In USBmap, port speed (HS vs SS) is set automatically when (D)discovering ports, by plugging in a HS or/and a SS device. When the device is detected, it appears in the list and the personality is learned.
When a companion is detected as HS, it's name changes from UK (unknown) to "HS".
When a companion is detected as SS, the name changes to "SS"
Companions don't necessarily have the same ID in the list. So HS02 might have a companion named SS06.
As USBmap builds the list of discoverable ports, there is a hard limit of 26. So if you find a HS companion for a port, but after plugging in a SS device you can't find the SS companion, it might be because there are just too many logical ports.
[EDIT: I am myself still confused about how the 26-port ceiling relates to the overall mapping process. USBmap dummy injector tops out at 26 entries per root controller. In USBmap, these roots are objects are called "IOKitPersonalities" which belong to an "SMBIOS". I don't grok this language. However, we know the practical limit of 15 comes into play during (D)discovery as USBmap helps with this. Your goal is to get your final config down to 15 list entries per root controller, per below.]
You work around this by using the separate script USBMapInjectorEdit.command to disable list entries that you certainly will never need. When you "disable" ports with this script it updates the "dummy"
Results/USMmap.kext you created when you started mapping, so after disabling, you need to re-install the kext in uou EFI and reboot to make room on the USBmap.command discovery list. If you know your HW pretty well and think it through, one creation of dummy followed by one disabling pass is enough to get everything you need.
Once you can detect devices on all the ports you need, you can use (P) edit to cut the list down to your preferred 15 ports per root controller and generate a final USMmap.kext, install, reboot and be good to go.
I'm writing all this up in a how-to but not sure when it will be done.