【已解决】USB3.1优盘传输速度缓慢

CPU/显卡/打印机/USB设备等硬件问题
回复
恒河沙数1
帖子: 295
注册时间: 2013-04-27 19:26
系统: ubuntu+win7

【已解决】USB3.1优盘传输速度缓慢

#1

帖子 恒河沙数1 » 2016-01-28 0:07

本人购买的是Kingston DTMC3这款优盘,容量为32GB。官网datasheet(http://www.kingston.com/datasheets/DTMC3_us.pdf)及产品包装上显示是USB3.1/3.0接口,然而在我的系统上进行性能测试结果很不好。
系统自带的磁盘中的性能测试结果如图所示:
优盘.png
$ sudo hdparm -Tt /dev/sdb1
/dev/sdb1:
Timing cached reads: 24330 MB in 2.00 seconds = 12177.34 MB/sec
Timing buffered disk reads: 122 MB in 3.00 seconds = 40.65 MB/sec
本人的笔记本支持有3.0接口:
$ lsusb
Bus 004 Device 002: ID 8087:8000 Intel Corp.
Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 002: ID 8087:8008 Intel Corp.
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 13d3:3394 IMC Networks
Bus 001 Device 002: ID 093a:2521 Pixart Imaging, Inc.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
在插入优盘时dmesg显示如下:
$ dmesg|tail
[124960.599905] usb-storage 2-1:1.0: USB Mass Storage device detected
[124960.600174] scsi host10: usb-storage 2-1:1.0
[124961.599322] scsi 10:0:0:0: Direct-Access Kingston DataTraveler 3.0 PMAP PQ: 0 ANSI: 6
[124961.599973] sd 10:0:0:0: Attached scsi generic sg2 type 0
[124961.600700] sd 10:0:0:0: [sdb] 60555264 512-byte logical blocks: (31.0 GB/28.8 GiB)
[124961.600913] sd 10:0:0:0: [sdb] Write Protect is off
[124961.600916] sd 10:0:0:0: [sdb] Mode Sense: 45 00 00 00
[124961.601474] sd 10:0:0:0: [sdb] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
[124961.751994] sdb: sdb1
[124961.754691] sd 10:0:0:0: [sdb] Attached SCSI removable disk
请问怎样做才能得到其datasheet中应有的速度(read: 100MB/s, write: 15MB/s)?


========================================================================
2016年1月29日00:10:31更新

经过5楼vickycq提醒,我进入Windows测试了一下,结果如下:
CrystalDiskMark测试结果
CrystalDiskMark测试结果
MyDiskTest测试结果
MyDiskTest测试结果
ATTO Disk Benchmarks的测试结果
ATTO Disk Benchmarks的测试结果
不得不说,看到这样的结果,我就释然了。
感谢帮助我的各位!


========================================================================
2016年1月30日17:45:28更新
对不起各位,时隔两天,我发现我上面讲的都是错的,原因在硬件,我的USB3.0接口(也许)有些接触不良,导致虽然显示是3.0的带宽,但是传输速度达不到。
用力插入优盘后,什么问题都解决了,速度也正常了,测试在15楼。
感谢所有帮助我的朋友!
上次由 恒河沙数1 在 2016-01-30 17:46,总共编辑 2 次。
头像
leavfin
帖子: 599
注册时间: 2012-01-12 13:32

Re: USB3.1优盘传输速度缓慢

#2

帖子 leavfin » 2016-01-28 9:32

那是理论值吧,不可能达到的。
恒河沙数1
帖子: 295
注册时间: 2013-04-27 19:26
系统: ubuntu+win7

Re: USB3.1优盘传输速度缓慢

#3

帖子 恒河沙数1 » 2016-01-28 11:29

leavfin 写了:那是理论值吧,不可能达到的。
15MB/s的写入速度里USB3.0的理论上限远着呢。关键是现在我只有4.6MB/s的写入速度,这怎么看都不是USB3.0的速度,实在是慢的不能忍啊。
头像
peteryeh64
论坛版主
帖子: 9379
注册时间: 2008-12-20 15:43
系统: 家kubuntu20.04
来自: 心靈深處

Re: USB3.1优盘传输速度缓慢

#4

帖子 peteryeh64 » 2016-01-28 16:08

...單一一個1G的文件 與 幾萬個加起來為1G的文件...拷貝速度肯定不同...
[论坛版主行为规定]+[PITIVI簡易教程]+[ubuntu裝迅雷]
[releases.ubuntu.com]+[cdimage.ubuntu.com]+[old-releases.ubuntu.com]
[學ubuntu必須拜讀懶蝸牛"笨兔兔的故事"=viewtopic.php?f=112&t=162040][Linux明日的希望在中國]
头像
vickycq
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
联系:

Re: USB3.1优盘传输速度缓慢

#5

帖子 vickycq » 2016-01-28 17:24

先排除操作系统因素,到Windows下用 CrystalDiskMark,MyDiskTest,ATTO Disk Benchmark 一类常用工具测试。

颗粒或者主控特别垃圾的话写入 4M/s 很正常。

30块钱的TLC MicroSD卡实测还能 15M/s 写入呢。
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: USB3.1优盘传输速度缓慢

#6

帖子 poloshiao » 2016-01-28 19:17

$ dmesg|tail
[124960.599905] usb-storage 2-1:1.0: USB Mass Storage device detected
[124960.600174] scsi host10: usb-storage 2-1:1.0
[124961.601474] sd 10:0:0:0: [sdb] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
2. 檢查一下 你的使用說明書
哪些 USB 端口 支援 3.0
哪些 USB 端口 支援 2.0
你目前的 USB 3.1 插在哪個端口

3. 看看 這一篇能否幫你
https://bbs.archlinux.org/viewtopic.php?id=114355
USB 3.0 not working
3-1. 這一篇是 archlinux 如果跟 Ubuntu 不同的指令或結果 請再貼文
恒河沙数1
帖子: 295
注册时间: 2013-04-27 19:26
系统: ubuntu+win7

Re: USB3.1优盘传输速度缓慢

#7

帖子 恒河沙数1 » 2016-01-29 0:06

问题已经解决了,是优盘本身的问题,请看我稍后更新的图片。
不过我还有一个疑问:
poloshiao 写了: 2. 檢查一下 你的使用說明書
哪些 USB 端口 支援 3.0
哪些 USB 端口 支援 2.0
你目前的 USB 3.1 插在哪個端口
我的笔记本上有两个蓝色的USB接口,发现在我的优盘插入第一个蓝色口时,使用lsusb -t命令输出如下:
$ lsusb -t
/: Bus 04.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/2p, 480M
|__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/8p, 480M
/: Bus 03.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/2p, 480M
|__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/6p, 480M
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/6p, 5000M
|__ Port 1: Dev 3, If 0, Class=Mass Storage, Driver=usb-storage, 5000M

/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/14p, 480M
|__ Port 5: Dev 6, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
|__ Port 7: Dev 4, If 0, Class=Wireless, Driver=btusb, 12M
|__ Port 7: Dev 4, If 1, Class=Wireless, Driver=btusb, 12M
可以看出,现在我的优盘应该是以USB3.0的协议在传输。但是当我把我的优盘插入第二个蓝色口的时候,使用lsusb -t命令输出如下:
$ lsusb -t
/: Bus 04.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/2p, 480M
|__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/8p, 480M
/: Bus 03.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/2p, 480M
|__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/6p, 480M
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/6p, 5000M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/14p, 480M
|__ Port 2: Dev 9, If 0, Class=Mass Storage, Driver=usb-storage, 480M

|__ Port 5: Dev 6, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
|__ Port 7: Dev 4, If 0, Class=Wireless, Driver=btusb, 12M
|__ Port 7: Dev 4, If 1, Class=Wireless, Driver=btusb, 12M
也就是说,在这个口,优盘使用的协议是USB2.0。
请问这是什么原因呢?
恒河沙数1
帖子: 295
注册时间: 2013-04-27 19:26
系统: ubuntu+win7

Re: USB3.1优盘传输速度缓慢

#8

帖子 恒河沙数1 » 2016-01-29 0:15

vickycq 写了:先排除操作系统因素,到Windows下用 CrystalDiskMark,MyDiskTest,ATTO Disk Benchmark 一类常用工具测试。
感谢提醒,我已经更新了我的测试结果。最终发现是优盘自身的问题。
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 【已解决】USB3.1优盘传输速度缓慢

#9

帖子 poloshiao » 2016-01-29 6:40

我的笔记本上有两个蓝色的USB接口
发现在我的优盘插入第一个蓝色口时
可以看出,现在我的优盘应该是以USB3.0的协议在传输。
但是当我把我的优盘插入第二个蓝色口的时候
也就是说,在这个口,优盘使用的协议是USB2.0。
Bus 004 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 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
1. 關鍵在於 CPU / 晶片 接出來的 線路
只有少部份支援 USB 3.0 (兼容 USB 2.0 1.1 1.0)
大部份不支援 USB 3.0 (只適用 USB 2.0 1.1 1.0)
1-1. 詳細線路 請查閱 你的使用說明書 或 CPU / 晶片 型號 的圖說 (網路搜尋 Intel 網站)
1-2. 所以 前面貼文 建議你
2. 檢查一下 你的使用說明書
哪些 USB 端口 支援 3.0
哪些 USB 端口 支援 2.0
你目前的 USB 3.1 插在哪個端口
2. USB 2.x / 3.y 的驅動 不同
Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
/: Bus 04.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/2p, 480M
|__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/8p, 480M
2-1. USB 2.x 的驅動 ehci-pci
2-1-1. https://en.wikipedia.org/wiki/Host_cont ... _Interface
Enhanced Host Controller Interface (EHCI)
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/6p, 5000M
|__ Port 1: Dev 3, If 0, Class=Mass Storage, Driver=usb-storage, 5000M
2-2. USB 3.x 的驅動 xhci_hcd
2-2-1. https://en.wikipedia.org/wiki/Host_cont ... _Interface
Extensible Host Controller Interface (XHCI)
恒河沙数1
帖子: 295
注册时间: 2013-04-27 19:26
系统: ubuntu+win7

Re: 【已解决】USB3.1优盘传输速度缓慢

#10

帖子 恒河沙数1 » 2016-01-29 10:18

poloshiao 写了:
Bus 004 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 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
1. 關鍵在於 CPU / 晶片 接出來的 線路
只有少部份支援 USB 3.0 (兼容 USB 2.0 1.1 1.0)
大部份不支援 USB 3.0 (只適用 USB 2.0 1.1 1.0)
1-1. 詳細線路 請查閱 你的使用說明書 或 CPU / 晶片 型號 的圖說 (網路搜尋 Intel 網站)
1-2. 所以 前面貼文 建議你
2. 檢查一下 你的使用說明書
哪些 USB 端口 支援 3.0
哪些 USB 端口 支援 2.0
你目前的 USB 3.1 插在哪個端口
我真的很想知道这个问题是怎么回事,我去笔记本电脑厂家官网上下载了产品手册( http://download.msi.com/archive/mnu_exe ... hinese.zip ),里面在2-10页注明了我的两个蓝色口都是USB3.0接口,在相应型号的主页中,也注明了有两个USB3.0接口( http://cn.msi.com/product/notebook/GE60 ... cification )。

CPU型号是Intel i7 4700MQ,我去其官网上查看了( http://ark.intel.com/products/75117/Int ... o-3_40-GHz )并没有关于USB3.0的描述。

芯片组是Intel HM86,其官网提供了数据( http://ark.intel.com/products/75531/Intel-DH82HM86-PCH ),支持4个USB3.0接口。

请问是因为我的USB3.0驱动没装好,导致两个蓝口中只有一个是USB3.0么?
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 【已解决】USB3.1优盘传输速度缓慢

#11

帖子 poloshiao » 2016-01-29 14:31

1. http://www.intel.com/content/www/us/en/ ... agram.html
Mobile Intel HM86 Chipset Platform Diagram
Mobile Intel HM86 Chipset Block Diagram
Up to 最多
4x USB 3.0 ports
14x USB 2.0 ports
1-1. 實際上 支援多少個 USB 3.0 ports USB 2.0 ports
需要看 主機板 印刷線路 配置

2. http://cn.msi.com/product/notebook/GE60 ... cification
GE60 2OC-051XCN
产品规格
USB 2.0 接口 : 2
USB 3.0 接口 : 2
所以實際上應該有四個 USB 接口
2-1. 你的 左側檢視圖 7 連接埠 才是 USB 3.0 連接埠 注意 不要插到 USB 2.0 連接埠
http://download.msi.com/archive/mnu_exe ... hinese.zip
P 2-12 或 P 2-13
2-2. 左側檢視圖 7 號 連接埠 USB 3.0 ports
2-3. 右側檢視圖 3 號 連接埠 左側檢視圖 6 號 連接埠 USB 2.0 ports
请问是因为我的USB3.0驱动没装好,导致两个蓝口中只有一个是USB3.0么?
3. 請先參閱
https://bbs.archlinux.org/viewtopic.php?id=114355
USB 3.0 not working
有關
驱动 ehci 或 xhci
驱动模組 usb-storage
3-1. 有問題 歡迎再貼文
恒河沙数1
帖子: 295
注册时间: 2013-04-27 19:26
系统: ubuntu+win7

Re: 【已解决】USB3.1优盘传输速度缓慢

#12

帖子 恒河沙数1 » 2016-01-30 11:27

poloshiao 写了: 3. 請先參閱
https://bbs.archlinux.org/viewtopic.php?id=114355
USB 3.0 not working
有關
驱动 ehci 或 xhci
驱动模組 usb-storage
3-1. 有問題 歡迎再貼文
在文中的第一步:

代码: 全选

$ lsmod | grep xhci
我的没有输出!!!令人震惊,不知道没有这个内核模块为啥我的其中一个3.0口还能正常工作(可能是编译内核时把xhci_hcd这个模块作为内建模块编译进去了吧)。
然后我使用命令:

代码: 全选

$ locate xhci | grep .ko
找到了这个:
/lib/modules/4.2.0-25-generic/kernel/drivers/usb/host/xhci-plat-hcd.ko
手动挂上内核模块:

代码: 全选

$ sudo modprobe xhci-plat-hcd
然后,我的两个蓝口都可以使用USB3.0啦!!!
然而,我并不知道为什么需要手动加载这个内核模块。
我google了一下也没有介绍这个模块是做什么的。

请问,您知道这个模块是干什么的么?还有,我能否开机自动挂载这个模块?
头像
langyxxl
帖子: 443
注册时间: 2012-01-17 22:17

Re: 【已解决】USB3.1优盘传输速度缓慢

#13

帖子 langyxxl » 2016-01-30 16:14

有点好奇
加载xhci-plat-hcd模块后,你的2个USB蓝色口都是5000M了吗?通过lsusb -t看输出
恒河沙数1
帖子: 295
注册时间: 2013-04-27 19:26
系统: ubuntu+win7

Re: 【已解决】USB3.1优盘传输速度缓慢

#14

帖子 恒河沙数1 » 2016-01-30 17:19

langyxxl 写了:有点好奇
加载xhci-plat-hcd模块后,你的2个USB蓝色口都是5000M了吗?通过lsusb -t看输出
是的,
$ lsusb -t
/: Bus 04.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/2p, 480M
|__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/8p, 480M
/: Bus 03.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/2p, 480M
|__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/6p, 480M
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/6p, 5000M
|__ Port 1: Dev 6, If 0, Class=Mass Storage, Driver=usb-storage, 5000M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/14p, 480M
|__ Port 5: Dev 2, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
|__ Port 7: Dev 3, If 0, Class=Wireless, Driver=btusb, 12M
|__ Port 7: Dev 3, If 1, Class=Wireless, Driver=btusb, 12M
$ lsusb -t
/: Bus 04.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/2p, 480M
|__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/8p, 480M
/: Bus 03.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/2p, 480M
|__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/6p, 480M
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/6p, 5000M
|__ Port 2: Dev 7, If 0, Class=Mass Storage, Driver=usb-storage, 5000M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/14p, 480M
|__ Port 5: Dev 2, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
|__ Port 7: Dev 3, If 0, Class=Wireless, Driver=btusb, 12M
|__ Port 7: Dev 3, If 1, Class=Wireless, Driver=btusb, 12M
但是,在我rmmod以后,这两个USB依然是5000M。然后重启后,两个端口还是5000M,莫非是硬件问题?我的接口接触不良?
还有我重启后,小键盘默认不开启了,通过

代码: 全选

dconf write /org/gnome/desktop/input-sources/xkb-options "['ctrl:swapcaps']"
改的键也失去了作用。我现在在不停的做实验看我的USB端口的变化与键盘上的变化是否有关系。
恒河沙数1
帖子: 295
注册时间: 2013-04-27 19:26
系统: ubuntu+win7

Re: 【已解决】USB3.1优盘传输速度缓慢

#15

帖子 恒河沙数1 » 2016-01-30 17:42

langyxxl 写了:有点好奇
加载xhci-plat-hcd模块后,你的2个USB蓝色口都是5000M了吗?通过lsusb -t看输出
经过我反复尝试,发现了启用USB3.0的诀窍!!!
要用力,猛地插入优盘才可以!!!
和加载xhci-plat-hcd模块一点关系也没有!
我笔电的硬件问题,也许是接触不良?


对了,正确插入后,速度也正常了:
USB3.0.png
这也可以解释为啥在Windows下速度也这么慢了,因为在Windows下我也没有用“正确”的方法插入优盘!
辛苦大家了!!!
我现在需要找出我的键盘出了什么问题。
回复