Ubuntu 18.04中的键盘输入滞后


24

我最近切换到Ubuntu 18.04,从那时起,我的键盘输入滞后很多,有时要数秒钟。我可以输入单词,但是要等一段时间才能在屏幕上显示出来。

我以前使用Ubuntu 16.04时没有任何问题。

此错误发生在终端中,也出现在我的Web浏览器中。

知道我可以从哪里开始调试此问题吗?

更新:

所以我尝试了以下建议的答案,为此。但是仍然没有解决方案。我弄清楚的是,这还可能由某些键触发,而不是由其他键触发...例如,当我键入cdcdcdcd时,它确实显示了很多.....

了解我使用设置的其他键盘布局可能也很重要

setxkbmap de neo  # (german neo layout) ( so cd is rl on asdf)

完全没有延迟

UPDATE2:

显然,此问题仅在gnome / budgie桌面上发生

UPDATE3:

由于我没有找到解决此问题的任何方法,因此我想出了继续前进的时间...无论如何,我现在切换到了Manjaro,不得不说,到目前为止,我对任何问题都感到非常满意,并且系统非常干净,性能很好。

但是,由于有些人仍然遇到相同的问题,因此我将保留这些问题。.希望您能找到解决方案

BR


1
我对USB键盘也有类似的经验。切换回Unity很有帮助。如果可以的话,可以找到指南linuxconfig.org/…–
logcat

我不得不说我真的不是团结的
忠实拥护者

1
我想我也有同样的问题。一些观察结果:1)如果我跌倒了非图形外壳,那没有问题。2)在Gnome中:冻结的不仅是键盘输入,还包括大多数UI。我已在时钟中启用了秒,并且在多次按键后它们也冻结了一段时间。但是如果我移动鼠标,鼠标指针仍在移动。3)这不是所有键盘的问题。我的旧的带Unifying Receiver的Logitech键盘可以正常工作。4)受影响的键盘可以在其他计算机上的Windows和MacOS上正常工作。5)在我的系统日志中没有任何意义。
十进制

2
好了,多了一些意见:如果我连接上他们2个罗技键盘和类型在同一时间,我遇到了同样的问题。这听起来像是一个不寻常的用例,但是我常用的键盘是符合人体工程学的R-Go拆分键盘-从技术上讲,这是两个单独的键盘(每个键盘只有普通键盘的一半)。将一半和Logitech键盘组合使用可获得相同的结果。连同我的上述观察结果:这是否使任何人对发生的事情有所了解?特别是它只在Gnome(3)中出现(对我而言)。
十进制

1
我不知道您是否也遇到过像我这样的双键盘打字情况。但为了记录在案,我根据自己的观察打开了一个错误:bugs.launchpad.net/ubuntu/+bug/1777708
decibyte

Answers:


6

也许您可以尝试使用系统日志。我已经在系统上注意到以下错误(多次):

xhci_hcd 0000:3a:00.0: xHCI host controller not responding, assume dead

这似乎是USB3问题。我的笔记本电脑上的键盘和触摸板没有此问题。我的USB连接鼠标也停滞了。

当我在系统上以17.10(内核版本4.13.0-39-generic)中使用的先前仍可用的内核加载Ubuntu 18.04时,没有得到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)

这是我到目前为止获得的18.04的唯一更新。这可能也解决了我笔记本电脑上的启动时间过慢的问题。现在是几秒钟而不是一分钟。我将在本周晚些时候发送确认。


xhci在我的系统日志上显示良好,但是我经常看到类似1 18:19:54 ryzen gnome-software [2177]:json_object_has_member:断言'member_name!= NULL'失败5月1日18:19:54 ryzen gnome-software [2177 ]:g_strsplit:断言'string!= NULL'失败5月1日18:19:54 ryzen gnome软件[2177]:g_strv_length:断言'str_array!= NULL'失败5月1日18:19:54 ryzen gnome-software [2177 ]:json_object_has_member:断言'member_name!= NULL'失败5月1日18:19:54 ryzen gnome-software [2177]:g_strsplit:断言'string!= NULL'失败
jrsm

我还没有完全弄清楚。较早的内核似乎工作得更好,但是时不时地存在延迟。我可以说几句:
安德烈·克拉维尔(AndréKlaver)'18年

我很想知道更多有关您遇到的问题。您是否提交过错误报告?如果这是一个实际的错误,它将影响很多人,因为越来越多的用户正在迁移到18.04,并且越来越多的计算机正在使用USB 3.0
Hee Jin

请说明如何应用错误修复。如何应用引文 aptdaemon?...有终端命令吗?在此处查看Wiki上下文 。
Peter Krauss

4

这可能是慢键功能

按住Shift键8秒钟可以打开和关闭

