Czy powinienem podłączyć mysz do portu USB 3.0?

110

Szukam autorytatywnej odpowiedzi popartej danymi. Znajomy zapytał mnie kiedyś, czy skorzystałby na podłączeniu myszy do portu USB 3.0 zamiast dostępnego portu 2.0. Odruchowo odpowiedziałem, że to nic nie zmieni. Z pewnością nie tylko ja tak myślę. Zobacz odpowiedzi na:

Intuicyjnie nie sądzę, aby przepływ danych był problemem. Myszy działały dobrze na porcie szeregowym , a te przesyłały z maksymalną szybkością 112,5 Kb / s. USB 1.0 działa z prędkością 1,5 Mb / s (wolna) lub 12 Mb / s (szybka). USB 2.0 obsługuje 480 Mb / s, a 3.0 może osiągnąć 5 Gb / s.

Ale co z prędkością reakcji? Czy opublikowano badania czasu odpowiedzi między portami USB 2.0 i 3.0?

Moje pytanie brzmi, czy miałem rację? Czy miałoby to znaczenie, jeśli mam naprawdę fantazyjną mysz? Czy mój przyjaciel może bezpiecznie obwiniać swoją stratę w League of Legends za wolny port USB?

philipthegreat
źródło
2
myszy działały dobrze na porcie szeregowym, a „S” w USB to „serial”.
tedder42
Dobre pytanie, nie mam pojęcia, jakie jest opóźnienie wejściowe między USB 1, 2 i 3. A czy USB 3, działający na urządzeniu USB 2, miałby gorsze lub lepsze opóźnienie wejściowe?
Jonathon
Brzmi jak przypadek obolałego przegranego :)
Vinayak,

Odpowiedzi:

129
  1. Mysz jest wolnym urządzeniem (stary standard PS / 2 oparty był na RS232C), więc USB1 jest więcej niż wystarczające.
  2. Porty USB3 mają dodatkowe złącza dla szybkich transferów, ale mają również standardowe złącza USB2 dla kompatybilności wstecznej.
  3. O ile twoja mysz nie ma tych złączy (i nie wyobrażam sobie, że jakakolwiek mysz ma), połączy się przez USB2 w złączu USB3.

Więc masz całkowitą rację: podłączenie myszy do złącza USB3 nie daje żadnych korzyści. Jeśli mysz reaguje powoli, dzieje się tak dlatego, że coś innego blokuje procesor ze szkodą dla sterownika myszy.

AFH
źródło
3
Dobrze, że mysz nie będzie nawet korzystać z USB 3, nawet jeśli jest podłączona do takiego portu. Chciałbym tylko dodać do tego, mówiąc, że prawdopodobnie nawet nie użyje USB 2; kontroler USB w myszy prawdopodobnie nie obsługuje niczego poza USB 1.1.
Dolda2000,
@ Dolda2000 - Całkowicie się zgadzam, a uwaga została poruszona w niektórych wcześniejszych komentarzach. Przesunąłem nad nim, aby moja odpowiedź była jak najprostsza, a pytanie dotyczyło USB2 vs. USB3.
AFH
@ Dolda2000: Urządzenie korzystające z USB1.1 zmusi port do korzystania z USB 1.1, co nie jest dobrą rzeczą (ma różne dziwactwa oprócz tego, że jest powolny); większość myszy dostałam w ręce jako urządzenia USB 2.0.
Piskvor
Trzeba też robić całkiem niesamowite rzeczy za pomocą myszy USB, aby jakoś wymagać, aby osiągnęła prędkość USB 3.0.
JakeGould,
1
Nie wspominając już o tym, że w przypadku myszy bezprzewodowych prędkości danych z USB 3 mogą powodować zakłócenia w antenach 2,4 GHz powszechnie spotykanych w myszach bezprzewodowych (dowiedziałem się tego z mojej logitech).
Nate Gardner
38

Tylko dlatego, że szybkość danych myszy jest bardzo niska i może być obsługiwana przez USB 1.x, nie oznacza, że ​​nie może skorzystać z podłączenia do szybszego kontrolera.

