|
本帖最后由 pcwaishe 于 2009-8-15 20:55 编辑
1# lightening
是這樣的,使用PS/2接口,你的鍵盤可以調節報告率,就像是鼠標的報告率,例如在100HZ下,每10ms報告一次,那麽如果你在一次報告結束時輸入了字符,鍵盤會在10ms后掃描到你的輸入信號,這時,延時就是10ms,如果使用了1000HZ,那麽每1ms報告一次,那麽延時最大就是1ms。
根據plu鍵盤的説法,他的鍵盤可以在8ms到2.4ms之間調節,那麽就是説,他的鍵盤掃描頻率可以在125HZ到416HZ之間調節,而USB接口在WINDOWS系統裏默認的報告率是125HZ,在LINIX系統下是多少我就不知道了,很多鼠標的驅動可以調節鼠標USB接口的報告率,目前最高可以達到1000HZ,而如果沒有驅動的調節,那麽就應該是125HZ的。
根據樓主說的PS/2下最大可以100字節/秒,我們假設這個數值和鍵盤的延時有關,並且這是在2.4ms的延時下得到的結果,那麽就是說,在416HZ下,最大重復率是100字節,而通過USB接口是21.4字節/秒,估算出的USB報告率是416*21.4/100=89HZ,並不等於125HZ,我的猜測是字符的重復率並非完全和鍵盤的延時有關,可能還有一些系統的限制。
另外有人會說,既然可以到2.4ms,還要8ms幹嗎,這裡的確是越高的報告率越佔用資源的原因,見下圖:
這是logitech的驅動調節usb報告率的地方,這個圖片既能説明windows默認固定的usb報告率不可調,又寫明了報告率高,佔用的資源會增加。 |
|