USB 장치가 연결되면 입력 장치가 응답하지 않고 X.org 및 kglobalaccel5 ​​​​CPU 사용량이 높습니다.

USB 장치가 연결되면 입력 장치가 응답하지 않고 X.org 및 kglobalaccel5 ​​​​CPU 사용량이 높습니다.

나는 한동안 이 문제를 겪었지만 어떻게 디버깅해야 할지 몰랐습니다. 따라서 자세한 내용은 여기에 보고하겠습니다.

USB 웹캠, Wacom 태블릿 또는 Bluetooth 헤드셋을 연결할 때마다 기본 xorg 프로세스가 약 50%의 CPU 사용량을 사용하기 시작하고 입력 장치가 비정상적으로 작동하기 시작합니다. 키보드가 완전히 작동을 멈췄고 마우스는 계속 작동하지만 아무 곳이나 클릭할 수 없습니다(응답이 없거나 내부를 클릭해도 창을 이동하려고 합니다). 일부 임의 작업(예: 마우스 휠을 사용하여 작업 공간 표시기를 전환하는 등)은 여전히 ​​작동합니다.

장치를 다시 시작하거나 연결을 끊고 잠시 기다린 후 모든 것이 정상으로 돌아왔습니다.

KDE와 SDDM을 사용하여 데비안으로 테스트하고 있습니다.

.xsession-errors디스플레이는 이것과 아무 관련이 없습니다. /var/log/Xorg.0.log키보드 감지에 대해 언급하고 있기 때문에 이것은 약간 이상합니다(그러나 wacom 태블릿의 로그가 정상적으로 보이기 때문에 이는 관련이 없다고 생각합니다).

[   652.297] (II) config/udev: Adding input device HD Pro Webcam C920 (/dev/input/event16)
[   652.297] (**) HD Pro Webcam C920: Applying InputClass "libinput keyboard catchall"
[   652.297] (II) Using input driver 'libinput' for 'HD Pro Webcam C920'
[   652.297] (**) HD Pro Webcam C920: always reports core events
[   652.297] (**) Option "Device" "/dev/input/event16"
[   652.297] (**) Option "_source" "server/udev"
[   652.298] (II) event16 - HD Pro Webcam C920: is tagged by udev as: Keyboard
[   652.298] (II) event16 - HD Pro Webcam C920: device is a keyboard
[   652.298] (II) event16 - HD Pro Webcam C920: device removed
[   652.360] (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:01.3/0000:03:00.0/usb1/1-4/1-4:1.0/input/input25/event16"
[   652.360] (II) XINPUT: Adding extended input device "HD Pro Webcam C920" (type: KEYBOARD, id 12)
[   652.360] (**) Option "xkb_model" "pc105"
[   652.360] (**) Option "xkb_layout" "de"
[   652.360] (WW) Option "xkb_variant" requires a string value
[   652.360] (WW) Option "xkb_options" requires a string value
[   652.361] (II) event16 - HD Pro Webcam C920: is tagged by udev as: Keyboard
[   652.361] (II) event16 - HD Pro Webcam C920: device is a keyboard
[   721.766] (II) config/udev: removing device HD Pro Webcam C920
[   721.766] (II) event16 - HD Pro Webcam C920: device removed

디버깅하는 동안 발견한 추가 사항:

  • 초당 수천 개의 행 중에서 "버그"를 찾는 것은 건초 더미에서 바늘을 찾는 것과 같기 때문에 stace는 도움이 되지 않습니다.
  • 이것은 아무 관련이 없을 수도 있습니다.이 오류최신 커널(5.2.0)을 사용하고 있고 정상적인 수의 장치를 가지고 있기 때문에/dev/input
  • 모든 것이 중단되기 전에 신속하게 tty1로 전환하면 문제가 발생했을 때 잘 사용할 수 있습니다.
  • 이런 식으로 나는 새로운 것을 발견했습니다(예: htop이 발생하기 전에 정지된 것과 같은): /usr/bin/kglobalaccel5또한 CPU 사용량이 매우 높았습니다.

답변1

수수께끼가 풀렸습니다!

kglobalaccel5이 버그를 더 쉽게 조사할 수 있으며 실제로 보고되었습니다.https://bugs.kde.org/show_bug.cgi?id=306352.

내 홈 디렉토리를 살펴보니 실제로 하나가 있습니다 .Xmodmap(4년 전에 마지막으로 수정됨). 나는 그것을 제거하고 재부팅 후 모든 것이 다시 잘 작동했습니다.

관련 정보