W grę wchodzi wiele czynników:

  • Kontrolery USB 3.0 obsługują kompatybilność wsteczną, wykonując wyliczenie w sposób zgodny z urządzeniami USB 1.xi 2.0, oraz ujawniając logiczny kontroler EHCI jako część mapy rejestrów.

  • Mysz zidentyfikuje się jako urządzenie USB o pełnej prędkości, niezależnie od portu i kontrolera, do którego jest podłączony. Spowoduje to, że mysz będzie logicznie podłączona do kontrolera EHCI (czasami nawet OHCI / UHCI).

  • Posiadanie logicznego kontrolera EHCI nie oznacza, że ​​urządzenie jest podłączone do obwodu USB 2.0. Połączenie między systemem a kontrolerem hosta USB 3.0 będzie szybsze, prawdopodobnie wielopasmowe PCIe. Jest również znacznie mniej prawdopodobne, że przejdzie przez mostek PCIe-PCI, co powoduje buforowanie i niewielkie dodatkowe opóźnienia.

  • Oprócz połączenia po stronie hosta tranzystory sterujące pinami USB będą również miały wyższą szybkość przełączania, a zamiast pasywnych elementów do filtrowania szumów, magistrala będzie używać przełączników cyfrowych w sieci filtrów, aby umożliwić jej usunięcie i nie spowolnienie w dół urządzenia USB SuperSpeed. (Prawdopodobnie była to większa sprawa w przypadku przeskoku między USB 1.x i 2.0)
    Elementy pasywnego filtra obecne w myszy powinny dominować. Mimo to czasy narastania i opadania mogą być o kilka nanosekund krótsze.

  • Rejestry kontrolera EHCI są również zaimplementowane na tej samej matrycy co logika USB 3.0 UHCI, więc częstotliwość zegara i wydajność cyfrowa będą wyższe.

  • Spośród tych efektów różnice w PCIe mają największy wpływ na wydajność, szczególnie w porównaniu do kontrolera hosta USB 2.0 podłączonego przez mostek PCIe-PCI.

Podsumowując, kontroler hosta USB 3.0 z szybkim lub szybkim urządzeniem USB 2.0 nie jest tym samym obwodem, co to samo urządzenie podłączone do kontrolera hosta USB 2.0, a taktowanie nie będzie identyczne .

Jednak każda poprawa opóźnienia będzie wynosić najwyżej kilka mikrosekund. Przypuszczam, że możliwe jest, że z pewnym prawdopodobieństwem spowoduje to, że dane wejściowe myszy zostaną przekazane do serwera na czas o jedną klatkę wcześniej; prawdopodobieństwo jest bardzo niskie (znacznie poniżej 1%), a każdy, kto twierdzi, że wpływa to na ich wydajność gry, jest zdezorientowany.

W szczególności skutki przeciążenia sieci są o kilka rzędów wielkości większe. Każdy, kto stara się zapewnić sobie przewagę techniczną w zawodach, powinien skoncentrować się na tym. Oznaczenia QoS prawdopodobnie określają wynik gier na najwyższych poziomach gry. Wybór usługodawcy prawie na pewno tak.

