Sprawdzanie szybkości połączenia USB (USB 3 lub USB 2?)

70

Kupiłem kilka nowych dysków zgodnych ze standardem USB 3 do użytku z moim nowym laptopem (obsługującym USB 3). Łączą się ok, ale podejrzewam, że po cichu wracają do USB 2. Stałe prędkości transferu, które widzę, wynoszą około 30 Mb / s zarówno dla odczytów, jak i zapisów, w granicach praktycznych limitów USB 2. Jeden z napędów w szczególnie jest oceniany dla transferów znacznie przekraczających 100 Mb / s, więc jest zaskakująco (i podejrzanie) niski.

Moje pytanie brzmi ... w jaki sposób mogę ostatecznie ustalić szybkość połączenia USB używanego przez te urządzenia?

Sprawdziłem właściwości napędu i uruchomiłem różne narzędzia diagnostyczne (takie jak SIW). Jedyne informacje, które mogę wyodrębnić, to fakt, że są one rzeczywiście podłączone przez USB (duh), ale nie ma informacji o konkretnej szybkości połączenia. Jedyne sugestie, które mogę znaleźć w Internecie, to analiza porównawcza napędów i „jeśli jest to ponad 30-40 Mb / s, musi to być USB 3!” ale wydaje się to ogólnie dość niejasne i, w moim przypadku, niejednoznaczne.

Detale:

  • Laptop Asus G75VWdziałaWindows Server 2008 R2 Standard
  • Odczytywanie i zapisywanie na wewnętrzny dysk SSD (więc nie ma wąskiego gardła)
  • Dyski USB to Toshiba Canvio Basic A1 2.5" 1TB USB 3.0 Externalai aSanDisk CZ80 Extreme 64GB USB3.0 Flash Drive

EDYCJA / ROZWIĄZANIE - Mój główny problem dotyczył sterowników; Próbowałem ręcznie zainstalować Intel USB 3.0 eXtensible Host Controller Driversdla systemu Windows 7 na Server 2008 R2 (ponieważ sterowniki serwera nie są dostępne). W działaniach więc wydaje mi się, że przegapiłem jedno lub więcej urządzeń. Postępując zgodnie z tymi instrukcjami, udało mi się zmusić instalatora sterownika do poprawnego działania, rozwiązując problem. SanDisk uzyskuje 170 MB / s odczytów, 130 MB / s zapisuje, a Toshiba około 110 MB / s.

Molomby
źródło
Podobny / podobny problem zgłoszony tutaj .. superuser.com/questions/258105/…
Molomby
Właśnie przetestowałem te napędy na porcie USB 2 na innym komputerze, a prędkości przesyłania są prawie identyczne; 30-32 Mb / s zarówno do odczytu, jak i do zapisu. Wygląda na to, że w obu przypadkach uderzam w high end USB 2 ...
Molomby
Widziałem, że dzieje się to z małymi plikami - tj. Jpg, txt, doc itp. <1 MB - ale gdy pliki będą miały większy rozmiar -> 250 MB - prędkości są znacznie lepsze. Podczas sprawdzania prędkości próbowałeś skopiować małe pliki i / lub większe?
Dariusz
1
Czy wypróbowałeś już oprogramowanie do testów porównawczych dla USB ?
Dariusz
@Darius - Tak, korzystam z ATTO Disk Benchmarker, który testuje odczyty i zapisy o różnych rozmiarach plików.
Molomby,

Odpowiedzi:

74

Innym sposobem sprawdzenia, czy używasz połączenia USB 3.0, jest skorzystanie z USBView.exe z Windows Driver Kit (WDK)

Możesz także użyć USB Tree Tree Viewer , która jest bardzo podobna do USBView.exe i nie będziesz musiał pobierać ogromnego WDK, aby z niego korzystać.

Przeglądarka drzewa urządzeń USB