按住Shift键8秒钟,看问题是否消失


1
可能需要注意的是,为了使用Shift键打开/关闭此功能,用户必须先更改其系统设置才能启用快捷键。参见Ubuntu帮助:开启慢键
Hee Jin

除了默认情况下似乎已启用它://我从未启用它,这解决了我的问题
Jim Anthony

真奇怪 我的系统默认情况下未启用该功能,但实际上我要在注释中加上一个事实,即它可能适用于某些用户,因为在我看来这完全是可能的。无论如何,希望它可以解决提问者的问题!

这什么也没做。
路易斯·德·索萨

3
在更深入地对此问题进行调试之后,我可以验证延迟的键盘输入不是由引起的slowkeys!我在Ubuntu 18.04.1中禁用并验证了慢键行为,并且已禁用它时,我已经看到了滞后问题。启用慢键后,键入字母需要花费很长时间,并且延迟是恒定的。当出现松散的按键问题时,延迟是可变的,有时一个字符会重复多次,因为我一直尝试按几次而不及时注册。
TrinitronX

3

不是键盘。它不是窗口合成器。滞后的问题是在任何给定程序的gui控件内发生的事件序列。除了键盘输入和显示的文字外,它们还有一个共同点是可访问性选项,例如orca屏幕阅读器,它使gui在屏幕更新之间必须做更多的工作。就像3D视频渲染一样,太多的计算会降低您的帧速率,直到表现得像一系列没有连续性的静止图像为止。

取消计算,您就消除了滞后。

我通过终止orca进程,然后转到[启动程序]来解决滞后问题。在那里,我将orca以及其他我不想在启动时使用的程序从启动列表中删除。我还取消选中此框,以在关闭时不再记住正在运行的程序。

即使在Firefox中,键盘输入也不再滞后


你能解释一下“如何测试”吗?我ps -aux | grep -i orca什么也没用(top 在更改USB键盘延迟期间也没有证据)...请在此页面上阅读(并编辑)该问题2019年大图片的Wiki 。
Peter Krauss

1

我在玩Terraria时在我的主笔记本电脑上发生过这种情况,当在带有ddr2 ram和双核e8600和USB 2.0这样令人惊奇的部件的“新台式机”上播放时,我没有等待时间,甚至看不到任何输入滞后比较低端无线键盘和ps2机械键盘时。重新启动计算机并将其插入有助于。对我来说,我认为这是因为系统的电池电量低并且没有插入。


我在Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz具有8个内核的台式HTPC系统上看到了这个问题!它还具有带5个磁盘和8GiB RAM(DIMM DDR4 Synchronous 2133 MHz (0.5 ns))的RAID6 。因此,问题绝对与硬件无关!根据我的经验,它似乎与软件有关。
TrinitronX

嗨@TrinitronX,谢谢!您能帮忙编辑该问题的2019年大图片 Wiki 吗?
Peter Krauss

1

使用带有统一接收器的无线Logitech键盘和鼠标时,我遇到了类似的问题。我有一台固定的PC,并尝试了多种方法来解决该问题:

  1. 使用fwupdmgr将固件更新为最新的Logitech版本。我认为这有所帮助,但显然没有持久的效果。

  2. 我在/etc/udev/rules.d/10-logitech-receiver.rules具有以下内容的新文件中创建了新的udev规则:

=======

# Unified USB receiver

ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="046d",
ATTR{idProduct}=="c52b", ATTR{product}=="USB Receiver", TEST=="power/control", ATTR{power/control}:="on"

=======

此规则可确保接收器电源始终打开。也许在固定PC上没有必要,但不会造成伤害。我以为它有所帮助,但是怀疑它是否能持久。在笔记本电脑上可能会有所帮助,但会消耗一些电能。

  1. 与其他设备的干扰

我注意到,当我在相邻的USB插槽中或附近的其他一些USB设备中有一个USB密钥时,延迟增加了。我将其他UDB设备移至背板,并将接收器放在PC正面的USB延长线上,并将其放置在距PC约一米的位置。到目前为止,这显然是最好的解决方案-至少对于我的无线Logitech设置而言。这也可能与每个USB总线上连接的设备数量有关,因此电压可能下降并损害接收效果。我还注意到,在USB 3.x插槽中,它的效果比在USB 2.x同上更好。

将其从可能干扰的设备上移开后,它现在变得稳定了,键盘的距离大约为0。3米 从加密狗:-)


嗨@storestyggeulv,谢谢!您可以在这里添加一些证据吗?您可以tail -f /var/log/syslog在终端中使用。请在此页面上阅读(并编辑)该问题2019年大图片的Wiki 。
Peter Krauss

