如何确定我的系统是否有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端口为蓝色 。 只需看看笔记本电脑上的端口即可。 如果它们不是蓝色,则它们不是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
并cd
到usbview
文件夹并运行
./autogen.sh && ./configure
然后
make
你可以运行sudo make install
或sudo 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