Збільшуємо швидкість передачі даних для USB-носіїв в Windows 7

Максимальна швидкість передачі на USB пристрої в Windows 7 і Windows Server 2008 обмежена значенням 64 Кб, це значення визначає максимальний розмір блоку даних, який може передаватися з пристрою зберігання USB на комп'ютер з Windows 7 (або навпаки)

Щоб збільшити розмір переданого блоку (maximum transfer size) з 64 Кб до 2 Мб, необхідно встановити спеціальної патч - 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 (64 Кб) до  2097120 (2Мб).

6) Після цього необхідно закрити редактор реєстру і перезавантажити комп'ютер.

Після чого оціните швидкість копіювання даних з зовнішнього USB пристрою, вона повинна підвищитися! У мене, наприклад швидкість передачі даних між ОС Windows 7 і USB флешкою ​​підвищилася більше ніж в два рази (з 30,6 Мб / сек до 77,1 Мб / сек)

Якщо ж швидкість передачі даних з USB пристроєм непідвищилася, значить вам не пощастило і ваш пристрій просто не підтримує таку функцію. Справа в те, що швидкість передачі задана вендором в інформаційному файлі INF

Справа в тому, що даний хотфиксов дозволяє змінити розмір переданого блоку тільки для ряду USB пристроїв, якщо вендор обладнання надає спеціальний INF файл. Максимальний розмір блоку, переданого по USB визначається драйвом USB хост контроллера або ж драйвером USB порту (Usbport.sys). У тому випадку, якщо ви задасте значення розміру блоку, що перевищує максимально допустимий, то при обміні інформацією з USB носієм можуть спостерігатися помилки, або ж система може навіть впасти в BSoD. Тому якщо щось піде не так, видаліть розділ реєстру створений вами раніше.