![我的 Ubuntu 有 USB 2.0 模块吗?](https://linux22.com/image/24519/%E6%88%91%E7%9A%84%20Ubuntu%20%E6%9C%89%20USB%202.0%20%E6%A8%A1%E5%9D%97%E5%90%97%EF%BC%9F.png)
我在外部硬盘和 Lenovo T400 笔记本电脑之间复制一些文件。外置硬盘已使用 7 年,外壳上带有“USB 2.0”,笔记本电脑已使用 3 年。复制速度大多为8.3MB/秒,最多不超过10MB/秒。我想知道是否有加载USB 2.0模块?如果没有,我该如何获得呢?
的输出lsmod | grep hci
是
firewire_ohci 40172 0
firewire_core 56906 1 firewire_ohci.
我猜两者都是关于火线而不是USB。
注意lsmod | grep HCI
什么都不返回。
谢谢!
答案1
USB 1 的原始总线速率仅达到 12Mb/s = 1.5MB/s(有效速率略低,因为原始速率包括命令开销)。所以你肯定使用的是 USB 2。无论如何,USB 2 比 Ubuntu 还要老。
支持 USB 2.0 的模块是ehci_hcd
。我认为所有 Ubuntu 内核都将其作为模块包含,但我不确定,它可能包含在您版本的内核映像中。
您可以通过运行来检查您拥有哪些 USB 控制器lspci
;您可能会看到多个 USB1 控制器和一个 USB2 控制器(USB2 控制器可以处理更多设备,因此大多数计算机只需一个即可处理)。lspci -v
将显示哪个驱动程序正在处理每个 PCI 设备。
详细了解磁盘连接的内容的最简单方法是运行udevadm info -a -n /dev/sdb
(或与磁盘对应的块设备)。也可以直接在下面查找信息/sys
(就是这样udevadm
);查看符号链接/sys/block/sdb
指向的位置。
的输出中也有一些信息lsusb -v
。对于硬盘,会有一条线bInterfaceClass 8 Mass Storage
。该bcdUSB
值是 USB 协议的版本:2.00
对于 USB2 设备。总线编号标识设备连接到哪个集线器(可能是控制器内的根集线器)。