Hoje, vi que havia muitos pacotes para atualização (incluindo o kernel), então atualizei todos e reiniciei. Até agora tudo bem.
Quando eu inicializo meu computador, ele mostra o prompt de login do TTY e geralmente faço login e inicio o X manualmente, se quiser ou for necessário.
No entanto, ao ligá-lo novamente, me deparei com isto:https://i.stack.imgur.com/yo5U6.jpg
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 login, porque não consigo digitar minha senha, porque não consigo ver quando elas aparecem para poder apagá-las e finalizar a senha. E não, não consigo digitar 35 caracteres em oito décimos de segundo.
Primeiro pensamento: o teclado está ruim. Livre-se de todos os dispositivos de entrada e desligue e ligue a energia. Nada.
Segunda ideia: o sistema é ruim. Conectado via SSH do meu telefone. Nenhum caractere nulo digno de menção. Posso usar o terminal normalmente daqui. Mas não fisicamente. Algo a ver especificamente com tty?
Resumindo, estou "bloqueado" no meu computador (o SSH funciona, então é isso) e sem ideias.
E os caracteres nulos não param de aparecer:https://i.stack.imgur.com/wjlVw.jpg
Qualquer ajuda é profundamente apreciada.
Edição 1: estou usando Arch Linux. Não acho que um número de versão se aplique aqui. A primeira imagem tem um número de versão.
Edição 2: consegui fazer o X rodar permitindo que qualquer um executasse o startx e chamando-o do SSH para rodar no meu monitor. Mas meus TTYs ainda estão inutilizáveis.
Edição 3: estranhamente, o pulseaudio se recusa a reconhecer a saída de áudio HDMI do meu monitor desde que coloquei o X para rodar.
Edição 4: devo fazer o downgrade do kernel? Receio que essa seja a única atualização que poderia ter quebrado as coisas até esse nível, mas também estou com medo de que possa quebrar outros pacotes e me bloquear para sempre. Pensamentos?
Edição 5: ok, as coisas estão ficando muito, muito estranhas. Parece estar colocando caracteres nulos no stdin de cada terminal que abro. Se eu segurar uma tecla, digamos, "a" em QUALQUER programa, ele digitará "a" por no máximo 0,8 segundos. Não são apenas o tty ou os terminais, os programas X também detectam ^@.
Se eu correr xev
para ver se as teclas digitadas estão sendo detectadas... adivinhe:
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 abro está recebendo isso. E a informação de tempo na saída xev diz EXATAMENTE 800 ms de intervalo, sempre terminando em “26”. O que significa que estes ^@ estão sendo enviados a cada 0,8 segundos, até o milissegundo, desde que liguei meu computador novamente. Nenhuma mudança no período, nenhuma deriva, nada.
Responder1
Decidi fazer o downgrade de todos os pacotes da Nvidia para 384.69 e dos pacotes do kernel para 4.12.12-1. O problema parece ter desaparecido.
Parece que não vou atualizar minhas coisas por um tempo.
Acho que a causa subjacente nunca será conhecida.
Responder2
Problema semelhante: meu PC não reconhece meu teclado depois de ligá-lo. Então, eu desconecto e conecto novamente, e então o caractere nulo começa a aparecer. Também estou usando o Arch.
Minha solução atual é desconectar meu teclado, ligar o PC e conectá-lodepoiso prompt do BIOS, em seguida, vá para o menu de inicialização, desconecte e conecte-o novamente e selecione o dispositivo de inicialização e inicialize normalmente.
No entanto, não é uma solução completa; se eu desconectar o teclado com o sistema em execução, isso acontecerá novamente quando eu o conectar.
Responder3
Enfrentando um problema semelhante, também no Arch. Quando vou fazer login, ele continua digitando caracteres nulos. Mas o meu vem em pares, então terei uma pausa longa, depois um caractere nulo, uma pausa curta e outro caractere nulo antes da próxima pausa longa. Para mim, consigo digitar minha senha na longa pausa, mas por pouco, então consigo fazer login. Emuladores de terminal, uma vez conectado, não apresentam esse problema e não vejo os eventos em xev.
O problema também aparece apenas quando estou conectado à minha docking station (que tem apenas meu dongle de teclado/mouse, dois monitores e um cabo Ethernet conectado. Se eu inicializar com ele desconectado, posso fazer login normalmente.