欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

USB 2.0文件传输速度太慢?教你用USB 2.0提速补丁解决此问题

程序员文章站 2022-04-05 18:19:23
USB 2.0文件传输速度太慢?教你用USB 2.0提速补丁解决此问题大家都知道USB 2.0的理论带宽是480Mbps,也就是60MB/s的数据传输速率,但实际使用中我们会发现这个理论速度是坑爹的,长期以来USB 2.0最高实际传输速度被限制在30MB/s左右,只能达到... 13-09-03...

搭配usb3.0控制芯片的主板虽然已经成为市场的主流,但对于大部分仍在使用usb2.0的用户来说,usb2.0的文件传输速度也俨然无法满足他们的要求。其实,现在usb2.0的速度还有提升的空间,我们可以通过使用提速补丁来挖掘usb2.0的潜力。

usb 2.0为啥达不到60mb/s?

大家都知道usb 2.0的理论带宽是480mbps,也就是60mb/s的数据传输速率,但实际使用中我们会发现这个理论速度是坑爹的,长期以来usb 2.0最高实际传输速度被限制在30mb/s左右,只能达到理论带宽的一半。这是由于落后的协议和编码方式造成的。

usb 2.0采用的是传统的bulk-only transport(bot)协议,由于没有进行改善,随着目前高速存储设备的出现,bot协议阻碍usb传输速率的问题已经显现出来。而目前的usb 3.0新增了usb attached scsi protocol(uasp)协议,新增了两组数据总线,支持多命令并发执行和ncq队列功能,这样就可以发挥出5gbps的高速带宽优势。

另外,usb 2.0使用了nrzi(non-return-to-zero inverted)编码方式,它是基于串行传输模式,传输连续的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设备信息添加到注册表中。把u盘插到电脑上,在设备管理器中的磁盘驱动器中找到当前的usb 2.0存储设备,右击它选择“属性”,切换到“详细信息”选项卡。在属性下拉菜单中,选择“父系”,这时在“值”的对话框中就会出现一串字符,(如图1)。其中vid_xxxx&pid_xxxx字符就是usb 2.0存储设备唯一的inf设备标识,例如vid_090c&pid_1000,即090c1000。

USB 2.0文件传输速度太慢?教你用USB 2.0提速补丁解决此问题

运行regedit,打开注册表编辑器,依次点击展开hkey_local_machine\system\currentcontrolset\control\usbstor。在usbstor下有几个子项目,新建一个名为“090c1000”的项,并选中它,然后在窗口右边的空白处右击新建一个名为“maximumtransferlength”的dword值,然后双击,把它的值改为001fffe0(如图2,十进制数值为2097120,也就是2mb)。保存后重启系统。

USB 2.0文件传输速度太慢?教你用USB 2.0提速补丁解决此问题

实际测试效果

我用宇瞻(apacer)ah320 16gb u盘进行打补丁前后的对比测试,首先运行atto disk benchmark,在默认配置下,读写速度分别为32mb/s16mb/s,(由于这个u盘我量产过,写入速度下降了,原来没量产过读写速度为32mb/s和22mb/s)安装补丁后读写速度都出现了显著的增加,最高读取达到了41mb/s,写入速度也为29mb/s。虽然这速率在usb 3.0下算是小儿科,但是对于那些usb 2.0老用户来说在不升级usb 3.0的前提下获得40mb/s以上的读取传输速度,相对默认环境还是有不小的突破,能够节约不少拷贝文件的时间。写在最后对于仍在使用usb 2.0设备的用户而言,为其加速能为数据传输节约不少的时间,在不升级的情况下免费获得传输性能的提升也是一件不错的事。当然这种加速模式也适用于usb 3.0,提升其传输性能。

USB 2.0文件传输速度太慢?教你用USB 2.0提速补丁解决此问题

小编提示:如果你有多个u盘或闪存,每一个存储设备的inf设备信息都要添加到注册表中。经过多次测试,本补丁主要针对u盘,sd卡加读卡器基本无效。对于仍在使用usb 2.0设备的用户而言,为其加速能为数据传输节约不少的时间,在不升级的情况下免费获得传输性能的提升也是一件不错的事。当然这种加速模式也适用于usb 3.0,提升其传输性能。usb 3.0也基于bot传输协议,但是基于5gbps高带宽,只有使用ssd这样的高速设备,加速前后的传输速度差异才会比较明显。