没有USB3.0先提升一下USB2.0的速度
2013-12-11 09:52
120 查看
虽然Intel和AMD配备USB 3.0控制器的主板已经大量上市,但对于已经选择了只有USB
2.0的主板的用户来说,用USB 2.0闪存、移动硬盘拷贝大文件时,看着那蜗牛般的进度条,有木有种不耐烦的感觉啊?那么快来看看,提速其实很简单。
USB 2.0为啥达不到60MB/s?
大家都知道USB 2.0的理论带宽是480Mbps,也就是60MB/s的数据传输速率,但实际使用中我们会发现这个理论速度是坑爹的,长期以来USB
2.0最高实际传输速度被限制在30MB/s左右,只能达到理论带宽的一半。这是由于落后的协议和编码方式造成的。
USB 2.0采用的是传统的Bulk-OnlyTransport(BOT)协议,由于没有进行改善,随着目前高速存储设备的出现,BOT协议阻碍USB传输速率的问题已经显现出来。而目前的USB
3.0新增了USB Attached SCSI Protocol(UASP)协议,新增了两组数据总线,支持多命令并发执行和NCQ队列功能,这样就可以发挥出5Gbps的高速带宽优势。
另外,USB 2.0使用了NRZI(Non-Return-to-ZeroInverted)编码方式,它是基于串行传输模式,传输连续的0、1字符串,由于其中需要强制插0以保持发送端和接收端频率同步会造成USB
2.0传输带宽的浪费。而USB 3.0采用了时下流行的8b/10b编码方式,有效数据利用率为80%,也就是USB
3.0的有效数据传输带宽为500MB/s。
小补丁为USB 2.0大提速
微软目前放出一个补丁来提高USB设备的访问速度,由于它是一个HotFix热修复补丁,并没有作为常规补丁随系统自动更新,因此我们平时也就体会不到它的作用,那么我们可以自己来手动下载安装。
从本站下载Windows6.1-KB2581464提速补丁,解压后安装。光安装补丁还不行,还需要手动对注册表进行一些修改,将USB
2.0存储设备的最大传输值从默认的64KB增加到2MB,这样才能让它的速度有所提升。
首先需要将存储设备的INF设备信息添加到注册表中。在设备管理器中的磁盘驱动器中找到当前的USB 2.0存储设备,右击它选择“属性”,切换到“详细信息”选项卡。在属性下拉菜单中,选择“父系”,这时在“值”的对话框中就会出现一串字符(如图1)。其中VID_xxxx&PID_xxxx字符就是USB
2.0存储设备唯一的INF设备标识,例如VID_090C&PID_1000,即090C1000。
![](http://img.blog.csdn.net/20131211095012468?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbHVja3k3NzUz/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
开始运行输入regedit,打开注册表编辑器,依次点击展开HKEY_LOCAL_MACHINESYSTEMCurrentControlSet Controlusbstor。在usbstor下有几个子项目,新建一个名为“090C1000”的项,并选中它,然后在窗口右边的空白处右击新建一个名为“MaximumTransferLength”的Dword值,然后双击,把它的值改为001fffe0(如图2,十进制数值为
2097120,也就是2MB)。保存后重启系统。
![](http://img.blog.csdn.net/20131211095031687?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbHVja3k3NzUz/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
实际测试效果
我们用金士顿DataTraveler 16GB闪存进行打补丁前后的对比测试,首先运行ATTO
Disk Benchmark,在默认配置下,读写速度分别为14.9MB/s和8MB/s,安装补丁后读写速度都出现了显著的增加,最高读取达到了23.2MB
/s,写入速度也为12.6MB/s。
虽然这些速率在USB 3.0下算是小儿科,但是对于那些USB 2.0老用户来说在不升级USB
3.0的前提下获得20MB/s以上的读取传输速度,相对默认环境还是有不小的突破,能够节约不少拷贝文件的时间,。
2.0的主板的用户来说,用USB 2.0闪存、移动硬盘拷贝大文件时,看着那蜗牛般的进度条,有木有种不耐烦的感觉啊?那么快来看看,提速其实很简单。
USB 2.0为啥达不到60MB/s?
大家都知道USB 2.0的理论带宽是480Mbps,也就是60MB/s的数据传输速率,但实际使用中我们会发现这个理论速度是坑爹的,长期以来USB
2.0最高实际传输速度被限制在30MB/s左右,只能达到理论带宽的一半。这是由于落后的协议和编码方式造成的。
USB 2.0采用的是传统的Bulk-OnlyTransport(BOT)协议,由于没有进行改善,随着目前高速存储设备的出现,BOT协议阻碍USB传输速率的问题已经显现出来。而目前的USB
3.0新增了USB Attached SCSI Protocol(UASP)协议,新增了两组数据总线,支持多命令并发执行和NCQ队列功能,这样就可以发挥出5Gbps的高速带宽优势。
另外,USB 2.0使用了NRZI(Non-Return-to-ZeroInverted)编码方式,它是基于串行传输模式,传输连续的0、1字符串,由于其中需要强制插0以保持发送端和接收端频率同步会造成USB
2.0传输带宽的浪费。而USB 3.0采用了时下流行的8b/10b编码方式,有效数据利用率为80%,也就是USB
3.0的有效数据传输带宽为500MB/s。
小补丁为USB 2.0大提速
微软目前放出一个补丁来提高USB设备的访问速度,由于它是一个HotFix热修复补丁,并没有作为常规补丁随系统自动更新,因此我们平时也就体会不到它的作用,那么我们可以自己来手动下载安装。
从本站下载Windows6.1-KB2581464提速补丁,解压后安装。光安装补丁还不行,还需要手动对注册表进行一些修改,将USB
2.0存储设备的最大传输值从默认的64KB增加到2MB,这样才能让它的速度有所提升。
首先需要将存储设备的INF设备信息添加到注册表中。在设备管理器中的磁盘驱动器中找到当前的USB 2.0存储设备,右击它选择“属性”,切换到“详细信息”选项卡。在属性下拉菜单中,选择“父系”,这时在“值”的对话框中就会出现一串字符(如图1)。其中VID_xxxx&PID_xxxx字符就是USB
2.0存储设备唯一的INF设备标识,例如VID_090C&PID_1000,即090C1000。
开始运行输入regedit,打开注册表编辑器,依次点击展开HKEY_LOCAL_MACHINESYSTEMCurrentControlSet Controlusbstor。在usbstor下有几个子项目,新建一个名为“090C1000”的项,并选中它,然后在窗口右边的空白处右击新建一个名为“MaximumTransferLength”的Dword值,然后双击,把它的值改为001fffe0(如图2,十进制数值为
2097120,也就是2MB)。保存后重启系统。
实际测试效果
我们用金士顿DataTraveler 16GB闪存进行打补丁前后的对比测试,首先运行ATTO
Disk Benchmark,在默认配置下,读写速度分别为14.9MB/s和8MB/s,安装补丁后读写速度都出现了显著的增加,最高读取达到了23.2MB
/s,写入速度也为12.6MB/s。
虽然这些速率在USB 3.0下算是小儿科,但是对于那些USB 2.0老用户来说在不升级USB
3.0的前提下获得20MB/s以上的读取传输速度,相对默认环境还是有不小的突破,能够节约不少拷贝文件的时间,。
相关文章推荐
- HCA卡的MTU仅仅对IPOIB有效,对RDMA没有速度提升.
- mysql 创建索引后,查询速度没有提升
- 今天试了一下,访问速度似乎有些提升,基本可以忍受了。
- usb2.0 和usb3.0 速度对比 为啥我的U盘没效果
- 宏碁 aspire v3-571G 原win7升级的win10后 usb3.0速度慢的解决办法(只有15M/s吧 跟usb2.0差不多)
- 有效提升 Virtual Server 2005 R2 with SP1 的速度
- Android 提升Android编译速度
- 电脑启动越来越慢如何提升win7开机速度
- 使用 Nginx 提升网站访问速度
- 如何通过预加载器提升网页加载速度
- ASP.NET Zero--4.不使用谷歌字体,提升加载速度
- Apache2.2开启Gzip和Expires来提升网页浏览速度
- 利用 Label 小小的提升一下用户体验
- [导入][转]利用压缩网页来提升网站浏览速度
- 测了一下引擎速度
- IIS6配置GZIP压缩网页来提升网页浏览速度
- 郁闷死了 今天删了一个raid 卷 没有做备份 有么有大神教我恢复一下啊
- 整理索引碎片,提升SQL Server速度
- 提升PHP执行速度全攻略(上)
- 用VS2010编写C程序时,最后的输出语句只是屏幕闪了一下,屏幕没有结果,解决方法