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

我想买一个外置USB 3.0驱动器,我想知道如何弄清楚我的笔记本电脑是否有这样的端口(或只有2.0)。

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

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端口

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

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

我已经读过许多UBS 3.0端口为蓝色的地方,但在我的经历中并非如此。 我有戴尔Latitude E6430,它有两个2.0 USB端口和两个3.0 USB端口。 它们标有上述SS标记,但笔记本电脑外部没有任何蓝色部分可见。

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

谢谢收听!

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。

您应该能够通过使用UsbView等程序找到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 

cdusbview文件夹并运行

 ./autogen.sh && ./configure 

然后

 make 

你可以运行sudo make installsudo checkinstall ,具体取决于你使用的是什么。

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

 gksudo usbview 

您将看到下面的屏幕截图,详细说明您的USBfunction:列出的主机控制器将显示您拥有的function:我没有usb 3主机控制器。

在此处输入图像描述

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

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

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

 sudo lsusb -v | grep -i bcdusb