普通用户如何知道硬件是否是USB3?

普通用户如何知道硬件是否是USB3?

所有手册都关注终端命令。终端的使用不是问题。但返回结果令人费解。例如:

lsusb -t
/:  Bus 06.Port 1: Dev 1, Class=root_hub,     Driver=xhci_hcd/2p, 5000M
    |__ Port 2: Dev 3, If 0, Class=Mass Storage, Driver=usb-storage, 5000M
/:  Bus 05.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 480M
|__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/4p, 480M
/:  Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 5000M
    |__ Port 2: Dev 2, If 0, Class=Hub, Driver=hub/4p, 5000M
        |__ Port 1: Dev 3, If 0, Class=Hub, Driver=hub/4p, 5000M
/:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 480M
    |__ Port 2: Dev 2, If 0, Class=Hub, Driver=hub/4p, 480M
        |__ Port 1: Dev 4, If 0, Class=Hub, Driver=hub/4p, 480M
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/2p, 480M
    |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/8p, 480M
    |__ Port 5: Dev 3, If 0, Class=Video, Driver=uvcvideo, 480M
    |__ Port 5: Dev 3, If 1, Class=Video, Driver=uvcvideo, 480M
    |__ Port 5: Dev 3, If 2, Class=Audio, Driver=snd-usb-audio, 480M
    |__ Port 5: Dev 3, If 3, Class=Audio, Driver=snd-usb-audio, 480M
    |__ Port 6: Dev 4, If 0, Class=Wireless, Driver=btusb, 12M
    |__ Port 6: Dev 4, If 1, Class=Wireless, Driver=btusb, 12M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/2p, 480M
|__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/6p, 480M
    |__ Port 2: Dev 3, If 0, Class=Mass Storage, Driver=usb-storage, 480M
    |__ Port 3: Dev 4, If 0, Class=Human Interface Device, Driver=usbhid, 12M
    |__ Port 3: Dev 4, If 1, Class=Human Interface Device, Driver=usbhid, 12M
    |__ Port 3: Dev 4, If 2, Class=Human Interface Device, Driver=usbhid, 12M
    |__ Port 4: Dev 5, If 0, Class=Human Interface Device, Driver=usbhid, 12M
    |__ Port 4: Dev 5, If 1, Class=Human Interface Device, Driver=usbhid, 12M
    |__ Port 4: Dev 5, If 2, Class=Human Interface Device, Driver=usbhid, 12M

或者:

lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0   2,7T  0 disk 
├─sda1   8:1    0     8G  0 part [SWAP]
└─sda2   8:2    0   2,7T  0 part /home
sdb      8:16   0 232,9G  0 disk 
├─sdb1   8:17   0   512M  0 part /boot/efi
├─sdb2   8:18   0 224,5G  0 part /
└─sdb3   8:19   0     8G  0 part [SWAP]
sdg      8:96   1  28,9G  0 disk 
├─sdg1   8:97   1   1,4G  0 part /media/ernst/Ubuntu 18.04 LTS amd64
└─sdg2   8:98   1   2,3M  0 part 

我知道“/media/ernst/Ubuntu 18.04 LTS amd64”使用的是 USB 棒,使用蓝色 USB3 开关连接到 USB3 电缆,该电缆连接到 PC 蓝色 USB3 端口。但我如何确保这 4 个硬件确实在使用 USB3 速度。

USB3 端口 ► USB3 线缆 ► USB3 开关 ► USB 记忆棒

我从一个中国网站购买了电缆,它很便宜,所以我不太相信这些东西。我认为信息是 12M、480M 和 5000M。这是每秒的速度吗?

如果不是 USB3,我可以把它寄回中国。哈哈

答案1

要检查访问驱动器的实际速度,您可以运行命令hdparm -tT /dev/sdg。您需要同时包含 -t(用于测试缓冲读取)和 -T(用于测试非缓冲读取),以准确了解低级硬件性能。

当然,如果硬盘而不是 USB 总线是性能限制步骤,那么这不会告诉您哪个是问题所在。

答案2

我在这里引用输出的前几行:

lsusb -t
/:  Bus 06.Port 1: Dev 1, Class=root_hub,     Driver=xhci_hcd/2p, 5000M
    |__ Port 2: Dev 3, If 0, Class=Mass Storage, Driver=usb-storage, 5000M
/:  Bus 05.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 480M
|__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/4p, 480M

这里我们看到第一个端口是 5000M 速度,和 USB3。此外,您还有一个 USB2 HUB(480M),其四个端口位于不同的总线上。

对于第一个设备,我们看到它是 USB 存储类 - 因此是记忆棒或外部驱动器。

您可以根据需要进行测试。将 USB3 驱动器插入 USB2 端口(或使用 USB2 电缆),您将看到列出的速度为 480M。

此外,许多 USB 驱动器宣传的速度具有误导性。我见过信誉良好的供应商(金士顿)的 USB3 驱动器用大号字体宣传 USB3 - 用小号字体宣传 5MB/s... lsusb 指示的速度表示接口速度,而不是设备的实际性能。

相关内容