Увеличаваме скоростта на пренос на данни за USB устройства в Windows 7

Максималната скорост на прехвърляне към USB устройства в Windows 7 и Windows Server 2008 е ограничена до 64 Kb, тази стойност определя максималния размер на блока с данни, който може да бъде прехвърлен от USB устройство за съхранение на компютър с Windows 7 (или обратно)

За да увеличите размера на предавания блок (максимален размер на трансфера) с 64 kb за 2 Mb, Трябва да инсталирате специален пластир - KB2581464. Патчът е предназначен за Windows 7 (SP1) / Windows Server 2008 R2 (SP1) и може да подобри работата на някои USB устройства (не всички!). В момента този пластир не се разпространява автоматично чрез услугата за актуализиране, можете да го получите ръчно на сайта за изтегляне на Microsoft (връзката за изтегляне може да бъде получена по електронната поща, посочена във формуляра за изтегляне). След като изтеглите актуалната корекция, трябва да я инсталирате.

За съжаление, това не е всичко, за да се увеличи скоростта на трансфер на данни към външно USB устройство, както Windows 7, така и Windows Server 2008 R2 ще трябва да извършат редица ръчни манипулации:

1) Трябва да определите идентификатора на доставчика [VID] и кода на продукта [PID] на вашето USB устройство за съхранение. Защо да отворите мениджъра на устройства, да намерите и разширите клона „USB контролери“ в него, изберете USB устройството, което ви интересува („Устройство за масово съхранение“) и отидете на неговите свойства.

2) Отидете в раздела „Подробности“, изберете „Идентификационен номер на оборудването“ в падащото меню и обърнете внимание на стойността на второто поле. Имам този USB \ VID_03F0& PID_5607, т.е. в моя случай VID ще бъде 03F0, а PID 5607. Запомнете тези стойности.

3) Отворете редактора на системния регистър Regedit.exe и отидете на секцията HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ usbstor

4) Създайте нов раздел в него като VVVVPPPP, където VVVV е VID на вашето USB устройство (имам 03F0), а PPPP е неговият PID (5607). Т.е. Създавам раздел, наречен 03F05607

5) В създадения раздел трябва да създадете нов параметър от типа DWORD ("Редактиране" -> "Създаване" -> "Параметър на DWORD") с името MaximumTransferLength. Чрез двойно щракване върху създадения параметър можете да изберете стойността, която ни интересува, която определя максималната скорост на прехвърляне с това USB устройство. Стойността може да варира от 65535 (64Kb) за  2097120 (2Mb).

6) След това трябва да затворите редактора на системния регистър и да рестартирате компютъра.

След това оценете скоростта на копиране на данни от външно USB устройство, тя трябва да се увеличи! За мен, например, скоростта на предаване на данни между Windows 7 и USB флаш устройство се е увеличила повече, отколкото в две пъти (от 30.6 Mb / s до 77.1 Mb / s)

Ако скоростта на предаване на данни с USB устройството не се е увеличила, значи нямате късмет и устройството ви просто не поддържа такава функция. Факт е, че скоростта на предаване се задава от доставчика в информационния файл INF

Факт е, че тази спешна корекция ви позволява да промените размера на предадения блок само за редица USB устройства, ако доставчикът на оборудване предоставя специален INF файл. Максималният размер на блока, прехвърлен през USB, се определя от USB устройството на хост контролера или драйвера на USB порта (Usbport.сис). В случай, че зададете стойност на размера на блока, която надвишава максимално разрешената, по време на обмена на информация с USB устройство могат да възникнат грешки или системата може дори да попадне в BSoD. Ето защо, ако нещо се обърка, изтрийте ключа на системния регистър, който сте създали по-рано.