Arch-Linux

^@ tty 中的垃圾郵件(但似乎是系統範圍的)

  • October 5, 2017

我最近注意到我的 GNU/Linux 機器上有一些奇怪的行為。我一直試圖縮小範圍,但我不確定下一步該去哪裡。我的設置使用以下內容:

  • i3
  • gdm
  • 系統
  • grub2
  • 脈衝音頻
  • 4.13.3-1-ARCH

以下是它的表現方式:

  • 當嘗試調整 i3 中的窗格大小(alt+右鍵點擊並按住)時,該操作將被隨機取消(發生在按鍵上)
  • alt+拖動視窗遇到了類似的命運
  • 引導到 tty 會定期將 ^@s 添加到登錄提示中,我估計它們的間隔約為 0.5s
  • 在 tty 中,當我打開命令欄時,我可以看到那些被傳遞給 vim (:)
  • 在 tty 模式下使用 less 之類的尋呼機並使用 / 進行搜尋將導致 (?) 被垃圾郵件
  • htop 的搜尋 (/) 會被周期性的按鍵立即取消
  • 握住一個鍵並試圖讓它重複(例如保持空間)將阻止其他事件的發生(例如只發生一兩次)
  • 任何工具提示(例如 chrome 工具提示)都會因為按鍵而立即關閉

這是我嘗試過的:

  • 嘗試暫時切換 DE(gnome、cinnamon、xfce)
  • 嘗試一個一個地殺死程序,直到我留下一個 tty 會話,基本上是 systemd services + pulseaudio
  • 嘗試在 arch livecd 上啟動 - 問題未出現
  • 用 init=/bin/bash 覆蓋 grub2 使我進入一個問題不明顯的 shell
  • 我試過按所有鍵來驗證它不是硬體問題,但是前面的步驟表明它不是硬體
  • 我從 init=/bin/bash 和正常引導中對 dmesg 進行了比較 - 主要區別似乎是 systemd 在正常引導中啟動
  • 從 init=/bin/bash 和正常引導中對 lsmod 進行了比較,嘗試 rmmod 似乎相關的模組

我的系統是最新的,我不太確定我可以採取哪些其他步驟來追踪它。還有其他調試技巧嗎?

在 4.13 中,+CONFIG_PEAQ_WMI=m被添加到 vanilla 核心中,依賴於CONFIG_INPUT_POLLDEV. 這導致各種類型系統的回歸,包括您遇到的控制台垃圾郵件。它似乎是通過這個 commit引入的。

黑名單input_polldev是目前的解決方法。

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