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


70

我想购买一个外接USB 3.0驱动器,我想知道如何确定笔记本电脑是否具有这样的端口(或只有2.0)。

lsusb -v没有/proc/bus/input/devices提供任何明显的提示,尽管前者说很多提示2.0 root hub可能暗示v2而不是v3。对?

Answers:


77

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. 

与此,它确实支持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

USB3有一个“ 3.0根集线器”。

也就是说,我同意确定您的硬件是否为USB3 的最佳方法是查看端口本身。USB3通常是彩色编码的,并且是蓝色的,并具有一些额外的导体(但是很难看到)。如果USB 3.0端口不是蓝色,您很可能会在其旁边看到短语“ SS”以表示超高速,如下所示:

识别USB 3.0端口


1
有时,当名称不显示USB3.0时,您可以使用lsusb -t(请参阅贝恩的答案),或者lsusb -v当然也可以复制文件,并且如果文件速度超过480Mbps或60MB / s,则它应该是> USB2.0(我ve发现有时lsusb不能正确显示我的设备的版本-他们说480M,但我可以复制的速度更快。)
pd12 '16

22

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

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

我读过很多地方,UBS 3.0端口是蓝色的,但是根据我的经验,这是不正确的。我有一台确实有两个2.0 USB端口和两个3.0 USB端口的Dell Latitude E6430。它们带有上面提到的SS标记,但是从笔记本电脑的外部看不到任何种类的蓝色部分。

我已经对该主题进行了一些研究,并且看到了一些有时只是屈服的评论,但在这种情况下,并不是关于评论的评论。它们并不总是蓝色,事实上我是一名软件测试工程师,并且整天都在与许多计算机一起工作,但我还没有找到端口在外部显示蓝色的计算机。我见过带有蓝色但没有计算机端口的设备。

谢谢收听!


4
我的Lenovo Thinkpad X240还带有两个USB 3.0端口,它们都不是蓝色的,它们看上去与其他所有USB端口完全一样。它们被标记为“ SuperSpeed”的“ SS”,但不是蓝色。
甜点,

@dessert与Dell Inspiron相同。
诺妮·驼鹿

16

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)

lsusb -t 还将显示任何xhci控制器或集线器:

$ lsusb -t | grep xhci
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 5000M

每行的末尾显示了运行速度。USB3应该是5000M。


8

您应该可以使用程序找到该程序UsbView,该程序提供了非常详细的技术信息。如github网站所述

USBView是一个小型的GTK应用程序,用于显示USB总线的设备树。它显示了... USB总线的拓扑。它还在总线上的每个单独设备上显示信息。

它最近已更新,并且易于编译和运行。方法如下:

首先安装一些基本程序和gtk依赖项

sudo apt-get install git build-essential libgtk2.0-dev libgtk-3-dev

然后输入

git clone git://github.com/gregkh/usbview.git

cd转到usbview文件夹并运行

./autogen.sh && ./configure

接着

make

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

运行该程序时,gksudo由于进行了探测,因此需要使用它:

gksudo usbview

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

在此处输入图片说明


1
很酷的应用程序,但是除非我为该应用程序做出贡献,否则我不会从任何来源安装。
2012年

1
从14.04开始,usbview在Universe存储库中可用:packages.ubuntu.com/usbview
hfs 2014年

这看起来像是lsusb和lspci返回的文本的图形表示,而安装用于回答此问题的应用程序似乎有点过头了。但是,对于重复使用,它看起来确实是一个不错的工具。
尼尔·梅休

可能只是我,但我刚刚尝试使用最新的内核更新等在14.04上进行usbview操作,并且它出错,所以请注意!
PeterDz '16

1
./autogen.sh && ./configure正在产生bash: ./autogen.sh: No such file or directory
voo_doo '17

5

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

(对不起,我试图在贝恩的答案中添加评论,但我的声誉不足。)


4

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

sudo lsusb -v | grep -i bcdusb

超级简单的答案
波恩

最好的答案!
RedEyed
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.