作者oginome (荻野目洋子)
看板Emulator
标题[分享] 关於USB装置延迟的检测和改善
时间Fri Apr 5 15:58:50 2013
关於USB的延迟问题,这边有个简单的解说,大家参考看看:
USB因为在一开始制定规格的时候要因应"热插拔",所以USB被设计成一直循环侦测,
WINDOWS(包括WIN8)的预设值下是一秒钟回馈125个讯号,也就是USB扫描频率是125Hz
,即是125(次/sec),其中 1 赫兹(Hz)= 1 (次/sec); 1 秒(sec) = 1000 毫秒 (ms)
周期与频率互为倒数,故USB的扫描一次的时间为 1/125 = 0.008(sec/次),即表示
0.008秒 = 8毫秒 (ms)一次,如果我们玩的游戏是60FPS(frame/sec)满速,则1毫秒是
0.06 (frame/sec),0.06*8=0.48(frame),也就是每0.48个frame,USB就传回一次讯
号给系统,但不巧在遇到对frame要求比较精准的游戏的时候(音GAME、SF、TEKKEN或
VF等),往往在关键时刻上没办法即时传回值给系统(人眼判断和讯号时间差),於是
就造成延迟感很重的现象,而一般游戏其实延迟个一下是不会有太的感觉的,若要改
善这种现象,我们能用的方式就是增加USB的回溯频率,由每秒125次增加为每秒1000
次,1/1000 = 1 ms,1ms * 0.06 (frame/ms) = 0.06 frame,也就说每0.06格就能
传一次值给系统,这麽一来就大幅改善USB的延迟现象,不过要是USB装置接太多的话
,POWER稳定度要够哦,当然USB晶片和电路板的设计、电子元件品质的好坏也是影响
扫描频率稳定度的重要关键。
那测试工具如下:
1.USB滑鼠测试工具,mouserate tets
http://tinyurl.com/cjj22ej
解压缩之後,点击执行档,然後随意滑动滑鼠,这时候回传频率就会在右方显示
出来,预设都会在125Hz上下跳动。
2.USB频率修改工具,hidusb
http://tinyurl.com/ck4vows
解压缩之後,点击DRIVER内的Setup.exe,他会跳出一个视窗,然後把下方的
Mouses Only核取方块打勾给取消,这麽一来就能看到所有的USB装置,选取
欲修改的装置,然後在视窗左下勾选"Filiter On Device",然後把右边的
Default改成1000即可,改完後按"Install Service"等装完按Restart,後直接
重新开机就完成修改。
3.USB频率修改工具2
http://tinyurl.com/bn649w2
解压後为一个命令题是字元视窗,直接键入1000後按ENTER,重开机,以後所有的
USB装置的扫描频率一律改为1000Hz。
以上,希望有给大家一些帮助。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.39.232.160
※ 编辑: oginome 来自: 114.39.232.160 (04/05 16:01)
1F:推 CP64:分享推推 04/05 16:38
2F:推 sifun:长知识 04/05 16:45
3F:推 tonybin:推! 04/05 17:45
4F:推 tonyhsie:推 04/05 18:35
5F:推 Mar1boro:推 04/05 19:48
6F:推 EDGE: 推这篇专业好文!借转键鼠版~ 04/05 20:33
7F:推 EDGE: 抱歉忘了问可否借转?刚才先斩後奏转的那篇已经删了 04/05 20:35
EDGE大还有需要的话请转。
其实会发这一篇就是因为您上一篇的推文~
8F:→ SUCKERKING:其实有没有效跟板子或电子元件比较没关系,主要是cont- 04/05 20:36
9F:→ SUCKERKING:roller的设计能不能做到每个USB frame(1ms)都回应host 04/05 20:37
10F:→ SUCKERKING:的request。 04/05 20:38
11F:→ SUCKERKING:另外还有一个小问题就是,这个跟热插拔比较没有关系。 04/05 20:46
12F:→ oginome:EDGE大,没关系的。 04/05 22:07
13F:→ oginome:感谢SUCKERKING大指正,一开始会提热插拔,实在是我忘不了 04/05 22:08
14F:→ oginome:WIN98第一次展示USB作循环侦测的冏样...一插,蓝底白字 04/05 22:09
15F:→ oginome:至於HOST去侦测USB装置,和USB装置回溯给HOST的确是两回事 04/05 22:10
16F:→ oginome:电子元件品质那边比较是我的猜测,因为用软体测试下来, 04/05 22:11
17F:→ oginome:就罗技的无限鼠最稳定,其他装置都会有不定时暴走现象 04/05 22:12
18F:→ oginome:比如说杂牌手把,那个值跳的是满厉害的,现在知道了是设计 04/05 22:12
19F:→ oginome:的关系,感谢SUCKERKING大~ 04/05 22:13
20F:→ SUCKERKING:刚好工作上专长是这方面的,大家互相交换心得,也要感 04/05 22:46
21F:→ SUCKERKING:谢你提供的workaround,很有帮助。 04/05 22:46
22F:推 conpo:长知识,同时感谢SUCKERKING板友补完。 04/05 22:49
※ 编辑: oginome 来自: 114.39.232.160 (04/06 04:29)
23F:→ venusinfurs:win7下似乎无法正常运作 04/06 05:50
24F:推 shinzaki:专业文推 04/06 07:42
25F:推 kashin:长知识推 04/06 09:03
26F:→ remina:用转接器时曾经用过,程度有限,後来还是选原生usb比较实在 04/06 12:31
※ EDGE:转录至看板 Key_Mou_Pad 04/06 14:39
27F:推 EDGE: 昨晚不能转,今天又可以转了,感谢分享~ 04/06 14:40
28F:推 Jay915:推 04/06 22:09
29F:→ BadGame:用了工具修改之後 我的罗技F510反而不能用 装置出现! 04/07 02:02
30F:推 allen65535:专业文推 04/07 16:25
31F:→ oginome:WIN7和WIN8我倒是没试过,不能用的朋友请改回来,我再找 04/07 23:37
32F:→ oginome:看有没有合用的工具 04/07 23:37
33F:推 yellowmus:专业好文 04/08 04:24
34F:推 djboy:推! 04/08 13:02
35F:推 SegaSaturn2: 04/08 22:08