我想购买一个外部 USB 3.0 驱动器,我想知道如何确定我的笔记本电脑是否有这样的端口(或只有 2.0)。
既没有lsusb -v,也没有/proc/bus/input/devices提供任何明显的提示,尽管前者说了很多2.0 root hub可能暗示 v2 而不是 v3。对?
roa*_*dmr 96
lsusb 确实会显示内核是否支持 USB 3.0。
对比这个非 USB3 系统:
$ lsusb
Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 1210:2604 DigiTech
Bus 002 Device 003: ID 0a5c:219c Broadcom Corp.
Run Code Online (Sandbox Code Playgroud)
有了这个,它确实支持 USB3:
$ lsusb
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 08ff:168b AuthenTec, Inc.
Bus 001 Device 004: ID 04f2:b1d6 Chicony Electronics Co., Ltd
Bus 002 Device 015: ID 0cf3:3005 Atheros Communications, Inc. AR3011 Bluetooth
Run Code Online (Sandbox Code Playgroud)
USB3 存在“3.0 根集线器”。
也就是说,我同意确定您的硬件是否为 USB3的最佳方法是查看端口本身;USB3 通常用颜色编码并且是蓝色的,并且有一些额外的导体(但是有点难以看到)。如果 USB 3.0 端口不是蓝色的,您很可能会在其旁边看到表示超高速的短语“SS”,如下所示:

Tom*_*man 25
USB 3 端口为蓝色。只需查看笔记本电脑上的端口即可。如果它们不是蓝色,则它们不是 USB 3 端口。可能有一些终端命令可以确定这一点,但仅目视检查端口将是最简单的。
编辑:一位匿名用户提出了一个有用的编辑建议,但被拒绝了,但我认为这很有帮助,因为它证明我的答案不是 100% 正确。我会在下面逐字复制它,希望它有用:
我读过很多地方说 UBS 3.0 端口是蓝色的,但根据我的经验,这不是真的。我有一个戴尔 Latitude E6430,它有两个 2.0 USB 端口和两个 3.0 USB 端口。它们标有上述 SS 标记,但从笔记本电脑外部看不到任何类型的蓝色部分。
我一直在研究这个主题,我看到了一些关于只是看的评论,有时居高临下,但在这种情况下不是这样。它们并不总是蓝色,事实上,我是一名软件测试工程师,我整天都在使用许多计算机,但我还没有找到端口在外部显示任何蓝色的计算机。我见过有蓝色但没有电脑端口的设备。
谢谢收听!
bai*_*ain 23
USB 主机控制器是 PCI 设备,因此您可以使用lspci. 寻找 USB3 的“xHCI”:
$ lspci | grep USB
00:14.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB xHCI Host Controller (rev 04)
00:1a.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #2 (rev 04)
00:1d.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #1 (rev 04)
Run Code Online (Sandbox Code Playgroud)
lsusb -t 还将显示任何 xhci 控制器或集线器:
$ lsusb -t | grep xhci
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 5000M
Run Code Online (Sandbox Code Playgroud)
运行速度显示在每行的末尾。USB3应该是5000M。
小智 10
您应该能够通过使用诸如 的程序来查找,该程序UsbView提供了非常详细的技术信息。如github 站点所述,
USBView 是一个小型的 GTK 应用程序,用于显示 USB 总线的设备树的样子。它显示了... USB 总线的拓扑结构。它还显示总线上每个单独设备的信息。
它最近已更新,并且易于编译和运行。这是如何做到的:
首先安装一些必要的程序和 gtk 依赖项
sudo apt-get install git build-essential libgtk2.0-dev libgtk-3-dev
Run Code Online (Sandbox Code Playgroud)
然后输入
git clone git://github.com/gregkh/usbview.git
Run Code Online (Sandbox Code Playgroud)
并cd到usbview文件夹并运行
./autogen.sh && ./configure
Run Code Online (Sandbox Code Playgroud)
进而
make
Run Code Online (Sandbox Code Playgroud)
您可以运行sudo make install或sudo checkinstall,具体取决于您使用的。
当您运行该程序时,您将需要使用gksudo它,因为它会进行探测:
gksudo usbview
Run Code Online (Sandbox Code Playgroud)
您将看到如下屏幕截图,详细说明了您的 USB 功能:列出的主机控制器将显示您拥有的功能:我没有 USB 3 主机控制器。

小智 6
如果输出lsusb显示具有不同 USB 版本的端口,并且您在将每一行与机器的相应 USB 端口匹配时遇到问题,请尝试以下操作: 在相关端口插入记忆棒。然后运行lsusb -t并查找短语“大容量存储”。此节点的父节点对应于您插入记忆棒的 USB 端口。正如贝恩所说,该行末尾的传输速度告诉您USB版本(USB 1是12M,USB 2是480M,USB 3是5000M在我的机器上)。
(对不起,我试图只对贝恩的回答添加评论,但我没有足够的声誉。)