((여기서 편집하십시오, 그것은 위키입니다! 그러나 그것은 대답이 아닙니다, 2019 큰 그림입니다))
많은 수면 검토 :
이 지연이 키보드를 스캔하는 트로이 목마의 부작용입니까?
그렇지 않은 것 같지만 이중 확인이 필요합니다. 트로이 가설에 대한 증거 (증거 확인 절차)를 여기에보고하십시오.
"외부 트로이"가 아닌 증거 : 지연 문제는 USB-Live 및 새로운 UBUNTU 18 설치에서 지속됩니다. ISO 문제는 " ISO 응용 프로그램 .
추신 : "내부"는 릴리스 18 ISO 배포판에 의해 도입되었습니다. 따라서 바이러스가 아닌 버그를 고려할 수 있습니다.
"슬로우 키"기능으로 인해이 지연이 발생합니까?
또 다른 문제입니다! 좋은 첫 번째 가설로 테스트하고 폐기하기 쉽습니다.
참고 :이 페이지는 수천 페이지 뷰를 기록하므로 "느린 키"를 찾고 있다면 이 좋은 (4 투표) 답변과 솔루션을 참조하십시오 (또는 이 다른 페이지 토론 참조). ).
이 지연이 하드웨어 지연 문제입니까?
아니요, 그렇지 않다는 것을 보여주는 @TrinitronX 의견을 참조하십시오. 모든 유형의 하드웨어가 동일하게 제공 지연 경험을 하지만 "하드웨어 성능 저하"가 아닙니다.
이 지연이 USB 드라이버 문제입니까?
예, USB 키보드 문제, 장치 드라이버 소프트웨어의 버그 또는 충돌 ...하지만 UBUNTU v16 LTS에서 v18 LTS로 포팅 할 때 주로 오래된 컴퓨터 및 / 또는 오래된 장치에서 발생하는 문제 최신 장치와 v16에는 없습니다.
증거 : 모든 의견과 답변을 확인하고 목록을 편집하여 다른 USB 장치에 대해 이야기하십시오.
우리의 주요 문제와 그에 대한 올바른 결론에 대한 결론 :
이 문제는 일부 USB 키보드 변경으로 인한 지연입니다
이 2019 년 질문에 대한 리뷰는 USB 키보드의 드라이버 버그와 지연으로 인한 문제에 관한 것입니다.
~ 1.5 년 후이 질문은 안정적이며 키보드 입력 지연에 대한 일반적인 증거를 제공합니다. 일반적 으로 섹션을 시작하거나 USB 장치를 변경 (USB가 아닌 것으로 변경 )하는 데 1 초에서 3 초까지 지연 됩니다. 모든 애플리케이션 (예 : 터미널, Gedit, 브라우저, somethimes 로그인) UBUNTU 18 배포판 의 실제 버그 입니다 .
내 문제가이 문제인지 감지 / 확인하는 방법은 무엇입니까?
지연이 발생하는 동안 syslog의 변경 사항을 모니터링
tail -f /var/log/syslog
: 터미널 창 및 다른 창 테스트에서 열어 USB 키보드 및 원래 (온보드) 키보드로 편집합니다. 증거를 수집하여보고 된 증거와 비교하십시오.
grep -i controller /var/log/syslog
수집 된 증거에 일반적인 "ohci_hcd : USB"줄을 표시해야합니다.
grep -i ETC /var/log/syslog
수집 된 증거를 확인하기 위해 "ETC"대신 다른 단어 (예 : "처리되지 않은")를 사용할 수 있습니다.
답변과 토론을위한 다른 유용한 정보
이 지연 문제가 발생한 연구 사례, 전체 프로파일 (시스템 및 하드웨어).
사례 1 . 그것은 새로운 UBUNTU 18 LTS이며, 기계는 다른 파티션의 Ubuntu 16 LTS와 잘 작동합니다 . 이 명령으로 사용 된 Intel i3 코어, SSD 디스크 및 RAM 이있는 오래된 Samsung 입니다 free -m
.
total used free shared buff/cache available
Mem: 3741 1466 1278 260 995 1794
Swap: 2047 0 2047
지연 발생, 주요 변경 사항 및 기타 증거 중 syslog의 변경 사항 모니터링 :
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