Di recente ho notato un comportamento strano sulla mia macchina GNU/Linux. Ho cercato di restringere il campo ma non sono sicuro di dove andare dopo. La mia configurazione utilizza quanto segue:
- i3
- gdm
- arco
- sistema di sistema
- grub2
- audio a impulsi
- 4.13.3-1-ARCH
Ecco come si manifesta:
- quando si tenta di ridimensionare i riquadri in i3 (alt+clic destro e tieni premuto) l'azione verrà annullata in modo casuale (si verifica alla pressione dei tasti)
- alt+trascinamento di finestre incontra un destino simile
- l'avvio su tty aggiunge periodicamente ^@s al prompt di accesso, li stimerei a intervalli di circa 0,5 secondi
- in tty posso vedere quelli passati a vim quando apro la barra dei comandi (:)
- l'utilizzo di un cercapersone come less in modalità tty e la ricerca con / risulteranno in (?) spam
- La ricerca di htop (/) viene immediatamente annullata premendo periodicamente i tasti
- tenere premuto un tasto e provare a ripeterlo (come tenere uno spazio vuoto) impedirà il verificarsi delle altre occorrenze (ad esempio, solo uno o due si verificano)
- qualsiasi descrizione comando (come le descrizioni comando di Chrome) viene immediatamente chiusa a causa della pressione di un tasto
Ecco cosa ho provato:
- provato a cambiare temporaneamente DE (gnome, cannella, xfce)
- ho provato a uccidere i programmi uno per uno finché non mi è rimasta una sessione tty e essenzialmente servizi di sistema + pulseaudio
- provato ad avviare su un livecd arch – il problema non si manifesta
- l'override di grub2 con init=/bin/bash mi porta in una shell in cui il problema non si manifesta
- Ho provato a premere tutti i tasti per verificare che non si trattasse di un problema hardware, tuttavia i passaggi precedenti indicano che non è hardware
- Ho fatto un diff di dmesg, da init=/bin/bash e l'avvio normale:la differenza principale sembra essere l'avvio di systemd nell'avvio normale
- Ho fatto una differenza di lsmod da init=/bin/bash e un normale avvio, ho provato a modificare i moduli che sembravano correlati
Il mio sistema è aggiornato, non sono sicuro di quali altri passaggi posso fare per rintracciarlo. Altri suggerimenti per il debug?
Risposta accettata:
In 4.13, +CONFIG_PEAQ_WMI=m
è stato aggiunto al kernel vanilla, una dipendenza di CONFIG_INPUT_POLLDEV
. Ciò ha comportato regressioni per vari tipi di sistemi, incluso lo spamming della console che hai riscontrato. Sembra essere stato introdotto con questo commit.
Inserimento nella lista nera di input_polldev
è la soluzione attuale.