外面应该有很多文章了. 说实话我也是看到以后才知道. 不过这里主要总结要点
先说下操作系统要求
Windows 7/Windows Server2008 R2 SP1
Win 8(亲测)
首先要说的是原理
USB2.0的设计最大速度是480M双工. 也就是读写同时能达到60M. 这是从硬件角度的最大值
但因为驱动的算法问题. 最大速度变成了30M. 知道驱动编程的人大概都能理解这是正常的现象. 虽然消弱得有点过分. -_-!!
驱动的话这里肯定是没法改了. 但目前可以在现有驱动上优化.(读取速度测试能稳定到40M)
该方法目前的缺点是所有的USB外设都必须手动操作一次且需要重启. (驱动限制木有办法)
那么进入正题
第一步: Windows 7/Windows Server2008 R2 SP1需要安装KB2581464补丁. Win8不需要了
给个微软的连接. 也可请自行百度
http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=2581464&kbln=en-us
第二步: 也就是每个USB外设要重复的步骤了.
打开设备管理器(控制面板中有, 当然其他还有很多打开方法), 在磁盘驱动器中间找到USB外设, 双击并进入 详细信息 选项卡, 属性选择 父系
如下图
需要找的东西就是 "值" 里面的部分
VID_152D&PID_2334取152D和2334既152D2334为INF值 <- 注意一般的USB设备这个值都是不一样的下一步打开注册表(运行中输入 regedit)
找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Comtrol\usbstor
在这里新建名为"152D2334"的项(既上面提到的INF值)然后再152D2334项的右侧新建"MaximumTransferLength"的"DWORD(32位)值"键
修改该键的十进制值为2097120
到这里你已经成功了.
重启以后测试下吧.我这给了一个读取速度的测试结果,速度一直稳定在40M了
因为很旧的移动硬盘且已经满了写入速度已经达不到20M了. 所以写入就没测了.