Ben Voigt
źródło
2
Jest to myślenie życzeniowe, mysz używa stałej częstotliwości odpytywania. Szybkość, jaką pojedynczy bit przyjmuje, aby dostać się z a na b, nie zmienia tego tempa.
JamesRyan
6
@JamesRyan: Nie ma tutaj pobożnych życzeń. Szybkość i opóźnienie są różne. Opóźnienie do następnej szczeliny czasowej transmisji jest opóźnieniem buforowania USB, jest dodawane do samego opóźnienia transmisji wraz z opóźnieniami buforowania dla pozostałej części ścieżki do procesora, karty sieciowej i ostatecznie do serwera. I moja odpowiedź już jasno stwierdza, że ​​ulepszenia opóźnień w stosunku do kontrolera USB 3.0 są bardzo małe
Ben Voigt
3
@otus: Chociaż prawdą jest, że łącza komunikacyjne na chipie mogą działać znacznie szybciej niż łącza na poziomie płyty, takie jak PCIe i PCI, w praktyce kontroler USB 2 wewnątrz mikroukładu jest nadal podłączony zwykłym starym PCI (nie PCIe) , przy zwykłych prędkościach PCI, z mostkiem PCI-PCIe. Mimo że kontroler USB 3 znajduje się w większej odległości fizycznej, jest podłączony przez PCIe, zwykle bez mostu i ma mniejsze opóźnienia.
Ben Voigt,
1
@James: Fałszywa analogia. Jest bliżej wyścigu koni. Bramka startowa nie otwiera się zbyt często, ale kiedy to robi, szybszy koń na krótszym torze zdecydowanie dociera do mety wcześniej. Teraz wyobraź sobie, że konie zaczynają przybywać natychmiast po poprzednim wyścigu. Większość czasu oczekiwania będzie za bramką startową ... ale najszybsza wciąż dociera do mety wcześniej, nawet jeśli nie przez znaczną część całkowitego czasu oczekiwania.
Ben Voigt,
1
@JamesRyan: To po prostu nieprawda. Transfer izochroniczny USB odbywa się na ustawionym zegarze. Wszystko, co następuje po przerwie (transfer DMA z bufora kontrolera USB, przetwarzanie w CPU i transfer do sieci) nie jest synchronizowane z zegarem odpytywania USB. HID nie używa transferów izochronicznych, używa transferów przerwań odpytywanych, które pochodzą z hosta, więc opóźnienia w obu kierunkach pojawiają się po synchronizacji z szybkością odpytywania.
Ben Voigt,
20

Musimy rzucić okiem na szybkość odpytywania myszy i dzięki temu możemy lepiej zrozumieć, ile danych jest przesyłanych. Jeśli mysz ma częstotliwość odpytywania 100 Hz, wysyła dane do komputera 100 razy na sekundę.

Standardowa mysz wyśle ​​3-bajtowy pakiet zawierający informacje o pozycji X / Y, a także informacje o przycisku. Biorąc pod uwagę, że 3 bajty są przesyłane w każdym cyklu szybkości odpytywania, możesz mieć przesyłane 300 bps.

Domyślnie szybkość odpytywania USB wynosi 125 Hz, więc według naszej logiki przesyłane dane wynoszą 375 bajtów na sekundę.

Na tej podstawie nie sądzę, aby USB 3 był bardziej korzystny niż USB 2, a nawet 1.

Michael Hamilton
źródło
4
I że USB 3 może być lepiej wykorzystywany na urządzeniu, które potrzebuje prędkości.
cliff2310
3
Należy zauważyć, że możesz zmienić częstotliwość odpytywania USB. Myszy wysokiej klasy pracują w zakresie 500-1000 Hz (2 lub 1 milisekunda odpowiedzi, werset 8 milisekund przy 125 Hz).
philipthegreat
18
@ philipthegreat częstotliwość sondowania 1 kHz jest wciąż czterokrotnie szybsza niż okres odświeżania nawet najlepszych ekranów, jakie znam, szesnaście razy szybsza niż FPS większości gier na dobrym komputerze i 100 razy szybsza, z jaką ludzkie oko jest w stanie wykryć nieciągłość w ruchu. Nadal przesyłasz tylko 0,5% niskiej przepustowości USB 1.0.
John Dvorak,
1
@JanDvorak +100 do tego komentarza.
Jason C,
4

Technicznie istnieją pewne przypadki, w których miałoby to znaczenie. Ogólnie rzecz biorąc, nawet jeśli ta różnica istnieje, nie będzie zauważalna nawet dla profesjonalnego gracza.

Kontrolery USB 3.0 i USB 2.0 na nowoczesnych płytach głównych są wdrażane inaczej, głównie ze względu na wymaganą przepustowość danych USB 3.0. W niektórych mikroukładach USB 2.0 pojawia się jako koncentrator PCI w koncentratorze superkomunikacyjnym, który obsługuje również wszystkie inne wolne urządzenia, takie jak dyski twarde, audio, Ethernet, porty równoległe i szeregowe itp. To istniało w układzie mostka południowego, który został następnie połączony z mostkiem północnym przez warstwę mediów podobną do magistrali PCIexpress. Mostek północny obsługiwał szybkie elementy, takie jak pamięć, grafika, PCIexpress itp.

