USB接口:USB Polling Rate是什么?2000Hz、3000Hz越快越好吗?

2018-12-25 17:12

导读: 以键盘、滑鼠等输入设备的角度来看 USB Polling Rate,就不得不提到 USB 与 PS/2 介面传输资料的差异性。 PS/2 是专门为键盘与滑鼠特化的连结传输埠,在此之前则采用 5pin DIN 和 DE-9(多数时候误称为 DB-9)RS-232C 作为传输埠。 PS/2 传输资料的频率预设

以键盘、滑鼠等输入设备的角度来看 USB Polling Rate,就不得不提到 USB 与 PS/2 介面传输资料的差异性。 PS/2 是专门为键盘与滑鼠特化的连结传输埠,在此之前则采用 5pin DIN 和 DE-9(多数时候误称为 DB-9)RS-232C 作为传输埠。 PS/2 传输资料的频率预设为100Hz(可调整至200Hz),当滑鼠或是键盘想要传输资讯,如往左移、按下W 键等,便会发出硬体中断指令,让CPU中断目前所执行的工作,改而处理键盘与滑鼠的输入指令。

不少强调电竞用途的滑鼠或是键盘产品,都会强调 Polling Rate 这个数值,绝大部分均采用 USB HID 规范最高 1000Hz,以便和预设值 125Hz 区分。不过 Polling Rate 真的越大越好吗? PS/2 介面有这个问题吗?更高的频率又是如何达成的?

 

另一方面,USB 键盘与滑鼠输入则是透过系统轮流询问的方式达成,系统以称之为Polling Rate 的间隔频率(预设为125Hz,最高可调整至1000Hz),向键盘或是滑鼠询问是否想要传输资讯,若键盘或滑鼠缓冲区内部有着按键按下或是移动资讯,则会在轮询后发送至系统。

 

在玩家之间相当流行的Mouse Rate Checker,其实并非用来检查USB 的Polling Rate,而是统计滑鼠座标资讯更新的频繁程度,因此必须在程式视窗内部快速移动游标,所呈现的数值才能够逼近USB Polling Rate 最大值

▲在玩家之间相当流行的Mouse Rate Checker,其实并非用来检查USB 的Polling Rate,而是统计滑鼠座标资讯更新的频繁程度,因此必须在程式视窗内部快速移动游标,所呈现的数值才能够逼近USB Polling Rate 最大值。

 

以系统资源角度来看,PS/2 介面仅在资料传输时触发硬体中断,而USB 则需要系统定时询问,Polling Rate 越高越会消耗系统资源,处理USB 讯号也比PS/2 繁复;若是使用者经历过PS/2 与USB 交接的年代,可以发现USB 滑鼠移动顺畅度并不比PS/2,主因在于当年硬体效能不足。若是硬体效能达标且Polling Rate 越高,USB 滑鼠使用者可以感受滑鼠游标移动较为顺畅;相对而言PS/2 采用硬体中断处理输入作业,且解读方式相对USB 简单,PS/2 介面可以拥有较低的输入延迟时间。

 

目前依旧留有 PS/2 连接埠的主机板并不多,主要集中在旗舰、高阶强调电竞的款式,或是用来升级老旧电脑的入门款式,需要保持介面相容性的特殊族群

▲目前依旧保有 PS/2 连接埠的主机板并不多,主要集中在旗舰、高阶强调电竞的款式,或是用来升级老旧电脑的入门款式,需要介面相容性的特殊族群。

 

近年来受惠于电脑硬体效能增加,PS/2 与USB 介面键盘、滑鼠的输入体验差距已逐渐缩小,且PS/2 介面仅可供滑鼠、键盘使用,若是更换成USB 则能够相容更多的周边装置。除了部分相当敏感的玩家之外,如今选择PS/2 介面滑鼠、键盘多是为了相容性缘故,如KVM、UEFI/BIOS 操作等,譬如笔者手边就有1 款无线键盘,电脑开机时偶而会初始化失败无法使用。

 

2000Hz?

 

部分滑鼠型号宣称拥有 1000Hz 以上的 Polling Rate 数值,如 2000Hz、3000Hz,超越 USB HID 规范数值又是如何办到的?以滑鼠为例,第一种方式依旧保持 USB Polling Rate 为 1000Hz,但是光学感应引擎每秒取样 2000 次,即可在每次轮询传输 2 个座标。但由于12、34 座标传输时间不同,较为敏感的使用者可能会察觉到1 到2、2 到3 之间的细微时间差异,因此采用1000Hz 以上的滑鼠并不多见,而且此时也不宜称之为Polling Rate。

 

第二种方式则跳脱 USB HID 规范,如此一来即可提供相当小的资料传输间隔,飙升至 10000Hz 并非难事。不过此时需要搭配厂商自行设计的驱动程式,才能够正常使用滑鼠,若是遇到不支援的作业系统,如DOS、Linux、Android,或是主机板UEFI 介面,就无法使用这支滑鼠,因此第二种方法鲜少实作。