Zwiększamy prędkość przesyłania danych dla napędów USB w Windows 7

Maksymalna prędkość przesyłania do urządzeń USB w systemie Windows 7 i Windows Server 2008 jest ograniczona do 64 Kb, ta wartość określa maksymalny rozmiar bloku danych, który można przenieść z urządzenia pamięci USB na komputer z systemem Windows 7 (lub odwrotnie)

Aby zwiększyć rozmiar przesyłanego bloku (maksymalny rozmiar transferu) z 64 kb przedtem 2 Mb, Musisz zainstalować specjalną łatkę - KB2581464. Poprawka jest przeznaczona dla systemu Windows 7 (SP1) / Windows Server 2008 R2 (SP1) i może poprawić wydajność niektórych urządzeń USB (nie wszystkich!). Obecnie ta łatka nie jest automatycznie dystrybuowana za pośrednictwem usługi aktualizacji, można ją pobrać ręcznie na stronie pobierania firmy Microsoft (link do pobrania można uzyskać pod adresem e-mail wskazanym w formularzu pobierania). Po pobraniu poprawki musisz ją zainstalować.

Niestety to nie wszystko, aby zwiększyć szybkość przesyłania danych do zewnętrznego urządzenia USB, zarówno Windows 7, jak i Windows Server 2008 R2 będą musiały wykonać szereg ręcznych manipulacji:

1) Musisz określić identyfikator dostawcy [VID] i kod produktu [PID] urządzenia pamięci USB. Po co otwierać menedżera urządzeń, znajdować i rozwijać w nim gałąź „Kontrolery USB”, wybrać interesujące się urządzenie USB („Urządzenie pamięci masowej”) i przejść do jego właściwości.

2) Przejdź do zakładki „Szczegóły”, wybierz „ID urządzenia” z menu rozwijanego i zwróć uwagę na wartość drugiego pola. Mam ten USB \ VID_03F0I PID_5607, tj. w moim przypadku VID to 03F0, a PID 5607. Zapamiętaj te wartości.

3) Otwórz edytor rejestru Regedit.exe i przejdź do sekcji HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ usbstor

4) Utwórz w nim nową sekcję, np. VVVVPPPP, gdzie VVVV to VID twojego urządzenia USB (mam 03F0), a PPPP to jego PID (5607). Tj. Tworzę sekcję o nazwie 03F05607

5) W utworzonej sekcji musisz utworzyć nowy parametr typu DWORD („Edytuj” -> „Utwórz” -> „Parametr DWORD”) o nazwie MaximumTransferLength. Klikając dwukrotnie utworzony parametr, możesz wybrać interesującą nas wartość, która określa maksymalną prędkość transferu z tym urządzeniem USB. Wartość może wynosić od 65535 (64 KB) przedtem  2097120 (2 Mb).

6) Następnie zamknij edytor rejestru i uruchom ponownie komputer.

Następnie oceń szybkość kopiowania danych z zewnętrznego urządzenia USB, powinno wzrosnąć! Dla mnie na przykład prędkość transferu danych między Windows 7 a dyskiem flash USB wzrosła bardziej niż w dwa razy (od 30,6 Mb / s do 77,1 Mb / s)

Jeśli prędkość przesyłania danych za pomocą urządzenia USB nie wzrosła, oznacza to, że nie masz szczęścia, a twoje urządzenie po prostu nie obsługuje takiej funkcji. Faktem jest, że prędkość transmisji jest ustalana przez dostawcę w pliku informacyjnym INF

Faktem jest, że ta poprawka pozwala zmienić rozmiar przesyłanego bloku tylko dla pewnej liczby urządzeń USB, jeśli dostawca sprzętu zapewnia specjalny plik INF. Maksymalny rozmiar bloku przesyłanego przez USB zależy od napędu USB kontrolera hosta lub sterownika portu USB (Usbport.sys) W przypadku podania wartości rozmiaru bloku, która przekracza maksymalną dozwoloną wartość, mogą wystąpić błędy podczas wymiany informacji z urządzeniem USB lub system może nawet wpaść w BSoD. Dlatego jeśli coś pójdzie nie tak, usuń wcześniej utworzony klucz rejestru.