我正在寻找一个有数据支持的权威答案。有一天,一个朋友问我,将鼠标插入USB 3.0端口而不是可用的2.0端口是否会受益。我轻率地回答说,这根本没有什么区别。当然,我不是唯一想到这一点的人。在以下位置查看答案:


Tom的硬件
Overclock.net
Logitech论坛
Yahoo答案

直观地,我认为数据吞吐量不应该成为问题。鼠标可以在串行端口上正常工作,并且它们的最大传输速度为112.5 Kbps。 USB 1.0以1.5Mbps(慢速)或12Mbps(快速)运行。 USB 2.0可以处理480Mbps,而3.0可以达到5 Gbps。

但是响应速度如何? USB 2.0和3.0端口之间的响应时间是否有已发表的研究?

我的问题是,对吗?如果我的鼠标真的很漂亮,那会很重要吗?我的朋友能否将缓慢的USB端口归咎于英雄联盟的失败?

评论

鼠标在串行端口上运行良好,USB中的“ S”为“串行”。

好问题,我不知道USB 1、2和3之间的输入延迟是什么。操作USB 2设备的USB 3的输入延迟会更差还是更好?

听起来像是一个失败者的案例:)

#1 楼


鼠标是一种缓慢的设备(旧的PS / 2标准是基于RS232C的),因此USB1绰绰有余。 USB2连接器具有向后兼容性。
除非您的鼠标具有这些连接器(我无法想象有任何鼠标具有),否则它将通过USB3连接器中的USB2连接。将鼠标插入USB3连接器不会带来任何好处。如果鼠标响应缓慢,那是因为其他原因拖累了CPU,从而损害了鼠标驱动程序。

评论


很好的一点是,即使连接到此类端口,鼠标也不会使用USB 3。我想补充一点,就是说它甚至可能不会使用USB 2。鼠标中的USB控制器可能不支持USB 1.1以外的任何功能。

– Dolda2000
2014年7月21日在8:06

@ Dolda2000-我完全同意,这一点已在较早的一些评论中提到。为了使回答尽可能简单,我对它进行了修饰,问题是关于USB2 vs USB3。

– AFH
2014年7月21日在12:27

@ Dolda2000:使用USB1.1的设备将强制端口使用USB1.1,这不是一件好事(除了拖延之外,它还有各种怪癖);大多数老鼠都可以举报USB 2.0设备。

– Piskvor离开了建筑物
2014年7月28日在13:46

而且,必须使用USB鼠标来做一些相当令人惊奇的事情,以某种方式要求它达到USB 3.0的速度。

–Giacomo1968
2015年2月9日在4:07

更不用说无线鼠标了,USB 3的数据速率可能会干扰无线鼠标中常见的2.4GHz天线(这是我的罗技直接发现的)。

–内特·加德纳(Nate Gardner)
17年2月3日,下午5:48

#2 楼

仅仅因为鼠标的数据速率很低并且可以通过USB 1.x进行处理并不意味着它不能从插入更快的控制器中受益。播放此处:


USB 3.0控制器通过向枚举与USB 1.x和2.0设备兼容的方式进行枚举,并将逻辑EHCI控制器作为寄存器的一部分公开,从而支持向后兼容。映射。
无论鼠标连接到哪个端口和控制器,鼠标都会将自己标识为USB全速设备。这将导致鼠标看起来与EHCI控制器逻辑连接(有时甚至是OHCI / UHCI)。
拥有逻辑EHCI控制器并不意味着该设备已连接到USB 2.0电路。系统和USB 3.0主机控制器之间的连接将具有更高的速度,可能是多通道PCIe。它也不太可能通过PCIe-PCI桥,这会导致缓冲和轻微的额外延迟。
除了主机侧连接,驱动USB引脚的晶体管也将具有更高的开关速率,而不是无源组件用于噪声过滤,总线将在滤波器网络中使用数字开关,以使其能够被移除而不降低USB SuperSpeed设备的速度。 (对于USB 1.x和2.0之间的转换,这可能是一笔更大的交易)鼠标中的无源滤波器组件应该起主导作用。但是,上升和下降时间可能会快几纳秒。 />在这些影响中,PCIe差异对性能的影响最大,特别是与通过PCIe-PCI桥连接的USB 2.0主机控制器相比。

总之,具有全速或高速USB 2.0设备的USB 3.0主机控制器与连接到USB 2.0主机控制器的同一设备的电路不同,并且时序也不相同。

但是,任何延迟的改进最多只能达到几微秒。我想这很有可能使鼠标输入及时转发到服务器,从而在一帧之前得到处理。发生概率极低(不到1%),任何声称它会影响其游戏性能的人都感到困惑。任何想在比赛中发挥所有技术优势的人都应将精力集中在那里。 QoS标记可能确实决定了最高玩法的游戏结果。选择服务提供商几乎可以肯定。

评论


这是一厢情愿的想法,鼠标使用固定的轮询速率。单个位从a到b的速度不会改变该速率。

–詹姆斯·瑞安(JamesRyan)
2014年7月20日在22:34

@JamesRyan:这里没有一厢情愿的想法。速率和延迟不同。直到下一个传输时隙的延迟才是USB缓冲延迟,它被加到传输延迟本身,以及到CPU,NIC和服务器的其余路径的缓冲延迟。我的回答已经清楚地表明,使用USB 3.0控制器所带来的延迟改善非常小

– Ben Voigt
2014年7月20日在23:06

@otus:虽然片上通信链接确实比板级链接(例如PCIe和PCI)运行快很多,但实际上,芯片组内部的USB 2控制器仍通过普通的旧PCI(不是PCIe)连接使用PCI-PCIe桥接器以普通PCI速度运行。尽管USB 3控制器的物理距离更大,但它仍通过PCIe连接,通常没有桥接,并且延迟较低。

