我最近升级到 Linux 5.3,遇到了一个严重影响可用性的问题:在某些磁盘 I/O 峰值期间,鼠标移动(有时甚至是击键)无法注册,因此我无法对多个(甚至多个)执行任何操作。一次几秒。
我很确定这是一个输入问题,而不仅仅是屏幕未更新。在后一种情况下,我希望一旦尖峰结束,光标就会跳转到它应该在的位置,但这并没有发生;就好像我根本没有移动鼠标一样。
我回到 5.2 分支,现在根本没有这个问题,所以我假设 5.3 发生了一些变化导致了这个问题。可以肯定的是,我已经在 5.2 和 5.3 内核下运行了很长一段时间。我还用5.2之后安装的新版本GCC重建了5.2内核,但这对结果没有任何影响。
编辑:我一直evtest
在适合鼠标的设备上运行,同时运行 5.3 内核。每当出现此问题时,我都会进行大量的鼠标移动,然后检查输出。经过很长时间的尝试,我终于捕获了一些“SYN_DROPPED”事件,这些事件在小延迟后出现(从上一个事件发生后的几分之一秒到几秒钟)。
系统信息:
- 发行版:Gentoo
- 我用自己的配置构建内核。
- 根文件系统是 Btrfs,包含大约 3.3 TiB 的数据(如果这很重要的话)。
- 使用 X.org 服务器。
让我知道我应该发布的任何其他信息。