Перейти к содержимому

Должен ли я подключить мышь к порту USB 3.0?

107

Я ищу авторитетный ответ, подкрепленный данными. Друг спросил меня на днях, будет ли ему полезно подключить мышь к порту USB 3.0 вместо доступного порта 2.0. Я легкомысленно ответил, что это ничего не изменит. Конечно, я не единственный, кто так думает. Смотрите ответы на:

Интуитивно я не думаю, что пропускная способность данных должна быть проблемой. Мыши отлично работали через последовательный порт, и те передавали со скоростью до 112,5 Кбит / с. USB 1.0 работает на скорости 1,5 Мбит / с (медленный) или 12 Мбит / с (быстрый). USB 2.0 может обрабатывать 480 Мбит / с, а 3.0 - до 5 Гбит / с.

Но как насчет скорости ответа? Опубликованы ли исследования времени отклика между портами USB 2.0 и 3.0?

У меня вопрос, был ли я прав? Будет ли иметь значение, если у меня будет действительно модная мышь? Может ли мой друг с уверенностью винить свою потерю в League of Legends на своем медленном USB-порте?

119 336 просмотров
philipthegreat спросил 12 лет назад
P 930

6 ответов

129
Принятый ответ
  1. Мышь - медленное устройство (старый стандарт PS / 2 основывался на RS232C), поэтому USB1 более чем достаточно.
  2. Порты USB3 имеют дополнительные разъемы для высокоскоростной передачи данных, но также имеют стандартные разъемы USB2 для обратной совместимости.
  3. Если у вашей мыши нет этих разъемов (и я не могу представить, что у такой мыши есть), она будет подключаться через USB2 через разъем USB3.

Так что вы совершенно правы: подключение мыши к разъему USB3 не дает никакой пользы. Если мышь реагирует медленно, это происходит из-за того, что что-то другое загружает процессор в ущерб драйверу мыши.

Хорошо, что мышь даже не собирается использовать USB 3, даже если она подключена к такому порту. Я просто хотел бы добавить к этому, говоря, что он, вероятно, даже не использует USB 2; USB-контроллер в мыши вряд ли будет поддерживать что-либо кроме USB 1.1.

Dolda2000 · 12 лет назад · 3

@ Dolda2000 - Я полностью согласен, и об этом было сказано в некоторых предыдущих комментариях. Я замалчивал его, чтобы максимально облегчить ответ, и вопрос был о USB2 против USB3.

AFH · 12 лет назад · 0

@ Dolda2000: устройство, использующее USB1.1, заставит порт использовать USB1.1, что нехорошо (в дополнение к тому, что он использует sloooow, у него есть разные причуды); большинство мышей получили отчет об устройствах USB 2.0.

Piskvor · 12 лет назад · 0

Кроме того, нужно было бы делать довольно удивительные вещи с USB-мышью, чтобы как-то требовать, чтобы она разгонялась до скорости USB 3.0.

JakeGould · 11 лет назад · 0

Не говоря уже о том, что у беспроводных мышей скорость передачи данных по USB 3 может вызывать помехи антеннам 2,4 ГГц, которые обычно встречаются у беспроводных мышей (узнал об этом лично из моего logitech).

Nate Gardner · 9 лет назад · 1

Моя мышь поддерживает USB 2.0, но когда я использую HWiNFO64 для просмотра, он говорит, что скорость USB-устройства равна «USB 1.1 Full-speed» (что по данным Google составляет 12 Мбит / с), поэтому даже скорость USB2 не требуется :)

Kevin Doyon · 7 лет назад · 0

@KevinDoyon - ... это мой первый пункт!

AFH · 7 лет назад · 0
AFH ответил 12 лет назад
A 13 576
36

Тот факт, что скорость передачи данных мыши очень низкая и может обрабатываться USB 1.x, не означает, что она не сможет выиграть от подключения к более быстрому контроллеру.