– Ben Voigt
2014年7月21日在14:43

@詹姆斯:错误的比喻。它更接近赛马。起跑门并不经常打开,但是当它打开时,较短轨道上的较快马匹肯定会更早到达终点。现在,想象一下,马匹在上一场比赛之后立即开始到达。他们的大部分等待时间将在起跑门的后面……但最快的等待时间仍会更早到达终点,即使不是总等待时间的很大一部分。

– Ben Voigt
2014年7月21日14:46



@JamesRyan:那不是真的。 USB等时传输在设定的时钟上进行。中断后的所有内容(从USB控制器缓冲区进行DMA传输,CPU中的处理以及到网络的传输)都不会与USB轮询时钟同步。 HID不使用同步传输,它使用源于主机的轮询中断传输,因此,实际上两个方向上的延迟都在同步到轮询速率之后。

– Ben Voigt
2014年7月21日14:59



#3 楼

我们需要看一下鼠标的轮询速率,从中可以更好地了解正在传输的数据。
如果鼠标的轮询速率为100hz,它将向计算机发送100次数据一秒钟。

标准鼠标将发送一个3字节的数据包,其中包含有关X / Y位置信息以及按钮信息的信息。考虑到轮询速率的每个周期传输3个字节,则可以传输300bps。

默认情况下,USB轮询速率为125hz,因此根据我们的逻辑,传输的数据为375个字节第二。

基于此,我认为USB 3不会比USB 2甚至是1更有益。

评论


而且USB 3可能更适合需要速度的设备。

–cliff2310
14年7月15日在22:32

请注意,您可以更改USB轮询速率。高端小鼠的运行速度为500-1000hz(响应速度为2或1毫秒,125hz时为8毫秒)。

– philipthegreat
2014年7月16日13:30

@philipthegreat 1kHz的轮询速率仍然比我所知道的最佳屏幕的刷新周期快四倍,比一台好的PC上大多数游戏的FPS快十六倍,并且是人眼能够看到的帧速率的100倍检测运动的不连续性。而且您仍仅以0.5%的速度传输USB 1.0低速带宽。

– John Dvorak
14年7月16日在16:37

@JanDvorak + 100。

–杰森C
14年7月17日在17:32

#4 楼

从技术上讲,在某些情况下会有所作为。一般来说,即使存在这种差异,即使是专业演奏者也不会注意到。

现代主板上的USB 3.0和USB 2.0控制器的实现方式有所不同,主要是因为USB 3.0需要数据吞吐量。在某些芯片组中,您会发现USB 2.0本质上是超级通信集线器上的PCI设备,它还处理所有其他慢速设备,例如硬盘,音频,以太网,并行和串行端口等。这在南桥芯片中已经存在,然后通过类似于PCIexpress总线的媒体层连接到北桥。北桥处理诸如存储器,图形,PCIexpress等高速数据。在将北桥/南桥让给PCH(平台控制器中枢)的同时,引入了USB 3.0。大多数北桥职责都被吸收到CPU本身中-内存,PCIexpress等,而其余的北桥职责和南桥职责则交给了PCH。 PCH本质上是在PCI Express插槽上运行。

路径仍然非常不同。即使将USB 3.0和USB 2.0集成到PCH中,仍然可以实现USB 2.0,就好像它是慢速的PCI控制器设备一样。英特尔没有理由重新设计经过验证的部件的硅片,因此将其集成到PCH中的方式与集成到南桥中的方式相同,并具有以前存在的所有瓶颈和额外的延迟。

但是,USB 3.0更接近CPU。虽然这主要是为了说明增加的吞吐量,但它也会影响延迟-将USB 3.0事务传输到内存或CPU涉及的事务较少,并且中断触发的速度可能更快。 br />然而,USB 2.0延迟和USB 3.0延迟之间的差异将以纳秒为单位进行衡量。当然,即使是当今最好的抽搐游戏玩家也不会注意到。它存在,但实际上没有用。

评论


可能甚至无法通过客观时间来衡量,因为等待时间差异比例如设备轮询间隔,内核调度程序时间片,UI事件队列处理时间等。OP的朋友只是在防御性地寻找一些东西来怪他不幸的损失。

–杰森C
14年7月17日在19:35

我注意到使用USB 3.0端口后,我在游戏中变得更好。也许是安慰剂thougb:P

– Suici Doga
17年7月23日在12:42

#5 楼

鼠标在数据传输方面是如此之慢,以至于USB速度限制不是一个限制因素。

通信延迟也不应该成为一个因素,一个正确构建的(任何一代)USB设备都应该能够响应速度比人类反射速度快,因此,由于端口的技术,您不会遇到任何延迟。

当然,如果您遇到鼠标延迟,还有很多其他因素:系统可能很忙,驱动程序可能不会软件可以按预期工作,等待其他事件发生(大多数情况下,这是与网络相关的事件问题),鼠标本身可能会损坏,最后端口硬件可能有故障-因此尝试使用另一个鼠标/端口好的开始。

#6 楼

尽管我不认为在大多数常规鼠标模型上您将获得任何优势,但您可能会试图确定即使有所区别,用户也必须注意到它吗?在这种情况下,只需将鼠标插入两个端口,就可以在要求高性能的游戏或应用程序中测试外壳。我自己尝试过,没有发现我能注意到的差异(测试结果超出了个人使用场景的理论,因为在某些情况下,即使是心理差异也可以帮助您表现更好-在这种情况下,它仍然会为您更好)。