Debian

連接 USB 設備時,輸入設備停止響應並且 X.org 和 kglobalaccel5 CPU 使用率很高

  • October 17, 2019

這個問題我已經有一段時間了,但不知道如何調試它,所以我將在這里報告詳細資訊:

每當我連接 USB 網路攝像頭、Wacom 圖形輸入板或藍牙耳機時,xorg 主程序開始使用大約 50% 的 CPU 使用率,同時輸入設備開始表現異常。鍵盤完全停止工作,滑鼠仍然工作,但我無法點擊任何地方(它沒有反應,或者即使我點擊裡面它也會嘗試移動視窗)。一些隨機的東西,比如在工作區指示器上使用滑鼠滾輪來切換仍然有效。

重新啟動或斷開設備並等待一段時間後一切恢復正常。

我正在使用帶有 KDE 和 SDDM 的 Debian 測試。

顯示與此.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 使用率也很高

謎團解開了!

kglobalaccel5使研究此錯誤變得更加容易,並且確實已在https://bugs.kde.org/show_bug.cgi?id=306352上進行了報告。

我查看了我的主目錄,確實有一個.Xmodmap(最後一次修改是 4 年前)在附近。我刪除了它,重新啟動後所有設備都可以正常工作了。

引用自:https://unix.stackexchange.com/questions/546116