Oznaczało to, że transakcja USB obejmowała kilka innych transakcji - PCI, następnie interfejs mediów, a następnie interfejs do CPU, zanim został obsłużony.

USB 3.0 został wprowadzony w tym samym czasie, w którym mostek północny / południowy ustąpił miejsca PCH (Platform Controller Hub). Większość zadań mostu północnego została wchłonięta przez sam procesor - pamięć, PCIexpress itp., Podczas gdy pozostałe obowiązki mostu północnego i mostu południowego przeszły do ​​PCH. PCH działa zasadniczo z gniazda PCI Express.

Ścieżki są jednak nadal bardzo różne. Mimo że USB 3.0 i USB 2.0 są zintegrowane z PCH, USB 2.0 jest nadal implementowany tak, jakby był wolnym kontrolerem PCI. Intel nie ma powodu, aby przeprojektowywać krzem sprawdzonej części, więc jest on zintegrowany z PCH w taki sam sposób, jak został zintegrowany z mostkiem południowym, ze wszystkimi towarzyszącymi mu wąskimi gardłami i dodatkowym opóźnieniem, które miał wcześniej.

Jednak USB 3.0 jest znacznie bliżej procesora. Chociaż ma to przede wszystkim uwzględniać zwiększoną przepustowość, wpływa również na opóźnienie - w transferze USB 3.0 do pamięci lub procesora jest mniej transakcji, a przerwania mogą być wyzwalane szybciej.

Jednak różnica między opóźnieniem USB 2.0 a opóźnieniem USB 3.0 byłaby mierzona w nanosekundach. Z pewnością nie zauważalny nawet przez dzisiejszych najlepszych graczy. Istnieje, ale jest praktycznie bezużyteczny.

Adam Davis
źródło
2
Prawdopodobnie nawet nie do zmierzenia przez obiektywne czasy, ponieważ różnice w opóźnieniach są o kilka rzędów wielkości niższe niż np. Interwały odpytywania urządzenia, przedziały czasowe harmonogramu jądra, czasy przetwarzania kolejki zdarzeń interfejsu użytkownika itp. Przyjaciel PO po prostu szuka obrony, aby znaleźć coś, co mogłoby winić jego niefortunną stratę .
Jason C
zauważyłem, że poprawiłem się w grze po użyciu mojego portu USB 3.0. może placebo thougb: P
Suici Doga
2

Mysz jest tak wolnym urządzeniem pod względem transferu danych, że ograniczenie prędkości USB nie jest czynnikiem ograniczającym.

Opóźnienie komunikacji również nie powinno być czynnikiem, odpowiednio zbudowane urządzenie USB (dowolnej generacji) powinno reagować znacznie szybciej niż ludzki refleks, więc nie powinieneś odczuwać żadnych opóźnień ze względu na technologię portu.

Oczywiście istnieje wiele innych czynników, jeśli występuje opóźnienie myszy: system może być zajęty, sterownik może nie działać zgodnie z przeznaczeniem, oprogramowanie może utknąć, czekając na inne zdarzenia (w większości przypadków jest to problem związany z siecią), mysz sam może się zepsuć, a na końcu sprzęt portu może być wadliwy - więc próba użycia innej myszy / portu to dobry początek.

Kości 9
źródło
2

Chociaż nie wierzę, że w większości konwencjonalnych modeli myszy uzyskałbyś jakąkolwiek przewagę, prawdopodobnie próbujesz ustalić, że nawet gdyby istniała jakaś różnica, musiałaby być zauważalna przez użytkownika?

W takim przypadku wystarczy przetestować obudowę w grze lub aplikacji wymagającej wydajności myszy, podłączając ją do obu portów. Próbowałem tego sam i nie zauważyłem żadnej różnicy, która byłaby dla mnie wystarczająca (teoria wyników testu pokonała teorię dla scenariuszy użytku osobistego, ponieważ w niektórych przypadkach nawet różnica psychologiczna mogłaby pomóc Ci lepiej - w takim przypadku nadal być dla ciebie lepszym).

roboxinvasion
źródło