我最近切换到 Ubuntu 18.04,从那时起我有很多键盘输入延迟,有时几秒钟。我可以输入文字,但需要一些时间才能显示在屏幕上。
我以前使用 Ubuntu 16.04 没有任何问题。
此错误发生在终端中,也发生在我的网络浏览器中。
知道我可以从哪里开始调试这个问题吗?
我发现这也可能比其他按键更多地被某些按键触发。例如,当我打字时,cdcdcdcd
它会出现很多。
同样重要的是要知道我使用了我使用以下命令设置的不同键盘布局:
setxkbmap de neo # (german neo layout) (so cd is rl on asdf)
Run Code Online (Sandbox Code Playgroud)
虽然这对滞后没有影响。
显然这个问题只发生在 GNOME/budgie 桌面上。
小智 9
也许你可以试试你的系统日志。我注意到我的系统出现以下错误(多次):
xhci_hcd 0000:3a:00.0: xHCI host controller not responding, assume dead
Run Code Online (Sandbox Code Playgroud)
这似乎是USB3问题。我的笔记本电脑上的键盘和触摸板没有这个问题。我的 USB 连接鼠标也滞后。
当我在我的系统上加载 Ubuntu 18.04 和以前的内核版本 4.13.0-39-generic 时,我没有收到 XHCI 错误。此外,我的键盘和鼠标不再滞后。
我可以通过设置中的 GRUB 菜单选择这个内核。
备注 我还没有完全弄清楚。较旧的内核似乎工作得更好,但时不时会出现滞后。在使用默认内核时,我可以做一些说明: 连续按键(仅按住一个字母或字符)就可以了。它只是不断地输出字母或字符而没有抖动。此外,只需输入字母即可。我认为我的设置出错的地方是特殊字符,如(逗号、句点、冒号、分号等)。一旦将这些引入输入,它就会出错。最初我认为这可能是由死键引起的,但关闭它们并没有什么区别。你能证实这种行为吗?此外,慢键不能在我的设置中解决它。
更新 今天早上我收到了一个更新,它似乎解决了我网站上的键盘问题。从我的更新日志:命令行:
$ aptdaemon role='role-commit-packages' sender=':1.147'
Upgrade: intel-microcode:amd64 (3.20180312.0~ubuntu18.04.13.20180425.1~ubuntu0.18.04.1)
Run Code Online (Sandbox Code Playgroud)
这是迄今为止我获得的 18.04 的唯一更新。这可能也解决了我的笔记本电脑启动缓慢的问题。现在是秒而不是一分钟。我将在本周晚些时候发送确认信。
小智 6
不是键盘。它不是窗口合成器。滞后的问题在于任何给定程序的 gui 控件内发生的事件序列。除了键盘输入和显示文本之外,它们还有一个共同点是可访问性选项,例如 orca 屏幕阅读器,这导致 gui 必须在屏幕更新之间做更多的工作。就像 3d 视频渲染一样,太多的计算会降低您的帧速率,直到它表现得像一系列没有连续性的静止图像。
杀死计算,你就杀死了滞后。
我通过终止 orca 进程然后转到 [启动程序] 来解决我的滞后问题。在那里,我从启动列表中删除了 orca 以及我在启动时不想要的其他程序。我还取消选中该框以停止记住关机时正在运行的程序。
键盘输入不再有延迟,即使在 Firefox 中