2012-09-22 05:28:39 +0000 2012-09-22 05:28:39 +0000
70
70
Advertisement

Weryfikacja szybkości połączenia USB (USB 3 czy USB 2?)

Advertisement

Zakupiłem kilka nowych napędów USB 3 do użytku z moim nowym laptopem (USB 3). Łączą się dobrze, ale podejrzewam, że po cichu wracają do USB 2. Stałe prędkości transferu, które widzę, to około 30 Mb/s zarówno dla odczytu, jak i zapisu, dobrze mieszczące się w praktycznych granicach USB 2. Jeden z tych dysków w szczególności jest przeznaczony do transferu znacznie przekraczającego 100 Mb/s, więc jest to zaskakująco (i podejrzanie) niskie.

Moje pytanie brzmi… *Jak mogę konkluzyjnie określić prędkość połączenia USB wykorzystywanego przez te urządzenia? *

Zagłębiłem się we właściwości napędu i uruchomiłem różne narzędzia diagnostyczne (jak SIW). Jedyną informacją, którą mogę wydobyć jest to, że są one rzeczywiście podłączone przez USB (duh), ale nie ma informacji na temat konkretnej prędkości połączenia. Jedyne sugestie, jakie mogę znaleźć w Internecie to porównanie dysków i “jeśli to ponad 30-40 Mb/s, to musi to być USB 3!”, ale wydaje się to ogólnie dość niejasne i w moim przypadku niejednoznaczne.

Szczegóły:

  • Laptop to Asus G75VW uruchomiony Windows Server 2008 R2 Standard
  • Odczyt i zapis na wewnętrznym dysku SSD (więc nie ma tam wąskiego gardła)
  • Dyski USB to Toshiba Canvio Basic A1 2.5" 1TB USB 3.0 External i SanDisk CZ80 Extreme 64GB USB3.0 Flash Drive

EDIT/SOLVED – Mój główny problem tutaj był związany ze sterownikami; próbowałem ręcznie zainstalować Intel USB 3.0 eXtensible Host Controller Drivers dla Windows 7 na serwerze 2008 R2 (ponieważ sterowniki serwera nie są dostępne). Wygląda na to, że pominąłem jedno lub więcej urządzeń. Postępując zgodnie z tymi instrukcjami, byłem w stanie wymusić na instalatorze sterowników poprawne uruchomienie, naprawiając problem. SanDisk odczytuje z prędkością 170 MB/s, 130 MB/s zapisuje, a Toshiba około 110 MB/s.

Advertisement
Advertisement

Odpowiedzi (5)

76
76
76
2014-01-11 20:13:48 +0000

Innym sposobem na sprawdzenie czy używasz połączenia USB 3.0 jest użycie USBView.exe z Windows Driver Kit (WDK)

Można również użyć USB Device Tree Viewer , który jest bardzo podobny do USBView. exe i nie będziesz musiał ściągać ogromnego WDK, aby go używać.

Kiedy uruchomisz USB Device Tree Viewer, zobaczysz listę kontrolerów hosta USB (są 3 na moim notebooku). Możesz przejść przez każdy z portów USB Root Hubs podłączonych do tych kontrolerów, aby zobaczyć, co jest podłączone do tego portu. Zobaczysz, że każde urządzenie USB podłączone do komputera (mysz, WiFi lub adapter Bluetooth, kamera internetowa, itp.) pojawiają się na jednym z tych portów.

Odłącz wszystkie dyski flash i zewnętrzne dyski twarde od komputera i poszukaj kontrolera USB, który nie ma urządzeń podłączonych do żadnego z jego portów (w moim komputerze, jest USB xHCI Compliant Host Controller ). Teraz podłącz pendrive'a lub zewnętrzny dysk twardy, który chcesz przetestować i zauważysz, że jest on podłączony do jednego z portów USB Root Hub'a podłączonego do tego kontrolera.

Jeśli podłączyłeś pendrive'a, pojawi się on jako:

USB Mass Storage Device - [ASSIGNED\_DRIVELETTER]

Kliknij na niego i poszukaj sekcji Informacje o połączeniu w okienku informacyjnym po prawej stronie.

Jeśli urządzenie jest podłączone w trybie SuperSpeed USB 3.0, wyświetli się:

Device Bus Speed : 0x03 (SuperSpeed)

Dla USB 2.0, wyświetli się:

Device Bus Speed : 0x02 (High-Speed)

Dla USB 1.1, wyświetli się:

Device Bus Speed : 0x01 (Full-Speed)

Poza tym, jest jeszcze kilka innych metod, które są wyjaśnione bardzo szczegółowo tutaj

7
7
7
2012-09-22 05:55:02 +0000

Krótka odpowiedź brzmi: nie ma możliwości, od POV użytkownika końcowego, do ostatecznego przetestowania, ponieważ do pomiaru efektywnej prędkości przesyłu potrzebna jest widoczność na szynę wewnętrzną. Sugestia pomiaru rzeczywistej przepustowości widzianej z urządzeń końcowych jest następną najlepszą alternatywą.

Jednakże, powinieneś sprawdzić, czy Twój laptop (urządzenie z systemem Windows) rzeczywiście klasyfikuje połączenie USB 3.0 jako “super” połączenie zdolne do transmisji danych.