Kiedy uruchomisz USB Device Tree Viewer, zobaczysz listę kontrolerów hosta USB (na moim notebooku są 3). Możesz przeglądać każdy port koncentratorów głównych USB podłączonych do tych kontrolerów, aby zobaczyć, co jest podłączone do tego portu. Przekonasz się, że każde urządzenie USB podłączone do komputera (mysz, adapter WiFi lub Bluetooth, kamera internetowa itp.) Pojawia 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 żadnych urządzeń podłączonych do żadnego z jego portów (na moim komputerze jest to kontroler hosta zgodny z USB xHCI ). Teraz podłącz dysk flash lub zewnętrzny dysk twardy, który chcesz przetestować, a zauważysz, że jest on podłączony do jednego z portów głównego koncentratora USB podłączonego do tego kontrolera.

Jeśli podłączyłeś dysk flash, byłby wyświetlany jako:

Urządzenie pamięci masowej USB - [ASSIGNED_DRIVELETTER]

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

Przeglądarka drzewa urządzeń USB - tryb połączenia USB

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

Szybkość magistrali urządzenia: 0x03 (SuperSpeed)

W przypadku USB 2.0 pokaże:

Szybkość magistrali urządzenia: 0x02 (wysoka prędkość)

W przypadku USB 1.1 pokaże:

Szybkość magistrali urządzenia: 0x01 (pełna prędkość)

Poza tym istnieje również kilka innych metod, które zostały szczegółowo wyjaśnione tutaj

Vinayak
źródło
1
Chociaż rozwiązałem ten problem jakiś czas temu, ta odpowiedź byłaby bardzo pomocna.
Molomby
4
Kilka dodatkowych informacji: małe „H” i „S” w doskonałym narzędziu „USB Tree Tree Viewer” są widoczne tylko, jeśli używasz systemu Windows 8.x (Tekst z witryny Uwe Siebers: „Windows 8 ma wbudowaną obsługę USB 3.0 SuperSpeed ​​i ulepszony stos USB, który dostarcza więcej informacji, np. Jaką prędkość obsługuje każdy port. Dlatego UsbTreeView może pokazywać „H” na ikonie szybkich portów i „S” dla portów SuperSpeed. ”) W systemie Windows 7 lub starsze, nie zobaczysz tej postaci!
PeterCo
Bardzo dobrze wiedzieć, PeterCo, dzięki! Byłem tak szczęśliwy, że znalazłem narzędzie, że przegapiłem tę notatkę. W rzeczywistości system Windows 8 wyświetla informacje HS / SS natywnie w panelu sterowania, więc jeśli wszystko, co chcesz wiedzieć, to prędkość magistrali, nie potrzebujesz nawet tego narzędzia. Zauważyłem, że w moim systemie Windows 7 nie brakuje identyfikatorów H / S, ale dyski zawsze wyświetlają „H”, nawet jeśli oczywiście działają na SuperSpeed.
Daniel Saner
3
Warto zauważyć, że moja mówi 0x02, ale cała linia jest Device Bus Speed : 0x02 (High-Speed) -> not true, see below in Connection Information V2. I tam pokazuje Usb300 jako 1 (prawda) i ma flagę wskazującą, że jest na SuperSpeed. Wynik może więc wyglądać nieco inaczej.
AHungerArtist
1
Twój link do „Windows Driver Kit (WDK)” jest zepsuty i wyświetla reklamy przeglądarki o nazwie Edge na górze
Ferrybig
7

Krótka odpowiedź brzmi: nie ma sposobu, aby POV użytkownika końcowego, ostatecznie przetestować, ponieważ potrzebujesz widoczności wewnętrznej magistrali, aby zmierzyć efektywną szybkość transferu. Sugestia pomiaru rzeczywistej przepustowości widzianej z urządzeń końcowych jest kolejną najlepszą alternatywą.

Należy jednak sprawdzić, czy laptop (urządzenie z systemem Windows) faktycznie klasyfikuje połączenie USB 3.0 jako połączenie z „super” szybkością transmisji danych.

Istnieją cztery specyfikacje USB: 1.0, 1.1, 2.0 i 3.0. Ale, aby pomylić, każda specyfikacja USB ma przypisaną więcej niż jedną szybkość danych. Stawki te są „niskie”, „pełne”, „wysokie” i „super”.

Dlatego analiza porównawcza przepustowości danych wyłącznie pod względem prędkości niekoniecznie jest rozstrzygająca co do tego, jaka rzeczywista specyfikacja jest używana. Dlatego port USB 3.0 może nie działać z „super” oceną, ale z „wysoką” oceną.

