大多数消费级鼠标的频率为 125 Hz,最多延迟 8 ms。游戏鼠标可能会上升到 1000 Hz,这将是 1 ms 的响应时间。我认为 1000 Hz 至少需要 USB 2.0。7毫秒差别不大。
The actual time it takes for a signal to travel from the mouse through the hub and to the computer is likely less than 0.1 ms. I think the most significant factor is the polling rate, or the hardware in the mouse. Some monitors have an input lag of more than 10 ms. If you are gaming, a graphics card can take anywhere from 5 ms to 100 ms to display a frame, depending on things like vsync buffers and render time.
I expect the cost to be minimal. USB 1.1 was fairly widely popular, and wasn't considered slow for such devices. (It was just too slow for certain other types of devices.)
In many cases, all you need to worry about is the slowest link in the chain, also known as the bottleneck. It doesn't matter how fast other pieces of the communication can happen if there is one point which slows things down. If the mouse cursor feels instantly responsive and so the slowest point of the communication is the perception of the person interacting with technology that moves at the speed of computer circuitry, then there's no problem.
键盘真的不需要大量的带宽。即使是每分钟可以输入超过 100 个单词的少数人(比如我)也可能每分钟只使用超过 600 个字节,因此任何版本的 USB 都可以轻松处理。类似旧的游戏手柄很容易满足于这种旧技术。(我不太确定一些最新的游戏手柄,比如那些也可能与现代视频游戏机兼容的游戏手柄。)至于鼠标,你可能没问题,但我相信鼠标移动可能偶尔会滞后到对某些人来说是显而易见的。当然,这对大多数人来说是可以忍受的,但有些人可能会有些恼火。
更大的影响实际上可能是其他设备的响应速度,例如 USB 驱动器或网络设备,它们可能会从更高的可用性中受益更多。
因此,只需插入 USB 1.1 集线器,您可能需要比一些新技术更多的带宽/处理,从而在一些主板资源上占用更多时间。也许最大的影响是对可能在主板上使用类似资源的其他设备,最有可能的罪魁祸首可能是其他 USB 设备。它可能会将某些电路置于更慢但更兼容的模式,这可能会产生副作用,例如减慢 USB 驱动器的传输速度。
您应该注意的一个问题是USB 1.x和USB 2.0协议是使用所谓的“事务转换器”(TT) 转换的。有一些廉价的集线器只有一个事务翻译器。这意味着如果某些 USB 1 设备正在传输数据,即使集线器可以与 USB 2 高速上行通信,它也会阻止集线器接受其他 USB 1 连接。这意味着 USB 1 设备将竞争 USB 1 带宽而不是 USB 2 带宽。更糟糕的是:低速 USB 1 设备将阻止全速 USB 1 设备传输其数据。
如果您没有注意到差异,那可能并不重要。您可以通过直接插入鼠标并测量轮询率来测试您的输入延迟。然后通过集线器再次测量。
在Mouse DPI and USB Polling Rate中寻找“直接输入鼠标速率工具”的下载链接。
有许多在线工具可以测量投票率。以下是一些谷歌搜索结果:https ://www.google.com/search?q=online+mouse+polling+rate+checker
大多数消费级鼠标的频率为 125 Hz,最多延迟 8 ms。游戏鼠标可能会上升到 1000 Hz,这将是 1 ms 的响应时间。我认为 1000 Hz 至少需要 USB 2.0。7毫秒差别不大。
The actual time it takes for a signal to travel from the mouse through the hub and to the computer is likely less than 0.1 ms. I think the most significant factor is the polling rate, or the hardware in the mouse. Some monitors have an input lag of more than 10 ms. If you are gaming, a graphics card can take anywhere from 5 ms to 100 ms to display a frame, depending on things like vsync buffers and render time.
I expect the cost to be minimal. USB 1.1 was fairly widely popular, and wasn't considered slow for such devices. (It was just too slow for certain other types of devices.)
In many cases, all you need to worry about is the slowest link in the chain, also known as the bottleneck. It doesn't matter how fast other pieces of the communication can happen if there is one point which slows things down. If the mouse cursor feels instantly responsive and so the slowest point of the communication is the perception of the person interacting with technology that moves at the speed of computer circuitry, then there's no problem.
键盘真的不需要大量的带宽。即使是每分钟可以输入超过 100 个单词的少数人(比如我)也可能每分钟只使用超过 600 个字节,因此任何版本的 USB 都可以轻松处理。类似旧的游戏手柄很容易满足于这种旧技术。(我不太确定一些最新的游戏手柄,比如那些也可能与现代视频游戏机兼容的游戏手柄。)至于鼠标,你可能没问题,但我相信鼠标移动可能偶尔会滞后到对某些人来说是显而易见的。当然,这对大多数人来说是可以忍受的,但有些人可能会有些恼火。
更大的影响实际上可能是其他设备的响应速度,例如 USB 驱动器或网络设备,它们可能会从更高的可用性中受益更多。
不是这种情况的一个例子是 802.11,也称为无线。如果您的 802.11ac 设备向后兼容 802.11n 和 802.11g 以及 802.11b 甚至可能是 802.11a(其中最慢的是 802.11b),那么 802.11b 支持实际上确实会损害 802.11ac,即使它不是被大量使用。原因是当无线接入点进行例行 802.11b 检查时,这要求设备在传送 802.11b 帧所需的时间内不可用。而且 802.11b 帧比 802.11ac 帧等更快的帧需要更长的时间,因此您可以在 802.11b 帧所需的时间内进行多个 802.11ac 通信。
(这是一个更极端的例子。同样,802.11g 帧会比 802.11b 快但比 802.11n 慢,而 802.11n 帧会比 802.11g 快但比 802.11ac 慢)
因此,只需插入 USB 1.1 集线器,您可能需要比一些新技术更多的带宽/处理,从而在一些主板资源上占用更多时间。也许最大的影响是对可能在主板上使用类似资源的其他设备,最有可能的罪魁祸首可能是其他 USB 设备。它可能会将某些电路置于更慢但更兼容的模式,这可能会产生副作用,例如减慢 USB 驱动器的传输速度。
相关问题:为什么 Windows 10 在插入 3.0 和 2.0 设备时会为同一个 USB 端口分配不同的端口号?(grawity 的回答表明,不同的 USB 控制器电路参与支持旧设备。在我看来,我认为使用这种旧电路不太可能“更有效,因为它在多个控制器之间分配负载”。而是,较旧的通信标准更有可能只是整体上减慢速度,原因类似于我之前描述的 Wi-Fi 示例。)
来自 USB 集线器的额外延迟对于低速集线器约为数十微秒,对于高速集线器则低于 1 微秒。人类不会注意到小于 100 毫秒的延迟,实际上许多计算机屏幕的延迟长达70 毫秒,大约长 1000 倍。
因此,不,由于 USB 集线器导致的总延迟增加 0.1% 在实践中并不重要。
速度差异?是的。
明显的区别?可能不是。
鼠标的“轮询率”衡量鼠标每秒向“计算机”报告其相对位置的次数(频率,单位Hz )。更高的比率意味着它更频繁地报告。现在大多数老鼠的频率大约是 250 赫兹,年长的老鼠通常是 125 赫兹。人眼是否能够记录每秒 125 次“移动”与每秒 250 次之间的差异?可能不是。
一些游戏鼠标(或至少宣传为)每秒 1000+ Hz。请记住,频率越高,注册鼠标信号所需的 CPU“功率”就越多。
DPI 或每英寸点数,是鼠标每次移动时鼠标在屏幕上移动的距离。这些通常是鼠标上的选项(游戏鼠标通常有一个按钮,您可以按下该按钮来更改 DPI 和颜色,以便您了解当前的 DPI)。如果您有一个高分辨率显示器 ( 4K ),其中像素非常小,以至于在其中移动 100 个像素的距离比低分辨率显示器短得多,那么 DPI 很重要。在较低的分辨率下,高 DPI 实际上会对用户产生不利影响,因为鼠标的微小移动可能会使光标飞起来。
键盘有几个不同的速度测量值,但差异是如此微不足道,以至于这些速度甚至很少在技术规格中报告。像鼠标一样,它们具有轮询率,但同样,差异几乎总是可以忽略不计,并且具有高轮询率的键盘将消耗更多的 CPU 资源。键盘还具有矩阵扫描时间(通常为 1 毫秒 - 10 毫秒),这是键盘扫描所有键所需的时间(取决于硬件)。如果一个键被按下,它会将这个键“存储”在一个临时缓冲区中。然后一个算法(0.5 毫秒到 10 毫秒)确定事件是否是“真实的”,如果是,则将其从临时缓冲区中释放并“放弃”以等待发送到“计算机”(何时由投票率)。
现在,要实际回答您的问题,USB 版本具有“最小总线间隔”,这会影响外围设备可以具有的理论上的最大轮询速率。例如:USB 3.1 的最小总线间隔为 125 μs,因此理论上最大轮询速率为 8000 Hz。这是我能找到的:
USB 1.1和2.0 - 低速
最大轮询率:125 Hz
USB 2.0 - 全速
最大轮询率:1000 Hz
USB 2.0 - 高速、USB 3.0和USB 3.1
最大轮询率:8000 Hz
*但请记住,还有其他因素会影响外围设备的性能,例如您的操作系统和设备驱动程序。
除非您尝试恢复操作系统(操作系统),否则这并不重要。
我们这里有一个没有启动的联想盒子,所以我使用了一张恢复 CD,当它启动到环境中时,我的鼠标和键盘没有响应......我不得不按键才能进入它,所以我知道它们在进入恢复操作系统屏幕之前工作。
问题最终是盒子只有USB 3.0,后来我发现它在 winrecovery UI 中不兼容。
据我所知,USB 1 / 1.1输入设备存在一些限制(键盘将同时键事件限制为 3,鼠标限制轮询速度,如之前的答案)。
但我不知道这是否比 USB 总线的实际限制更能节省控制器芯片的成本……尽管对于鼠标来说,怀疑总线速度是一个因素似乎是合理的。
您应该注意的一个问题是USB 1.x和USB 2.0协议是使用所谓的“事务转换器”(TT) 转换的。有一些廉价的集线器只有一个事务翻译器。这意味着如果某些 USB 1 设备正在传输数据,即使集线器可以与 USB 2 高速上行通信,它也会阻止集线器接受其他 USB 1 连接。这意味着 USB 1 设备将竞争 USB 1 带宽而不是 USB 2 带宽。更糟糕的是:低速 USB 1 设备将阻止全速 USB 1 设备传输其数据。
因此,在将多个 USB 1 设备连接到集线器之前,您应该检查是否有多个 TT。