Здесь есть ряд факторов:

  • Контроллеры USB 3.0 поддерживают обратную совместимость, выполняя перечисление способом, совместимым с устройствами USB 1.x и 2.0, и выставляя логический контроллер EHCI как часть карты регистров.

  • Мышь идентифицирует себя как устройство USB с полной скоростью независимо от порта и контроллера, к которому она подключена. Это приведет к тому, что мышь будет логически подключена к контроллеру EHCI (иногда даже OHCI / UHCI).

  • Наличие логического контроллера EHCI не означает, что устройство подключено к цепи USB 2.0. Соединение между системой и хост-контроллером USB 3.0 будет более скоростным, возможно, многолинейным PCIe. Также гораздо реже будет проходить мост PCIe-PCI, что вызывает буферизацию и небольшую дополнительную задержку.

  • Помимо соединения на стороне хоста, транзисторы, управляющие выводами USB, также будут иметь более высокую скорость переключения, и вместо пассивных компонентов для фильтрации шума, шина будет использовать цифровые коммутаторы в сети фильтра, чтобы позволить ей быть удаленной и не медленной USB SuperSpeed ​​устройства. (Вероятно, это была большая проблема для перехода с USB 1.x на 2.0).
    Компоненты пассивного фильтра, присутствующие в мыши, должны доминировать. Тем не менее, время нарастания и спада может быть на несколько наносекунд быстрее.

  • Регистры контроллера EHCI также реализованы на том же кристалле, что и логика UHCI USB 3.0, поэтому тактовая частота и цифровая производительность будут выше.

  • Из этих эффектов различия PCIe оказывают наибольшее влияние на производительность, особенно по сравнению с хост-контроллером USB 2.0, подключенным через мост PCIe-PCI.

Таким образом, хост-контроллер USB 3.0 с высокоскоростным или высокоскоростным устройством USB 2.0 не является той же схемой, что и то же устройство, подключенное к хост-контроллеру USB 2.0, и время не будет идентичным .

Однако любое улучшение задержки будет составлять не более пары микросекунд. Я предполагаю, что возможно, что с некоторой вероятностью это приведет к тому, что ввод мыши будет ретранслирован на сервер вовремя и обработан на один кадр раньше; вероятность крайне мала (менее 1%), и любой, кто заявляет, что это влияет на производительность игры, запутывается.

В частности, влияние перегрузки сети на несколько порядков больше. Любой, кто пытается дать себе все технические преимущества в соревновании, должен сосредоточить свои усилия там. Маркировка QoS, вероятно, определяет исход игр на самых высоких уровнях игры. Выбор поставщика услуг почти наверняка делает.

Это желаемое за действительное мышление: мышь использует фиксированный уровень опроса. Скорость, которую отдельный бит берет, чтобы добраться от a до b, не меняет эту скорость вообще.

JamesRyan · 12 лет назад · 1

@JamesRyan: Здесь нет желаемого за действительное. Скорость и задержка разные. Задержка до следующего временного интервала передачи является задержкой буферизации USB, она добавляется к самой задержке передачи наряду с задержками буферизации для остальной части пути к ЦП, к NIC и, в конечном итоге, к серверу. И мой ответ уже ясно говорит о том, что улучшения задержки при использовании контроллера USB 3.0 очень малы

Ben Voigt · 12 лет назад · 5

Представьте, что есть 2 очереди людей на большое расстояние. В начале каждого выпускают 1 человека каждые 20 с, а сзади появляется новый человек каждые 20 с. В первой очереди человек идет в конец очереди, во второй очереди он бежит. Если вам нужно менее 20 секунд, чтобы дойти до очереди, видите ли вы, что бегущий не выпускается быстрее, он просто ждет в очереди дольше?

JamesRyan · 12 лет назад · 0

Многие ранние порты USB3 реализованы с использованием отдельной микросхемы, когда чипсет / южный мост поддерживает только USB2. Я мог бы себе представить, что в некоторых случаях это означает очень маленькую задержку в другом направлении.

otus · 12 лет назад · 0

@otus: Хотя правда, что каналы связи внутри чипа могут работать немного быстрее, чем каналы уровня платы, такие как PCIe и PCI, на практике контроллер USB 2 внутри чипсета все еще подключен через обычный старый PCI (не PCIe) на обычных скоростях PCI, с мостом PCI-PCIe. Несмотря на то, что контроллер USB 3 находится на большем физическом расстоянии, он подключен через PCIe, обычно без моста, и имеет меньшую задержку.

Ben Voigt · 12 лет назад · 2

@James: Ложная аналогия. Это ближе к скачкам. Стартовые ворота открываются не очень часто, но когда они открываются, более быстрая лошадь на более короткой трассе определенно достигает финишной черты раньше. Теперь представьте, что лошади начинают прибывать сразу после предыдущей гонки. Большая часть их времени ожидания будет позади стартовых ворот ... но самый быстрый из них все еще достигает финишной черты раньше, даже если не в значительной части общего времени ожидания.

Ben Voigt · 12 лет назад · 1