Na komputerze z systemem Windows sprawdź ocenę danych katalogu głównego / koncentratora USB - Idź: Menedżer urządzeń -> Kontrolery USB -> Główny hub USB (prawy przycisk myszy) -> Właściwości -> Zaawansowane (karta).

Powinien zawierać ocenę danych dla koncentratora / portu USB. Gdy się o tym dowiesz, poznasz maksymalną przepustowość z POV komputera.

Niska = 1,5 Mb / s Pełna = 12 Mb / s Wysoka = 480 Mb / s Super = 5 Gb / s

Dla innych osób, które to czytają - istnieje faktyczna szybkość transferu dwóch urządzeń (zakładając punkt-punkt), które się komunikują. Na przykład przesyłanie czegoś na USB 3.0 / Super będzie trudne między dwoma punktami końcowymi składającymi się z napędów PATA 5400 RPM.

Jan
źródło
Dzięki, wiele przydatnych informacji tutaj i dobrze odpowiada na moje pytanie.
Molomby,
5
Jeden punkt, jednak po rozwiązaniu problemu (był to problem ze sterownikiem), menedżer urządzeń nadal zgłasza mój „USB Root Hub” jako „szybki”, pomimo osiągnięcia prędkości transferu ponad 100 MB / s. Warto zauważyć, że widzę też „Główny hub USB 3.0 Intel”, ale okno właściwości dla niego nie ma zakładki „Zaawansowane”, więc szybkość transmisji danych jest niedostępna.
Molomby,
2

Jeśli nadal masz problem z niskimi prędkościami na portach USB 3.0 firmy Toshiba (w moim przypadku), po prostu wyłącz starszą emulację USB w systemie BIOS. Nawet jeśli kontroler USB 3.0 jest włączony w systemie BIOS, użytkownik zawsze otrzyma maksymalnie 33-34 MB / s wobec 77-85 MB / s, gdy starszy tryb jest wyłączony.

To rozwiązanie prawdopodobnie będzie działać na innych markach z obsługą starszych urządzeń USB w ich systemie BIOS.

Aktualizacja Osobiście odkryłem, że istnieje inna przyczyna powolnego transferu USB 3.0. Problem polegał na tym, że iusb3mon.exe - ta aplikacja monitorująca po prostu 2 razy spowolniła prędkość i, co ważniejsze, zatrzymała każdą kopię zapasową systemu Windows na dysku / woluminie z błędem 0x8007045D podczas kopiowania! Wszystko wróciło do normy, gdy wyłączyłem proces

1000 Gb / s
źródło
1

Różnica między wersjami 2.0 lub 3.0 to nie tylko kwestia szybkości transferu, ale także formatu transferu. Są naprawdę różne. Mam na myśli, że 1.1 do 2.0 używają tego samego formatu, a 3.0 inny. 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.

To powiedziawszy, 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 w ruchu 3.0, który nie może być częścią ruchu 2.0. na przykład: 3.0 obsługuje „sekwencję”, ale nie 2.0, 2.0 nie obsługuje przesyłania strumieniowego, gdy 3.0 to robi (dla blokowych punktów końcowych), protokół 3.0 używa określonego „komunikatu o dostosowaniu odstępu magistrali”, aby dostosować przedziały czasu, gdy 2.0 używa pojedynczego interwału (1ms / 125µs).

Teraz muszę powiedzieć, że ryzykowne jest ustanowienie diag użycia prędkości 2,0 lub 3,0 przez porównywanie transferu danych. 5 GB / s to teoretyczna prędkość w łączu ograniczona technologią urządzenia. Różnice mogą dotyczyć tylko dysków SSD. BTW Nie wolno mylić szybkości przesyłania plików z szybkością przesyłania danych. transakcja zawiera wiele innych rzeczy niż same dane: teraz pakiet synchronizacji, błędy, potwierdzenia itp. Prawdą jest również, że 2.0 NIGDY nie przekroczy prędkości 480 Mb / s.

seb
źródło
Jeśli dobrze pamiętam - czy nie wiesz, czy przechwytywanie USB odbywa się tylko w systemie Linux?
Journeyman Geek
@JourneymanGeek Myślę, że masz rację ..
Fazer87
1

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

Rfcoop
źródło