Istnieją cztery specyfikacje USB: 1.0, 1.1, 2.0, i 3.0. Aby jednak wprowadzić w błąd, każda specyfikacja USB ma przypisaną więcej niż jedną szybkość transmisji danych. Szybkości te są “niskie”, “pełne”, “wysokie” i “super”.

Dlatego też, analiza porównawcza przepustowości danych wyłącznie na podstawie szybkości nie musi być jednoznaczna z tym, jaka jest aktualnie wykorzystywana specyfikacja. Tak więc, port USB 3.0 może nie działać przy “super”, ale przy “High”.

W maszynie z systemem Windows, sprawdź dane z USB root/hub - Goto: Device Manager (Menedżer urządzeń) –> USB Controllers –> USB Root Hub (kliknij prawym przyciskiem myszy) –> Properties –> Advanced (Tab) (Właściwości).

Powinien podać dane znamionowe dla koncentratora/portu USB. Kiedy już to wiesz, będziesz znał maksymalną przepustowość z POV komputera.

Low = 1.5 Mbps Full = 12 Mbps High = 480 Mbps Super = 5 Gbps

Dla innych osób czytających to - wtedy jest rzeczywista szybkość transferu dwóch urządzeń (zakładając punkt-punkt), które się komunikują. Na przykład, przeniesienie czegoś na USB 3.0/Super będzie trudne pomiędzy dwoma punktami końcowymi składającymi się z dysków PATA pracujących z prędkością 5400 RPM.

4
Advertisement
4
4
2014-08-29 19:45:48 +0000
Advertisement

Jeśli nadal masz problem ze słabą szybkością przesyłania danych przez port(y) USB 3.0 firmy Toshiba (w moim przypadku), po prostu wyłącz USB Legacy Emulation w systemie BIOS. Nawet jeśli kontroler USB 3.0 jest włączony w BIOS-ie, użytkownik zawsze uzyska maksymalnie 33-34MB/s w porównaniu z 77-85MB/s przy wyłączonym starszym trybie.

To rozwiązanie prawdopodobnie będzie działać w przypadku innych marek, które mają w BIOS-ie obsługę starszych urządzeń USB.

Update Osobiście stwierdzono, że istnieje inna przyczyna wolnego transferu danych przez USB 3.0. Problem tkwił w iusb3mon.exe - ta aplikacja monitorująca nie zrobiła nic poza 2-krotnym spowolnieniem prędkości i co ważniejsze zatrzymała każdą kopię zapasową dysku/objętości systemu Windows z błędem 0x8007045D w czasie kopiowania! Wszystko wróciło do normy kiedy wyłączyłem proces

Update 2 Kolejnym problemem są kable i złącza. Wybierz te dobrej jakości - prędkości transferu mają tendencję do spadku lub dużych wahań z powodu luźnego połączenia pomiędzy złączem kablowym a gniazdem! Również niektóre kable wykonane są z przewodów miedzianych niskiej jakości (za mało miedzi lub nieznanego stopu), niewłaściwie skręconych parami lub słabo przylutowanych do złącza!

1
1
1
2014-09-06 11:07:02 +0000

Spróbuj TeraCopy. Jest to narzędzie do transferu plików systemu Windows, które pokazuje szybkość transferu podłączonych dysków podczas kopiowania plików, dzięki czemu można eksperymentować z różnymi typami i rozmiarami plików na dyskach.

1
Advertisement
1
1
2014-07-04 12:51:58 +0000
Advertisement

Różnica pomiędzy 2.0 lub 3.0 jest nie tylko kwestią szybkości transferu, ale także formatu transferu. Są one naprawdę różne. Chodzi mi o to, że 1.1 do 2.0 używa tego samego formatu, a 3.0 innego. BTW, użycie napięcia i użycie przewodów są również różne; możesz wykonywać ruch 2.0 wewnątrz fizycznego łącza 3.0, ale cztery przewody wewnątrz tego łącza nie będą używane.

Powiedziałem, że nie mogę jeszcze udzielić pełnej odpowiedzi, ponieważ mam ten sam problem. Moją strategią jest użycie sniffera pakietów (Wireshark) i próba zlokalizowania pojedynczej sekwencji wewnątrz ruchu 3.0, która nie może być częścią ruchu 2.0. Dla przykładu: 3.0 obsługuje “burst”, ale nie 2.0, 2.0 nie obsługuje transmisji strumieniowej, gdy 3.0 to robi (dla blokowych punktów końcowych), 3. Protokół 0 używa specyficznego “Komunikatu dostosowania interwału magistrali”, aby dostosować interwały czasowe, gdy 2.0 używa pojedynczego interwału (1ms/125µs).

Teraz muszę powiedzieć, że ryzykowne jest ustalenie 2.0 lub 3.0 speed use diag przez bencmarking transmisji danych. 5 GB/s to teoretyczna prędkość wewnątrz łącza ograniczona przez technologię urządzenia. Tylko dyski SSD mogą powodować te różnice. Nie wolno nam mylić szybkości przesyłania plików z szybkością przesyłania danych. Transakcja zawiera wiele innych rzeczy niż same dane: pakiet synchronizujący, błędy, potwierdzenia itp. teraz prawdą jest również to, że 2.0 nigdy nie przekroczy prędkości 480Mb/s.

Advertisement

Pytania pokrewne

3
19
10
28
2
Advertisement
Advertisement