@BenVoigt Нет, это ваша аналогия, которая ложна, но это объясняет, почему вы не понимаете ситуацию. Скорость, с которой компьютер обрабатывает данные, намного медленнее, чем скорость, с которой он проходит по шине PCI, и это происходит на заданной тактовой частоте, а не к тому времени, когда он поступает. Сигнал, который поступает фракциями быстрее по PCIe, обрабатывается в то же время, что и тот, который прошел по мосту PCI.

JamesRyan · 12 лет назад · 0

@JamesRyan: Это просто неправда. USB изохронная передача происходит по заданным часам. Все, что следует за прерыванием (передача DMA из буфера контроллера USB, обработка в ЦП и передача в сеть) не синхронизируются с часами опроса USB. HID не использует изохронные передачи, он использует передачи с прерыванием по запросу, которые происходят на хосте, поэтому на самом деле задержки в обоих направлениях наступают * после * синхронизации с частотой опроса.

Ben Voigt · 12 лет назад · 0

@BenVoigt и windows / games обновляют курсор на экране при каждом из этих прерываний?

JamesRyan · 12 лет назад · 0

@JamesRyan: Как я уже сказал в своем ответе, есть небольшая вероятность того, что разница во времени, намного меньшая, чем интервал кадра, может привести к тому, что действие поступит и будет обработано на весь кадр раньше. Кроме того, игры могут, если они захотят, сохранять время действия с большей точностью, чем номер кадра, и использовать эту точность синхронизации в физических вычислениях.

Ben Voigt · 12 лет назад · 0

Разве мы не можем проверить это с помощью какого-либо программного обеспечения для тестирования производительности мыши?

Vinayak · 12 лет назад · 0

@Vinayak: Программное обеспечение может измерять время прохождения сигнала в обоих направлениях, но для измерения фактической задержки от нажатия кнопки до получения вам потребуется аппаратный компонент для оценки производительности, чтобы генерировать клики. Было бы трудно реально измерить задержку, поскольку нажатие кнопки должно как-то сообщать о нажатии кнопки с дополнительной и неизвестной задержкой. Но одновременное нажатие кнопки на двух идентичных мышах, подключенных двумя способами, должно помочь определить, имеет ли значение метод подключения.

Ben Voigt · 12 лет назад · 0

Спасибо за объяснение. Так что нет надежного, надежного способа проверить это?

Vinayak · 12 лет назад · 0

@Ben Voigt: Я не уверен, что это поможет, но пригодится ли здесь Просмотр дерева устройств USB? Я не могу понять всю информацию, которую он бросает в меня. Может ты сможешь? Все, что я понял, это то, что скорость шины моей мыши всегда показывала «Низкую скорость» независимо от того, подключил ли я ее к порту USB 2.0 или USB 3.0, а дескриптор конечной точки говорит, что тип передачи - «Прерывание», и интервал составляет 10 мс.

Vinayak · 12 лет назад · 0

@Vinayek: Если вы пропустили обсуждение в комментариях выше, существует много других факторов, влияющих на задержку. Вы можете использовать диспетчер устройств Windows «Просмотр по соединению», чтобы проверить, подключен ли контроллер USB к порту PCI или PCIe. Но это не скажет вам, влияет ли время или насколько.

Ben Voigt · 12 лет назад · 1

Благодарю. Я не буду притворяться, что понимаю все это, но все, что мне нужно знать, это то, что это не влияет на производительность в игре.

Vinayak · 12 лет назад · 0

@Vinayak: по сравнению с задержками в вашем интернет-соединении, отзывчивость вашей мыши даже не заметна.

Ben Voigt · 12 лет назад · 0
Ben Voigt ответил 12 лет назад
B 5 437
20

Нам нужно взглянуть на частоту опроса мыши и из этого мы можем лучше понять, сколько данных передается. Если у мыши частота опроса 100 Гц, она отправляет данные на компьютер 100 раз в секунду.

Стандартная мышь отправит 3-байтовый пакет, содержащий информацию об информации о положении X / Y, а также информацию о кнопках. Учитывая, что 3 байта передаются в каждом цикле скорости опроса, вы можете передавать 300 бит / с.

По умолчанию частота опроса USB составляет 125 Гц, поэтому, по нашей логике, передаваемые данные составляют 375 байтов в секунду.

Исходя из этого, я не думаю, что USB 3 будет более выгодным, чем USB 2 или даже 1.

И этот USB 3 лучше использовать на устройстве, которому нужна скорость.

cliff2310 · 12 лет назад · 4

