Caractere nulo aparece sozinho em TTY

2

Hoje, vi que havia muitos pacotes para atualização (incluindo o kernel), então atualizei todos eles e reiniciei. Até agora tudo bem.

Quando eu inicializo meu computador, ele mostra o prompt de login do TTY, e eu geralmente faço login e inicio o X manualmente, se eu quiser ou precisar.

No entanto, ao ligá-lo novamente, fui apresentado a isso: link

Caracteres nulos aparecendo sozinhos, um a cada oito décimos de segundo ou mais. E eles não estão sendo simplesmente impressos, eles estão aparecendo no stdin. Não consigo fazer o login, porque não consigo digitar minha senha, porque não consigo ver quando elas aparecem para que eu possa apagá-las e terminar a senha. E não, eu não posso digitar 35 caracteres em oito décimos de segundo.

Primeiro pensamento: o teclado é ruim. Livrou-se de todos os dispositivos de entrada e powercycled. Nada.

Segunda ideia: o sistema é ruim. Conectado via SSH do meu telefone. Nenhum caractere nulo para falar. Eu posso usar o terminal normalmente daqui. Mas não fisicamente. Algo a ver com tty especificamente?

No geral, eu estou "bloqueado" do meu computador (o SSH funciona, então tem isso) e tudo sem ideias.

E os caracteres nulos não param de chegar: link

Qualquer ajuda é muito apreciada.

Editar 1: estou usando o Arch Linux. Eu não acho que um número de versão se aplica aqui. A primeira imagem tem um número de versão.

Editar 2: Consegui executar o X permitindo que qualquer pessoa execute o startx e chame-o do SSH para ser executado no meu monitor. Mas meus TTYs ainda estão inutilizáveis.

Editar 3: estranhamente, o pulseaudio se recusa a reconhecer a saída de áudio HDMI do meu monitor desde que eu executei o X.

Editar 4: devo fazer o downgrade do kernel? Eu tenho medo que essa seja a única atualização que poderia ter quebrado as coisas para esse nível, mas eu também estou com medo de que isso possa quebrar outros pacotes e me bloquear para sempre. Pensamentos?

Editar 5: tudo bem, as coisas estão ficando muito, muito estranhas. Parece estar colocando caracteres nulos no stdin de cada terminal que eu abro. Se eu segurar uma tecla, digamos, "a" em QUALQUER programa, ela digitará "a" por no máximo 0,8 segundo. Não é apenas o tty ou os terminais, os programas X também detectam um ^ @.

Se eu executar xev para ver se os toques de tecla estão sendo detectados ... adivinhem:

KeyRelease event, serial 42, synthetic NO, window 0x2200001,
root 0x29e, subw 0x0, time 5986026, (15,93), root:(996,809),
state 0x50, keycode 221 (keysym 0x0, NoSymbol), same_screen YES,
XLookupString gives 0 bytes: 
XFilterEvent returns: False

Cada programa que eu abro está recebendo estes. E a informação de tempo na saída xev diz EXATAMENTE 800 ms de intervalo, sempre terminando em "26". O que significa que esses ^ @ estão sendo enviados a cada 0,8 segundo, até o milissegundo, desde que liguei meu computador novamente. Nenhuma mudança no período, nenhum desvio, nada.

    
por Bruno B. P. 29.09.2017 / 18:51

1 resposta

1

Eu decidi fazer o downgrade de todos os pacotes da Nvidia de volta para o 384.69 e os pacotes do kernel para o 4.12.12-1. O problema parece ter desaparecido.

Parece que eu não atualizarei minhas coisas por um tempo.

Adivinhe que a causa subjacente nunca será conhecida.

    
por 29.09.2017 / 20:43