我没有任何系统日志证据来支持我的帖子。但是由于我将接收器移到了远离PC和其他加密狗等的扩展​​部分,所以它实在是坚不可摧。
storestyggeulv

0

我最喜欢的键盘也有同样的问题。我所有其他键盘都可以正常工作。

我改用Wayland解决了这个问题。

您可以使用登录屏幕上登录按钮旁边的齿轮按钮来执行此操作。


0

如果您正在玩游戏或游戏类型,则通信应用程序Discord占用了我太多的视频卡并造成了打ic。尝试在其设置中禁用“硬件加速”。为我创造了奇迹。游戏或打字时不再会有键盘滞后的情况。

显然这是一个小车。从马口说起:https : //twitter.com/discordapp/status/924910040552747008?lang=en

其他人遇到的问题:https : //www.reddit.com/r/PUBATTLEGROUNDS/comments/6ibgj3/psa_turn_off_hardware_acceleration_in_discord/


0

我已经启用了“ 慢速键 ”功能,该功能在按下键和接受键之间设置了延迟。它的行为与您在上面描述的完全一样。

要停用慢键,请打开“设置”,选择“通用访问”,然后选择“键入帮助(AccessX)”并将其关闭。


0

简而言之:在99%中,您需要转到设置 -> 通用访问并切换到 / 默认重复键以外的所有项目。


您好@mature,它与功能“慢键”有关吗?请检查和/或编辑Wiki FAQ。我的问题不是慢键,而是多亏了anwer。
彼得·克劳斯

只需检查其他设置即可。就我而言,我在使用有源屏幕阅读器方面有很大的滞后。好像我不小心用一些热键启用了它。
到期

0

((请在这里编辑,这是维基百科! 但不是答案,是2019年的大图片))

回顾许多假设:

这种延迟是否会成为特洛伊木马扫描键盘的副作用?

似乎不是,但是有必要进行仔细检查:请在此报告有关Trojan假设的任何证据(以及检查证据的程序)。

不是“外部特洛伊木马”的证据:滞后问题在USB-Live和全新的UBUNTU 18安装中仍然存在-在安装任何“ ISO外部”应用程序之前。

PS:“内部”是在发行版18 ISO发行版中引入的...因此,我们可以考虑一个bug,而不是一个病毒。

这种延迟是否会由功能“慢键”引起

这是另一个问题!这是一个很好的第一个假设,易于测试和丢弃。

注意:此页面获得了数千次页面浏览,因此,如果您正在寻找“慢键”,请参阅此良好的(4票)答案和解决方案(或参见此其他页面的讨论)。

这种滞后会成为硬件滞后问题吗?

不,请参阅@TrinitronX注释,说明事实并非如此。所有类型的硬件都提供相同的滞后体验,这不是“硬件滞后于性能低下”。

这种滞后是否会成为USB驱动程序问题?

是的,USB键盘问题,设备驱动程序软件上的错误或冲突 ...但是,当从UBUNTU v16 LTS移植到v18 LTS时,主要是在旧机器和/或旧设备上发生的某些事情,由于滞后v16上既不存在,也不在现代设备上存在。

证据:请检查所有评论和答案(并在此处编辑以列出它),他们都在谈论不同的USB设备。


关于我们的主要问题及其正确假设的结论:

此问题是由于更改某些USB键盘而导致的延迟

这个问题的2019年评论是关于USB键盘的驱动程序错误及其表现的滞后现象。

在大约1.5年后,这个问题稳定了下来,并提供了有关键盘输入延迟的一般证明:这是1到3秒的延迟,通常是开始一段或将USB设备更改为(非USB)。在所有应用程序中(例如,终端,Gedit,浏览器,somethimes登录)。这是UBUNTU 18发行版中真正错误

如何检测/确认我的问题是这个问题?

监视发生延迟期间系统日志中的变化

  • tail -f /var/log/syslog:在终端窗口和其他窗口测试中将其打开,以通过USB键盘和原始(板载)键盘进行编辑。收集证据并将其与报告的证据进行比较。

  • grep -i controller /var/log/syslog 必须在您收集的证据中显示典型的“ ohci_hcd:USB”行。

  • grep -i ETC /var/log/syslog 您可以使用其他词(例如“ unhandled”)代替“ ETC”来检查收集的证据。


其他有用的信息,以供参考和讨论

发生滞后问题的研究案例,完整的配置文件(系统和硬件)。

案例1。这是一个新的UBUNTU 18 LTS,该机器可以在Ubuntu 16 LTS(在另一个分区)中正常工作,它是一个具有Intel i3内核,SSD磁盘和RAM 的旧三星,用作以下free -m命令:

              total        used        free      shared  buff/cache   available
Mem:           3741        1466        1278         260         995        1794
Swap:          2047           0        2047

