USB或PS / 2键盘的响应速度更快吗?


33

USB或PS / 2键盘在端到端输入延迟,击键屏幕上出现的字符方面是否响应更快?

有关:

在这两种情况下,敲击字符之间的时间是否足够长以至于可以感知?

在任何一种连接方式下,是否都可以比单键输入滞后更快地连续击打两个键?


我怀疑这种差异是否明显,但是很好的问题,我想看看答案。+1
Sasha Chedygov

我曾想过,如果要从击键到屏幕上的字符进行测量,则操作系统(尤其是视频驱动程序)的整体性能将比键盘的速度产生更大的影响。
mauvedeity 2011年

您可能有一点。但是,如果您使用相同的视频驱动程序,则USB-vs-PS / 2键盘的差异可能会产生影响,并且可以进行测量。
Torben Gundtofte-Bruun 2011年

确实可以,而且我认为从这个意义上讲,下面的游戏键盘是值得的。但是我真的看不到这种微小的差异在大多数时候是多么重要。
mauvedeity 2011年

无论哪种方式,人类都无法以足够快的速度打字以产生变化。使用秒表或秒表应用程序,尝试在不到1/10秒的时间内启动和停止它,并查看操作方法。
Keltari 2013年

Answers:


30

2002年进行的一项研究评估了各种键盘的响应时间,以便可以在用键盘测量对象的响应时间的实验中更好地解释这些延迟。

有许多有趣的结果,但与此问题相关的要点是,键盘之间存在相当大的差异,并且所有测试的USB键盘的有效扫描间隔(18.77 ms-32.75 ms)都比PS / 2长。键盘(2.83毫秒-10.88毫秒)。

为了简单说明,键盘在键的每一列上进行扫描,并检查是否按下任何键。因此,您的信号不是在您按下按键的那一刻产生的,而是在控制器扫描按键并看到其被按下时产生的。键盘发送PC信号后,在字符出现在屏幕上之前显然还有其他延迟,但是无论键盘类型如何,这些延迟都是固定的。

因此,如果在扫描完键后立即按下某个键,在缓慢的USB键盘上检测到该键并将其发送到计算机的时间可能会延长30ms。我敢肯定有些认真的游戏玩家会声称注意到这种延迟。


5
很酷的答案。但是有一个问题:作者当时使用DOS 6作为其操作系统。我想知道操作系统在这里是否有影响。
innaM

9
是的,这很重要,这是在DOS上运行的相当老的硬件。即使在这种受控环境中,也存在很多差异。摘自文章:“我们使用MS-DOS的原因是使我们能够准确地测量时间,这在多任务OS(例如Win dows,Linux,MacOS或Unix)中更加困难。对于多任务OS,它将计算机资源从一项任务切换到另一项任务需要花费时间,因此不能保证这些资源将在需要时准确可用。”
jtb

1
@ TorbenGundtofte-Bruun:我们一直在寻找对每个感知问题的解释,无论这个问题仅存在于我们的感知中还是存在于现实中,都与人性无关。我可以发现的大多数研究似乎都表明,人类感知的最小阈值在50ms或更长的直线上,这远远高于USB和PS-2键盘之间的扫描延迟差异。你们中的许多人的确是有能力的超级感知者。但是,如果我是您,那么我将首先尝试更改诸如密钥构造之类的简单内容,然后再尝试获得支持PS2的现代计算机。
音乐2

1
截至2019年,答案是什么?是否仍认为PS2的延迟低于USB 3.0?
Seiverence

1
@Seiverence我对此表示怀疑,至少在任何方面都没有关系。今天看起来像是一篇更好的文章:danluu.com/keyboard-latency
jtb

9

我没有在这里的任何地方看到它,尽管它很旧,但仍然通过简单的Google搜索返回该帖子-因此,不仅响应时间更快,而且PS / 2键盘支持无限翻转,这意味着您可以按一次您想要的密钥数量就可以注册。我相信USB可以达到6。作为程序员,我通常不会遇到这个问题,但是对于游戏玩家来说,这意味着一切!


3
值得注意的是,许多游戏/专业USB键盘的日常工作围绕这一限制通过假装(对他们插入设备)是与几个“常规”键盘USB集线器插入。
弗拉基米尔Panteleev

1
确实,PS / 2键盘没有按最大数量的键,但是有些组合不会注册!在我的ps / 2键盘上,我可以同时按下整个主行(从A到L),并且可以正确检测所有9个键,但是如果我只按住J和K,则不会检测到U的按下。
sig_seg_v '18

2
@sig_seg_v这很可能是您特定键盘的限制,而不是PS / 2接口本身。
tomasz86 '18

2

任何有知识的PC用户都知道PS / 2是比USB更好的连接。首先,它将为您提供完全的自由度,同时按键的次数不受限制。同样重要的是,使用PS / 2可能只会改善您的整体游戏体验。原因是,当您使用USB键盘时,计算机实际上正在使用CPU时间轮询键盘。轮询速率越高,则用于执行轮询的CPU时间就越多。而且由于在任何优质键盘上都具有内置的去抖动率,所以任何高于200Hz的轮询率都只是浪费CPU时间,实际上只是毫无意义的市场宣传的结果。与USB键盘不同,根本不会轮询PS / 2键盘。按下键盘时,键盘只是向计算机发送信号,这会导致硬件中断,迫使CPU记录该信号。


2
从技术上来说,这可能是正确的,但是可以链接一些资源。同样,居高临下的语气也无济于事。
RD

这就是问题的症结-USB键盘使用软件中断,PS / 2键盘使用硬件中断。在构建PC时,我确保主板具有PS / 2端口,因为我将其用于实时音频处理,并且在以前的PC上,键盘和鼠标的软件中断直接与USB声卡竞争,有时实际上是由于使用输入时缓冲区欠载!(由于某种原因,笔记本电脑的键盘/触摸板使用了USB总线)。
sig_seg_v '16

0

显然,PS / 2更快。如果您购买像这样的为专业游戏玩家设计的价格为150美元的键盘,则标准接口为PS / 2。它具有一些超级精美的镀金缓冲PS / 2技术,尽管其中包括USB适配器。


2
证据?否则,这只是猜测
Keltari 2013年

4
通常,足够多的金色连接器更多地是良好营销的标志,而不是真正的收益。
KingCrunch
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.