使用工具显示我的计算机硬件属性,我可以看到我的计算机有一个“USB xHCI 兼容主机控制器”。
这是否自动意味着它是 USB 3.0?或者这也适用于 USB 2.0 连接器?
答案1
是的,你是对的。xHCI 表示支持 USB 3.0(red
)。USB 2.0 是enhanced host controller
(green
)
蓝色的是 USB 1.1(开放主机)
一些 OEM 确实很愚蠢,使用 USB 3.0 控制器,但使用 USB 2.0 端口(例如 micro USB)。
要查看此信息,请运行一个名为USB 设备树查看器并单击每个列出的具有该条目的端口IsUserConnectable
(此处用户可以连接 USb 设备,一些设备在内部用于连接 USB 读卡器等设备)并查找SupportedUSBProtocols
条目是否Usb300
有1 (yes)
设置。这里没有:
答案2
不是,xHCI 设计用于兼容所有速度的 USB 设备。
有些设备具有 xHCI 主机控制器,但只有 USB 2 端口。
另一方面,在具有 USB 2 和 3 端口的现代主板上,xHCI 主机控制器负责这两种端口。您还会看到,即使是那些 12M“全速”设备(例如键盘和鼠标)也连接到它。虽然通常有后备 EHCI 控制器,但我想它们是为无法连接到 xHCI 控制器的设备准备的(我从未见过)。
lsusb -t
在 Linux 中,可以使用或来确认lsusb.py
。
PS 我认为我们经常(错误地)考虑的原因xHCI = USB3
是 EHCI 不支持 5Gbps(或 10Gbps),而 xHCI 目前是我们拥有的唯一/最新支持 USB 3.x 速度的 USB 主机控制器标准。但这并不意味着设备拥有 xHCI 控制器但只有 USB 2 端口是错误/愚蠢/不可能的。