Нет, xHCI предназначен для работы со всеми скоростями USB-устройств.
Есть устройства, которые имеют хост-контроллер xHCI, но имеют только порты USB 2.
С другой стороны, на современных материнских платах с портами USB 2 и 3 хост-контроллер xHCI отвечает за оба этих типа. Вы также увидите, что даже те 12-мегапиксельные «полноскоростные» устройства, как клавиатура и мышь, также подключены к нему. Хотя часто существуют резервные контроллеры EHCI, я предполагаю, что они предназначены для устройств, которые каким-то образом не могут быть подключены к контроллеру xHCI (которого я никогда не видел).
В Linux это можно подтвердить с помощью lsusb -t
или lsusb.py
.
PS Я полагаю, что причина, по которой мы часто (ошибочно) рассматриваем xHCI = USB3
заключается в том, что 5 Гбит / с (или 10 Гбит / с) не поддерживаются в EHCI, и в настоящее время xHCI является единственным / последним стандартом, который мы имеем для хост-контроллеров USB, который поддерживает скорости USB 3.x. Но это не значит, что для устройства неправильно / глупо / невозможно иметь контроллер xHCI, а только порты USB 2.