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:
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?
Atualização: um pouco mais de pesquisa revela esses recursos:
evt
para monitorar eventos e recursos adicionais ... 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 ...
xev
não exibe eventos de entrada do teclado. Estranho.
'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 ...
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
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.)
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!