大家好,农企新闻小编来为大家解答以上问题。usb用着用着传输速度慢是怎么回事,USB2.0文件传输速度太慢怎么办很多人还不知道,现在让我们一起来看看吧!
为什么USB 2.0达不到60MB/s?
大家都知道USB 2.0的理论带宽是480Mbps,也就是60MB/s的数据传输速率,但是在实际使用中,我们会发现这个理论速度是个陷阱。长期以来,USB 2.0的最大实际传输速度被限制在30MB/s左右,只能达到理论带宽的一半。这是由落后的协议和编码方法造成的。
USB 2.0采用传统的仅批量传输(BOT)协议。因为一直没有改进,随着高速存储设备的出现,BOT协议阻碍USB传输速率的问题就出现了。目前,USB 3.0增加了USB附加SCSI协议(UASP)协议,两套数据总线,并支持多命令并发执行和NCQ队列功能,从而可以利用5Gbps的高速带宽。
另外,USB 2.0采用NRZI(非归零反转)编码方式,基于串行传输模式,传输连续的0和1的字符串。因为需要强行插入0来保持发送方和接收方的频率同步,所以会浪费USB 2.0的传输带宽。而USB 3.0采用流行的8b/10b编码方式,有效数据利用率为80%,即USB 3.0的有效数据传输带宽为500mb/s。
小补丁大大加速USB 2.0
目前微软已经发布了一个补丁来提高USB设备的访问速度。由于是热修复补丁,不像普通补丁一样随系统自动更新,所以我们通常不会意识到它的功能,可以自己手动下载安装。
从微软官方下载Windows6.1-KB2581464补丁,解压安装。仅仅安装补丁是不够的。您需要手动对注册表进行一些修改,将USB 2.0存储设备的最大传输值从默认的64KB提高到2MB,以提高其速度。
首先,您需要将存储设备的INF设备信息添加到注册表中。将u盘插入电脑,在设备管理器中的磁盘驱动器中找到当前的USB 2.0存储设备,点击右键,选择“属性”,切换到“详细信息”选项卡。在属性下拉菜单中选择Parent,Value的对话框中会出现一串字符(如图1所示)。VID_xxxxPID_xxxx字符是USB 2.0存储设备的唯一INF设备标识符,如VID_090CPID_1000,即090C1000。
运行regedit,打开注册表编辑器,然后单击展开HKEY _本地_机器系统当前控制集控制 usbstor。usbstor下有几个子项目。创建一个名为“090C1000”的新项目并选择它。然后,在窗口右侧的空白处右击,新建一个名为“MaximumTransferLength”的DWORD值,然后双击并将其值改为001fffe0(如图2所示,十进制值为2097120,为2MB)。保存并重启系统。
实际测试效果
我用宇瞻AH320 16GB盘做了打补丁前后的对比测试。首先,我运行了ATTO磁盘基准测试。默认配置下,读写速度分别为32MB/s和16MB/s。(因为我已经量产了这个闪存盘,所以读写速度下降了,但是量产前读写速度是32MB/s和22MB/s。)打补丁后,读写速度大幅提升,最高读取速率达到。
虽然这个速率在USB 3.0下是儿戏,但是对于那些USB 2.0老用户来说,在不升级USB 3.0的情况下,获得40MB/s以上的读取传输速度,相比默认环境还是有很大的突破,可以节省很多复制文件的时间。写在最后,对于还在使用USB 2.0设备的用户来说,通过加速可以节省大量的数据传输时间,不升级也能获得免费的传输性能提升,这也是一件好事。当然,这种加速模式也适用于USB 3.0,以提高其传输性能。
提示:如果您有多个USB闪存驱动器或闪存,应该将每个存储设备的INF设备信息添加到注册表中。经过多次测试,这个补丁主要针对u盘,SD卡加读卡器基本无效。对于还在使用USB 2.0设备的用户来说,通过加速可以节省大量的数据传输时间,而且不用升级就可以免费获得传输性能的提升也是一件好事。
当然,这种加速模式也适用于USB 3.0,以提高其传输性能。USB 3.0也是基于BOT传输协议,但基于5Gbps的高带宽,只有使用SSD等高速设备时,加速前后的传输速度差异才会明显。