Identify the controllers
An **xHCI** controller serves USB 3 ports; **EHCI** is USB 2 only. A machine with only EHCI controllers has no USB 3 at all, whatever the port colour suggests.
Get-CimInstance Win32_USBController | Select-Object Name,Manufacturer,Status,DeviceID
Get-PnpDevice -Class USB | Where-Object FriendlyName -match 'Host Controller|xHCI|eHCI' | Select-Object FriendlyName,Status
Get-Service USBXHCI | Select-Object Name,Status,StartType