Следует отметить, что вы можете изменить частоту опроса USB. Мыши высокого класса работают в диапазоне 500-1000 Гц (частота отклика 2 или 1 миллисекунда, стих 8 миллисекунда при 125 Гц).

philipthegreat · 12 лет назад · 3

@philipthegreat частота опроса 1 кГц по-прежнему в четыре раза быстрее, чем период обновления даже самых известных мне экранов, в шестнадцать раз быстрее, чем FPS большинства игр на хорошем ПК, и в 100 раз выше частоты кадров, с которой человеческий глаз способен обнаружить разрыв в движении. И вы все еще передаете только на 0,5% пропускную способность низкой скорости USB 1.0.

John Dvorak · 12 лет назад · 18

@JanDvorak +100 к этому комментарию.

Jason C · 12 лет назад · 1
Michael Hamilton ответил 12 лет назад
M 201
4

Technically there are some cases where it would make a difference. Generally speaking even when this difference exists, it won't be noticeable to even a professional player.

USB 3.0 and USB 2.0 controllers on modern motherboards are implemented differently, primarily due to the data throughput USB 3.0 requires. In some chipsets you'd find the USB 2.0 appear as essentially PCI device on a supercommunications hub that also handles all the other slow devices, like hard drives, audio, ethernet, parallel and serial ports, etc. This existed in the southbridge chip, which was then connected to the northbridge through a media layer similar to a PCIexpress bus. The northbridge handled the high speed stuff, such as memory, graphics, PCIexpress etc.

This meant that a USB transaction involved several other transactions - PCI, then the media interface, then the interface to the CPU, before it was handled.

USB 3.0 was introduced at the same time that the northbridge/southbridge gave way to the PCH(Platform Controller Hub). Most of the northbridge duties were absorbed into the CPU itself - memory, PCIexpress, etc, while the remaining northbridge duties and southbridge duties went to the PCH. The PCH is essentially running off a PCI express slot.

The paths, however, are still very different. Even though USB 3.0 and USB 2.0 are integrated into the PCH, the USB 2.0 is still implemented as though it's a slow PCI controller device. There's no reason for Intel to redesign the silicon of a proven part, so it's integrated into the PCH the same way it was integrated into the southbridge, with all the attendant bottlenecks and additional latency that it had before.

However, the USB 3.0 is much closer to the CPU. While this is meant primarily to account for the increased throughput, it also affects latency - there are fewer transactions involved in getting a USB 3.0 transaction to memory, or to the CPU, and the interrupts may be triggered more quickly.

However the difference between USB 2.0 latency and USB 3.0 latency would be measured in nanoseconds. Certainly not noticeable by even the best twitch gamers today. It exists, but it's practically useless.

Вероятно, даже не поддается измерению с помощью объективных моментов времени, поскольку различия в задержке на несколько порядков ниже, чем, например, интервалы опроса устройства, временные интервалы планировщика ядра, время обработки очереди событий пользовательского интерфейса и т. Д. Друг ОП просто оборонительно ищет что-то, чтобы обвинить его в неудачной потере ,

Jason C · 12 лет назад · 2

я заметил, что я стал лучше в игре после использования моего порта USB 3.0. может быть, плацебо thougb: P

Suici Doga · 9 лет назад · 0
Adam Davis ответил 12 лет назад
A 4 162
2

Мышь является настолько медленным устройством с точки зрения передачи данных, что ограничение скорости USB не является ограничивающим фактором.

Задержка связи также не должна быть фактором, правильно построенное (любое поколение) USB-устройство должно реагировать намного быстрее, чем скорость человеческого рефлекса, поэтому вы не должны испытывать никаких задержек из-за технологии порта.

Конечно, есть много других факторов, если вы испытываете задержку мыши: система может быть занята, драйвер может работать не так, как задумано, программное обеспечение может зависнуть в ожидании других событий (в большинстве случаев это проблема сетевого события), мышь сам по себе может быть сломан, и, наконец, аппаратное обеспечение порта может быть неисправно - так что попытка другой мыши / порта - хорошее начало

Dice9 ответил 12 лет назад
D 191
2

While I do not believe that on most conventional mouse models you would get any advantage whatsoever, you are likely trying to determine that even if there was any difference, it would have to be noticable by the user?

In that case, it is simple enough to test the case in a mouse-performance demanding game or application, by plugging it into both ports. I have tried this myself, and found no difference that I could notice, which was sufficient for me (test results beat theory for personal use scenarios, as in some cases even a psychological difference could help you perform better - in which case it would still be better for you).

roboxinvasion ответил 12 лет назад
R 21