((请在这里编辑,这是维基百科! 但不是答案,是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