在出现延迟,主要变化和其他证据期间监视系统日志的变化:

tail -f /var/log/syslog

... /usr/lib/gdm3/gdm-x-session[1324]: (II) config/udev: Adding input device DELL Dell USB Entry Keyboard (/dev/input/event11)
... /usr/lib/gdm3/gdm-x-session[1324]: (**) DELL Dell USB Entry Keyboard: Applying InputClass "libinput keyboard catchall"
... /usr/lib/gdm3/gdm-x-session[1324]: (II) Using input driver 'libinput' for 'DELL Dell USB Entry Keyboard'
... /usr/lib/gdm3/gdm-x-session[1324]: (II) systemd-logind: got fd for /dev/input/event11 13:75 fd 47 paused 0
... /usr/lib/gdm3/gdm-x-session[1324]: (**) DELL Dell USB Entry Keyboard: always reports core events
... /usr/lib/gdm3/gdm-x-session[1324]: (**) Option "Device" "/dev/input/event11"
... /usr/lib/gdm3/gdm-x-session[1324]: (II) event11 - DELL Dell USB Entry Keyboard: is tagged by udev as: Keyboard
... /usr/lib/gdm3/gdm-x-session[1324]: (II) event11 - DELL Dell USB Entry Keyboard: device removed
... /usr/lib/gdm3/gdm-x-session[1324]: (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.1/2-1.1:1.0/0003:413C:2107.0002/input/input13/event11"

在这种实验中,主要参数grep是:

grep -i HCI /var/log/syslog
... kernel: [ 3770.983036] usb 2-1.1: new low-speed USB device number 5 using ehci-pci
... kernel: [ 7084.642797] usb 2-1.1: new high-speed USB device number 6 using ehci-pci
... kernel: [    1.141461] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
... kernel: [    1.141471] ehci-pci: EHCI PCI platform driver
... kernel: [    1.141981] ehci-pci 0000:00:1a.0: EHCI Host Controller
... kernel: [    1.142001] ehci-pci 0000:00:1a.0: new USB bus registered, assigned bus number 1
... kernel: [    1.142025] ehci-pci 0000:00:1a.0: debug port 2
... kernel: [    1.146059] ehci-pci 0000:00:1a.0: cache line size of 64 is not supported
... kernel: [    1.146091] ehci-pci 0000:00:1a.0: irq 16, io mem 0xfc806000
... kernel: [    1.158091] ehci-pci 0000:00:1a.0: USB 2.0 started, EHCI 1.00
... kernel: [    1.158232] usb usb1: Product: EHCI Host Controller
... kernel: [    1.159065] ehci-pci 0000:00:1d.0: EHCI Host Controller
... kernel: [    1.163101] ehci-pci 0000:00:1d.0: cache line size of 64 is not supported
... kernel: [    1.178159] usb usb2: Manufacturer: Linux 5.0.0-37-generic ehci_hcd
... kernel: [    1.178720] ehci-platform: EHCI generic platform driver
... kernel: [    1.178738] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
... kernel: [    1.178743] ohci-pci: OHCI PCI platform driver
... kernel: [    1.178757] ohci-platform: OHCI generic platform driver
... kernel: [    1.178768] uhci_hcd: USB Universal Host Controller Interface driver
... kernel: [    1.467492] ahci 0000:00:1f.2: version 3.0
... kernel: [    1.468810] scsi host0: ahci
... kernel: [    1.502080] usb 1-1: new high-speed USB device number 2 using ehci-pci
... kernel: [  477.859695] usb 2-1.2: new low-speed USB device number 5 using ehci-pci

grep -i controller /var/log/syslog
... kernel: [    0.270587] acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5
... kernel: [    1.120115] shpchp: Standard Hot Plug PCI Controller Driver version: 0.4
... kernel: [    1.141461] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
... kernel: [    1.141981] ehci-pci 0000:00:1a.0: EHCI Host Controller
... kernel: [    1.158232] usb usb1: Product: EHCI Host Controller
... kernel: [    1.159065] ehci-pci 0000:00:1d.0: EHCI Host Controller
... kernel: [    1.178157] usb usb2: Product: EHCI Host Controller
...

grep -i controller /var/log/syslog
... kernel: [    0.270587] acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5
... kernel: [    1.120115] shpchp: Standard Hot Plug PCI Controller Driver version: 0.4
... kernel: [    1.141461] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
... kernel: [    1.141981] ehci-pci 0000:00:1a.0: EHCI Host Controller
... kernel: [    1.158232] usb usb1: Product: EHCI Host Controller
... kernel: [    1.178738] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
... kernel: [    1.178768] uhci_hcd: USB Universal Host Controller Interface driver
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.