Como corrigir um erro relacionado a nenhuma entrada de teclado aceita no desktop gnome, embora o keycode mostre scancodes? [fechadas]

5

Executando o Ubuntu 11.04 x86 guest no VirtualBox 4.2.6 em um host Win7 X64.

Carregue comigo ... isso é estranho. Uma vez iniciado no Ubuntu, nada dentro do convidado Ubuntu parece reconhecer a entrada do teclado: tela de login, terminal do Gnome, gedit, etc. Eu não posso usar Alt + Tab para alternar entre Windows, não é possível alternar entre espaços de trabalho usando o teclado. Mouse funciona como esperado. Não consigo entrar no console virtual (terminais) através de Ctrl + Alt + F1 até F7 , etc. Nada. No entanto, o teclado funciona dentro do GRUB.

Tudo tem funcionado bem por um longo tempo (usado este convidado em várias versões do VirtualBox há mais de um ano, sem problemas - e atualizado para o VB 4.2.6 há pelo menos uma semana.)

Em algum momento hoje, VirtualBox caiu (sim, isso acontece de vez em quando). Eu reiniciei o convidado e a entrada do teclado não estava mais funcionando. Esta é a primeira vez que isso aconteceu.

O teclado virtual na tela de logon funciona, e uma vez logado, eu posso colar o texto da área de transferência do host do VirtualBox para inserir comandos no shell bash do Gnome Terminal.

Então, rodar sudo showkey no Gnome Terminal (colando no comando e minha senha) mostra códigos de varredura entrando no guest quando eu pressiono várias teclas:

$ sudo showkey
[sudo] password for inactivist: 
kb mode was RAW
[ if you are trying this under X, it might not work
since the X server is also reading /dev/console ]

press any key (program terminates 10s after last keypress)...
keycode  30 press
keycode  30 press
keycode  30 press
keycode  31 press
...

Isso é muito estranho. Nada no guest do Ubuntu responde a pressionamentos de tecla ou entrada, mas o sistema vê códigos de varredura quando pressiono as teclas enquanto o showkey está sendo executado.

Eu pesquisei por horas em fóruns do Ubuntu e outros recursos, nada que eu encontrei até agora ajuda.

Veja o que fiz durante a fase inicial de solução de problemas:

  • Reinicie o Windows 7, a partir de uma inicialização a frio. Nenhuma mudança.
  • As lentas confirmadas (opção de acessibilidade) são desativadas usando métodos documentados. Nenhuma mudança.
  • Tentei teclados diferentes no sistema host. Nenhuma mudança.
  • Reinstalou o VirtualBox Guest Additions (como root) várias vezes Sem alteração.
  • Lançou outras instâncias guest do sistema operacional Ubuntu no VirtualBox. Teclado funciona bem em outros convidados. Então eu não acho que isso é um problema de encanamento de host VirtualBox.
  • EDITAR : E (por sugestão do ObsessiveSSOℲ) desinstalou o Ubuntu Guest Additions executando /opt/VBoxGuestAdditions-4.2.6/uninstall.sh como root e reinicialização. Nenhuma mudança.

Estou perdido aqui. O que mais devo verificar para diagnosticar um problema de teclado como este no Ubuntu? Eu estou pensando que é um problema de driver ou configuração.

Existem registros ou utilitários específicos que podem ajudar a identificar esse problema?

Editar1 - Chave F-Lock não é o problema

Atualização: um pouco mais de pesquisa revela esses recursos:

  • Terminal virtual não funciona A chave F-Lock está causando o problema? Não, essa foi a primeira coisa que verifiquei e conectei um teclado USB antigo que não tem a tecla F-Lock - sem alterações. Mas menciona usar evt para monitorar eventos e recursos adicionais ...
  • Um arquivo de mensagens discutindo a quebra da chave do terminal virtual da chave F-Lock. ..

Usando sudo chvt 1 , consigo acessar um terminal virtual e a entrada do teclado funciona no terminal virtual. Talvez este seja um problema de mapeamento do teclado X ...

Edit2 - xev mostra agora eventos de teclado

xev não exibe eventos de entrada do teclado. Estranho.

Edit3 - Upgrade para 12.04 corrige entrada de teclado, chaves lentas podem ser disparadas silenciosamente

'Atualizando' a instância do convidado do VirtualBox para 12.04 (Precise) 'corrigiu' o problema. Mas isso não me diz por que o problema existia em primeiro lugar, embora agora eu saiba que não é um problema do VirtualBox.

Além disso, encontrei esta edição do freedesktop.org de safras recentes e esta questão Redhat indicando que o recurso chaves lentas pode ter sido acionado em algum lugar silenciosamente sem entrada de log, e que alterar as configurações para desabilitar as teclas lentas pode não desativá-lo. A investigação continua ...

Edit4 - verifica a entrada do teclado de baixo nível

A execução de hd /dev/input/by-path/platform-i8042-serio-0-event-kbd como root mostra os dados recebidos quando as teclas são pressionadas dentro da área de trabalho do Gnome. Fonte: superuser.com

Editar 5 - / lib / udev / findkeyboards não mostra teclados

Seguindo os conselhos de solução de problemas de Hotkeys do wiki do Ubuntu até a etapa 5 - por Corrigindo chaves quebradas em /usr/share/doc/udev/README.keymap.txt , executando /lib/udev/findkeyboards (como usuário normal ou root) não mostra saída (sai sem mensagens.)

Editar 6 - desistir (por enquanto)

Eu não tenho tempo para descobrir isso, então vou criar um novo convidado do VirtualBox com 12.04 e migrar para essa versão. Vou manter a instância antiga para facilitar a transição.

Se alguém postar sugestões de solução de problemas, eu irei experimentá-las na minha instalação do Ubuntu 11.04 e eu reportarei os resultados aqui.

Obrigado pelas sugestões!

    
por Inactivist 20.03.2017 / 11:18

0 respostas