錯誤百出也就不一一更正了.
幾個重點如下.
1. USB HID的回報率(Report Rate)是看USB Descriptor裡 bInterval的設定.
其中Full/HS跟Low Speed也不一樣.
早先很多HID Device是 USB Low Speed.
bInterval設0x0A的話, 就是10個USB Frame回一次. 1個Frame是1ms.
所以回報率是100/s
而現在大部份的裝置隨便都是125/s起跳.
很多Gaming Mouse還做到 800/s, 就算是無線的也是.
2. Windows Driver經過幾次都更新後,
其實Windows也不看bInterval這個值了,
他會用最大值 1000/s去polling.
所以不管是改bInterval還是改USB Driver都沒有幫助的.
因為預設就是最大回報率去polling了.
3. 其實回報率並不是唯一的影響滑鼠的感覺.
最大的影響其實還是在Sensor, 或是高CPI.
比如說藍光針孔形的, 或是雷射,
因為波長短, 分辨率好. 所以使用者用起來會覺得很即時.
一味的追求高回報率其實是緣木求魚,
以選手來講, 最快也是1秒點擊6次.
回報率根本沒差那麼多!
--
幾個重點如下.
1. USB HID的回報率(Report Rate)是看USB Descriptor裡 bInterval的設定.
其中Full/HS跟Low Speed也不一樣.
早先很多HID Device是 USB Low Speed.
bInterval設0x0A的話, 就是10個USB Frame回一次. 1個Frame是1ms.
所以回報率是100/s
而現在大部份的裝置隨便都是125/s起跳.
很多Gaming Mouse還做到 800/s, 就算是無線的也是.
2. Windows Driver經過幾次都更新後,
其實Windows也不看bInterval這個值了,
他會用最大值 1000/s去polling.
所以不管是改bInterval還是改USB Driver都沒有幫助的.
因為預設就是最大回報率去polling了.
3. 其實回報率並不是唯一的影響滑鼠的感覺.
最大的影響其實還是在Sensor, 或是高CPI.
比如說藍光針孔形的, 或是雷射,
因為波長短, 分辨率好. 所以使用者用起來會覺得很即時.
一味的追求高回報率其實是緣木求魚,
以選手來講, 最快也是1秒點擊6次.
回報率根本沒差那麼多!
--
All Comments