键盘事件队列大小
本页内容
建议
保持默认请保留默认值——100 个事件。
较小的队列不会降低输入延迟,并且在溢出时会丢失事件。 只有在确认出现溢出错误并诊断驱动之后,才值得增大它。
- 默认值
- 100 个事件
- FPS 与内存
- 不影响 FPS
键盘类驱动程序将输入事件累积到指定大小的队列中:该参数决定在队列填满之前可以有多少个键盘事件等待处理。根据 Microsoft 文档,该大小还用于计算驱动程序在非分页内存中的内部缓冲区。BoosterX 中的默认值和推荐值为 100 个事件。
队列是应对峰值负载的余量,而不是“多余的延迟”:减小大小不会降低输入延迟。当队列填满时,事件会丢失,并且系统日志中会出现溢出警告。增大它只在两种情况下有帮助(根据 BoosterX 的可见说明):已确认的缓冲区溢出和 USB 供电不稳定。
为什么该调整项位于“已过时”中:更改大小是消除已确认溢出的工具,而不是优化。根据 BoosterX 的测试,调低不会影响延迟,只会导致溢出错误和输入字符丢失(根据可见说明)。该机制对键盘和鼠标通用——鼠标特有的部分已在《鼠标事件队列大小》一文中说明。
如何验证结果
Section titled “如何验证结果”更改并重启后,请检查快速输入、按键保持和长组合键。在“事件查看器”的系统日志中查找溢出警告。如果没有可测量的差异,更稳妥的做法是恢复默认值。
如何更改和恢复
Section titled “如何更改和恢复”在 BoosterX 中打开 “优化” → “已过时” → “KeyboardDataQueueSize”(应用列表中的条目以未翻译的键名显示),设置值并点击 “应用”。如果启用了 “即时应用”,则无需单独点击。重启电脑并检查输入。
- Microsoft: Configuration of Keyboard and Mouse Class Drivers,检查于 2026-09-19——类驱动程序在非分页内存中的事件缓冲区。
- 键盘端口研究——已验证的键盘类参数。
最后检查:2026-09-20。
