![如何确定 USB 端口是否(以及哪些)共享带宽?](https://linux22.com/image/180960/%E5%A6%82%E4%BD%95%E7%A1%AE%E5%AE%9A%20USB%20%E7%AB%AF%E5%8F%A3%E6%98%AF%E5%90%A6%EF%BC%88%E4%BB%A5%E5%8F%8A%E5%93%AA%E4%BA%9B%EF%BC%89%E5%85%B1%E4%BA%AB%E5%B8%A6%E5%AE%BD%EF%BC%9F.png)
我读到,在很多情况下,主板基本上充当 USB 集线器。因此,如果您有两个 10gbps USB 端口,并且您尝试通过这两个端口传输文件,则它们之间的速率不会超过 10gbps。
有没有办法确定哪些端口共享带宽?
lsusb -t:
/: Bus 06.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 10000M
|__ Port 3: Dev 2, If 0, Class=Mass Storage, Driver=usb-storage, 5000M
/: Bus 05.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 480M
/: Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 10000M
/: Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/6p, 480M
|__ Port 6: Dev 2, If 0, Class=Hub, Driver=hub/4p, 480M
|__ Port 3: Dev 3, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
|__ Port 3: Dev 3, If 1, Class=Human Interface Device, Driver=usbhid, 1.5M
|__ Port 4: Dev 4, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 10000M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/6p, 480M
|__ Port 1: Dev 2, If 0, Class=Human Interface Device, Driver=usbhid, 12M
|__ Port 2: Dev 5, If 4, Class=Mass Storage, Driver=usb-storage, 480M
|__ Port 2: Dev 5, If 2, Class=Audio, Driver=snd-usb-audio, 480M
|__ Port 2: Dev 5, If 0, Class=Audio, Driver=snd-usb-audio, 480M
|__ Port 2: Dev 5, If 3, Class=Vendor Specific Class, Driver=, 480M
|__ Port 2: Dev 5, If 1, Class=Audio, Driver=snd-usb-audio, 480M
|__ Port 6: Dev 3, If 0, Class=Hub, Driver=hub/4p, 480M
我的背面有 10 个端口(4x 2.0、2x 3.0、3x 3.1A、1x 3.1C),正面至少有两个。但“公交车”只有六辆。 “总线”本质上是一个 USB 集线器,将设备放在不同的总线上会增加同时带宽吗?
有趣的是,只有 3 条总线上写着 10000M,而实际上有 4 个 3.1 端口。在同一端口上插入速度较慢的设备是否会降低速度?
音频接口连接到唯一的 USB C 端口,但该总线显示为 480M。除非板载音频控制器被认为是“插入”2.0 USB 总线?仅键盘和鼠标插入标记为 2.0 的端口。
如何确定 USB 端口是否(以及哪些)共享带宽?
答案1
“总线”本质上是一个 USB 集线器,将设备放在不同的总线上会增加同时带宽吗?
最有可能的。
在同一端口上插入速度较慢的设备是否会降低速度?
除非板载音频控制器被认为是“插入”2.0 USB 总线?仅键盘和鼠标插入标记为 2.0 的端口。
它可能连接到 USB2.0 总线。音频实际上并不需要大量带宽。 192KHz 32 位音频仅需要 11Mbit/秒带宽,远低于 USB 2.0 提供的大约 320MBit/秒。
如何确定 USB 端口是否(以及哪些)共享带宽?
连接到同一总线的 USB 端口共享带宽。此外,USB 控制器通常通过 PCI-E/DMI 总线连接到 CPU,该总线具有自己的最大带宽:https://linustechtips.com/main/topic/823767-does-usb-31-use-pcie-lanes-why-there-is-no-filled-31-motherboards/?do=findComment&comment=10318581