Клавиатуры USB или PS / 2 реагируют быстрее?

33

Клавиатуры USB или PS / 2 реагируют быстрее с точки зрения сквозной задержки ввода, нажатия клавиш на символы, появляющиеся на экране?

Связанный:

При любом соединении время между нажатием клавиши и символом появляется достаточно долго, чтобы быть заметным?

При любом соединении возможно ли нажать две клавиши подряд быстрее, чем задержка ввода одной клавишей?

Эйдан Райан
источник
Я сомневаюсь, что разница заметна, но хороший вопрос, я хотел бы увидеть ответы. +1
Саша Чедыгов
Я бы подумал, что если вы собираетесь измерять от нажатия клавиши до символа на экране, общая производительность вашей операционной системы, особенно видеодрайверов, будет иметь гораздо большее влияние, чем скорость клавиатуры.
Mauvedeity
Вы могли бы иметь точку зрения. Но если вы сохраните те же драйверы видео, разница между клавиатурой USB-vs-PS / 2 может оказать влияние и может быть измерена.
Торбен Гундтофте-Брюн
В самом деле, возможно, и я полагаю, что игровая клавиатура ниже будет в этом смысле полезной. Но я не могу понять, как такая незначительная разница будет существенной в большинстве случаев.
Mauvedeity
В любом случае, люди не могут печатать достаточно быстро, чтобы это имело значение. Используйте секундомер или приложение секундомера, попробуйте запустить и остановить его менее чем за 1/10 секунды и посмотрите, как вы это делаете.
Келтари

Ответы:

30

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

Есть ряд интересных результатов, но вопрос, относящийся к этому вопросу, заключается в том, что между клавиатурами было довольно значительное различие, и все протестированные USB-клавиатуры имели более длительный эффективный интервал сканирования (18,77 мс - 32,75 мс), чем PS / 2. клавиатуры (2,83 мс - 10,88 мс).

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

Таким образом, если вы нажали клавишу в тот момент, когда она была отсканирована, на медленной USB-клавиатуре может потребоваться почти 30 мсек времени для обнаружения и отправки на компьютер. Я уверен, что есть некоторые серьезные геймеры, которые утверждают, что заметили такую ​​задержку.

JTB
источник
5
Очень классный ответ. Но тут есть одна загвоздка: тогда автор использовал DOS 6 в качестве своей операционной системы. Интересно, имеет ли ОС какое-то влияние здесь или нет.
InnaM
9
Да, это важный момент, это довольно старое оборудование, работающее на DOS. И даже в этой контролируемой среде есть много различий. Из статьи: «Причиной использования MS-DOS было то, что мы смогли точно измерить время, что сложнее в многозадачных ОС, таких как Windows, Linux, MacOS или Unix. В многозадачной ОС требуется время для переключения ресурсов компьютера с одной задачи на другую, и поэтому нет гарантии, что ресурсы будут доступны именно тогда, когда это необходимо ».
JTB
1
@ TorbenGundtofte-Bruun: Мы всегда ищем объяснение каждой воспринятой проблемы, существует ли проблема только в нашем восприятии или в действительности не имеет отношения к этому факту человеческой природы. Большинство исследований, которые я смог найти, указывают на то, что минимальное пороговое значение человеческого восприятия составляет 50 мс или более, что намного, намного больше, чем разница в задержках сканирования между клавиатурами USB и PS-2. Вы действительно являетесь супер-воспринимающим, способным. Но на вашем месте я бы начал с изменения простых вещей, таких как конструирование клавиш, прежде чем пытаться заставить современный компьютер поддерживать PS2.
music2myear
1
Каков ответ на этот вопрос с 2019 года? PS2 все еще считается более низкой задержкой, чем USB 3.0?
Seiverence
1
@ Seerence Я сомневаюсь в этом, по крайней мере, в любом случае, что имеет значение. Это выглядит как лучшая статья сегодня: danluu.com/keyboard-latency
JTB
9

Я не видел здесь нигде упомянутого, и хотя это старое, это сообщение все еще возвращается с помощью простого поиска в Google - так что не только сокращается время отклика, но и клавиатуры PS / 2 поддерживают неограниченное пролонгирование , что означает столько ключей, сколько вы хотите, и все они будут зарегистрированы. Максимум USB на 6 , я считаю. Как программист, я не часто сталкиваюсь с этой проблемой, но для геймеров это значит все!

kmatheny
источник
4
Стоит отметить, что многие игровые / профессиональные USB-клавиатуры сегодня обходят этот предел, делая вид (для устройства, к которому они подключены), что они являются USB-концентратором с несколькими подключенными «обычными» клавиатурами.
Владимир Пантелеев,
1
Хотя на клавиатурах PS / 2 не нажимается максимальное количество клавиш, есть некоторые комбинации, которые не будут регистрироваться! На моей клавиатуре ps / 2 я могу одновременно нажать весь домашний ряд (от A до L), и все 9 клавиш будут обнаружены правильно, но если я удерживаю только J и K, нажатия U останутся незамеченными.
sig_seg_v
2
@sig_seg_v Скорее всего, это ограничение вашей конкретной клавиатуры, а не интерфейс PS / 2 как таковой.
tomasz86
2

Любой пользователь ПК, обладающий знаниями, знает, что соединение PS / 2 намного лучше, чем USB. Во-первых, это даст вам полную свободу без ограничения количества одновременных нажатий клавиш. И, что не менее важно, использование PS / 2 может просто улучшить ваш общий игровой опыт. Причина в том, что когда вы используете клавиатуру USB, ваш компьютер фактически использует процессорное время для опроса клавиатуры. Чем выше частота опроса, тем больше процессорного времени используется для выполнения опроса. А из-за встроенной частоты отката, которая есть на любой качественной клавиатуре, любая частота опроса выше 200 Гц является просто пустой тратой процессорного времени и на самом деле просто результатом бессмысленной рекламы. В отличие от клавиатур USB клавиатура PS / 2 вообще не опрашивается. Клавиатура просто отправляет сигнал на компьютер при нажатии клавиш, что вызывает аппаратное прерывание, заставляющее ЦП зарегистрировать сигнал.

Алекс
источник
2
Хотя это может быть технически правильно, что вы говорите, было бы неплохо иметь ссылки на некоторые источники. Кроме того, снисходительный тон не помогает.
RD
в этом суть проблемы - на клавиатурах USB используются программные прерывания, на клавиатурах PS / 2 аппаратные прерывания. при сборке ПК я удостоверился, что на материнской плате есть порты PS / 2, потому что я использую его для обработки звука в реальном времени, а на предыдущем ПК программные прерывания для клавиатуры и мыши напрямую конкурировали со звуковой картой USB, иногда фактически вызывая переполнение буфера, когда я буду использовать ввод! (клавиатура / тачпад ноутбука по какой-то причине использовали шину USB).
sig_seg_v
0

Судя по всему, PS / 2 быстрее. Если вы покупаете $ 150 клавиатуру , как этот , предназначенные для профессиональных геймеров, стандартный интерфейс PS / 2. В нем реализована какая-то необычная позолоченная буферизованная технология PS / 2, хотя в комплект входит USB-адаптер.

petehern
источник
2
доказательство? в противном случае это всего лишь догадка
Келтари
4
Довольно часто золотые разъемы являются скорее признаком хорошего маркетинга, чем реальной выгодой.
KingCrunch