如何确定我的系统是否有 USB 3.0 端口?

sds*_*sds 81 usb

我想购买一个外部 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”,如下所示:

识别 USB 3.0 端口

  • 有时当名称未显示 USB3.0 时,您可以使用 `lsusb -t`(请参阅贝恩的回答)或 `lsusb -v` 当然你可以复制一个文件,如果它超过 480Mbps 或 60MB/s 传输速度然后它应该是 >USB2.0(我发现有时 lsusb 无法正确显示我的设备的版本 - 他们说 480M 但我可以比这更快地复制。) (2认同)

Tom*_*man 25

USB 3 端口为蓝色。只需查看笔记本电脑上的端口即可。如果它们不是蓝色,则它们不是 USB 3 端口。可能有一些终端命令可以确定这一点,但仅目视检查端口将是最简单的。

编辑:一位匿名用户提出了一个有用的编辑建议,但被拒绝了,但我认为这很有帮助,因为它证明我的答案不是 100% 正确。我会在下面逐字复制它,希望它有用:

我读过很多地方说 UBS 3.0 端口是蓝色的,但根据我的经验,这不是真的。我有一个戴尔 Latitude E6430,它有两个 2.0 USB 端口和两个 3.0 USB 端口。它们标有上述 SS 标记,但从笔记本电脑外部看不到任何类型的蓝色部分。

我一直在研究这个主题,我看到了一些关于只是看的评论,有时居高临下,但在这种情况下不是这样。它们并不总是蓝色,事实上,我是一名软件测试工程师,我整天都在使用许多计算机,但我还没有找到端口在外部显示任何蓝色的计算机。我见过有蓝色但没有电脑端口的设备。

谢谢收听!

  • 我的联想 Thinkpad X240 还配备了两个 USB 3.0 端口,它们都不是蓝色的,它们看起来与其他所有 USB 端口完全一样。它们被标记为“超速”的“SS”,但它们不是蓝色的。 (11认同)

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)

cdusbview文件夹并运行

./autogen.sh && ./configure
Run Code Online (Sandbox Code Playgroud)

进而

make
Run Code Online (Sandbox Code Playgroud)

您可以运行sudo make installsudo checkinstall,具体取决于您使用的。

当您运行该程序时,您将需要使用gksudo它,因为它会进行探测:

gksudo usbview
Run Code Online (Sandbox Code Playgroud)

您将看到如下屏幕截图,详细说明了您的 USB 功能:列出的主机控制器将显示您拥有的功能:我没有 USB 3 主机控制器。

在此处输入图片说明


小智 10

要检查您的 USB 版本,只需键入:

sudo lsusb -v | grep -i bcdusb
Run Code Online (Sandbox Code Playgroud)


小智 6

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

(对不起,我试图只对贝恩的回答添加评论,但我没有足够的声誉。)