USB3.0 device is being recognized as a USB2 device

When I plug a usb 3.0 flash drive or a usb3.0 hub to UP Board through a USB3.0 OTG adapter, it is always recognized as a USB2 device (e.g. when typing lsusb -t, it's always sitting under "Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/14p, 480M" instead of "Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/6p, 5000M". I have tried on both 4.4 and 4.2 upboard kernel. (Definitely using upboard kernel by verifying through uname -r).
When I plug these devices onto my PC instead, it looks fine sitting perfectly under "Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/6p, 5000M".
Any suggestion? (or maybe my OTG cable is just rated for USB2 instead even it has the blue colored thing on the plug).
Extra:
I also had no luck with realsene through OTG adapter, but at least other USB storage device and hub still work. (Still waiting for my USB3.0 micro B Male to micro B male cable to arrive).
When I plug these devices onto my PC instead, it looks fine sitting perfectly under "Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/6p, 5000M".
Any suggestion? (or maybe my OTG cable is just rated for USB2 instead even it has the blue colored thing on the plug).
Extra:
I also had no luck with realsene through OTG adapter, but at least other USB storage device and hub still work. (Still waiting for my USB3.0 micro B Male to micro B male cable to arrive).
Comments
https://up-community.org/forum/public-otheros/290-usb-3-0-otg-not-switching-to-superspeed