O teclado USB funciona apenas de forma intermitente no GRUB 2 ao reinicializar - como fazê-lo funcionar de forma consistente?

3

Algo estranho está acontecendo com o meu teclado. O teclado é um Unicomp conectado por USB, que funciona absolutamente sem falhas quando o computador está em funcionamento. No entanto, o GRUB 2 (especificamente, 1.99-27 + deb7u1 como fornecido no Debian Wheezy) não é tão feliz assim. Os modos de falha tornam isso um pouco difícil de testar, mas aqui está o que eu consegui deduzir até agora:

  • Os LEDs de status do teclado piscam durante o POST, então o teclado é detectado (também recebo um relatório "Detected: ... 1 Keyboard"); Eu tenho talvez um erro "nenhum teclado detectado" do POST, nem de longe o suficiente para deduzir qualquer padrão, e tenho reinicializado o sistema várias vezes de maneiras diferentes ultimamente
  • Com a energia ligada de um desligamento total com o botão liga / desliga do painel frontal, tudo parece funcionar muito bem
  • Em uma reinicialização (usando reboot ou Control + Alt + Excluir em um sistema inicializado ou no GRUB ), o teclado funciona no GRUB talvez todas as outras vezes eu tente
  • Se eu pressionar o botão Redefinir no computador para reinicializar, o teclado não funcionará consistentemente no GRUB quando o carregador de inicialização voltar e muitas vezes não reagir às teclas pressionadas durante o POST

O que é ainda mais estranho é que eu não me lembro do computador agindo assim antes. Estou esperando que não seja relacionado, mas parece ter começado a funcionar quando liguei o no-break a mais algumas coisas na minha mesa, em vez de apenas conectá-lo ao computador e ao monitor . (Não, o no-break está longe de ser sobrecarregado; a carga é relatada como estando entre 7 e 20%, dependendo do uso; cerca de 15 a 16% da carga máxima quando o computador está funcionando normalmente).

Eu pesquisei no Google e encontrei a sugestão para carregar os módulos GRUB 2 uhci e usb_keyboard . Eu adicionei uma declaração GRUB_PRELOAD_MODULES especificando os dois para / etc / default / grub e executei novamente o update-grub (agora há insmod uhci e insmod usb_keyboard no meu /boot/grub/grub.cfg), mas isso parece não ter mudado nada.

Mudei o teclado para outra porta USB, o que parece não ter ajudado. Eu tentaria um controlador USB offboard se eu tivesse um prático.

A configuração BIOS / UEFI reporta suporte USB legado e suporte a USB 3.0 legado como ativado, e mesmo que não funcionasse, não vejo por que às vezes funcionaria e às vezes não, especialmente quando muitas vezes a única diferença entre o dois é o lado de uma reinicialização quente.

A placa-mãe é uma ASUS M5A97 Pro com a versão UEFI 1007 02/10/2012 .

Não consigo pensar em outras alterações de configuração que eu tenha feito que coincidam com quando o computador começou a funcionar. Os logs fazem mencionar uma atualização de linux-image em 1 de agosto, e que eu reinstalei (é anotada como upgrade , mas a versão de e a versão são idênticas) grub-pc on Aug 2, mas ambos foram uma semana antes mesmo de eu comprar o no-break, e duas semanas antes de conectá-lo a mais do que apenas o computador e o monitor (cuido para não alterar muitas coisas ao mesmo tempo). uname -r relatórios 3.2.0-4-amd64 .

Estou ficando sem ideias para tentar. Como posso fazer com que meu teclado USB funcione consistentemente no GRUB 2? O que mais posso verificar?

    
por a CVn 23.08.2013 / 23:34

1 resposta

1

Bem, eu meio que descobri o que há de errado. Ainda não sei qual é o problema subjacente.

Atualizar o UEFI / BIOS para a versão mais recente (atualmente 1604) não ajudou, apesar do fato de que alguns releases provisórios foram especificamente anunciados como "melhorar a compatibilidade com alguns dispositivos USB" (o que parece ter sido o meu problema exato) ). De fato, se alguma coisa parecia piorar, mas de uma maneira boa: o sistema começou a falhar consistentemente em usar o teclado em uma reinicialização morna. Erros consistentes são sempre mais fáceis de depurar e corrigir.

Ao aplicar o método científico (formar uma hipóteses, descobrir uma maneira de testá-lo, testá-lo e refiná-lo), consegui determinar que o culpado mais provável é meu mouse USB ou mais geralmente ter um dispositivo apontador USB conectado.

Eu comecei desconectando tudo que estava conectado via USB que não era absolutamente necessário para testar o caso de falha, então o único periférico que estava no barramento USB era o teclado. Isso funcionou. Então eu adicionei as coisas de volta, uma de cada vez, testando o mais completamente possível entre cada mudança. As coisas começaram a surgir quando adicionei o hub da mesa, ao qual eu tinha ligado dois dispositivos: meu mouse e o tablet de desenho. Depois de algumas idas e vindas, desliguei ambas, mas deixei o hub conectado; ainda tinha os mesmos problemas. Conectar apenas o hub, o mouse ou o tablet diretamente nas portas USB da placa-mãe me levou de volta para onde eu comecei, o que significa que um ou mais deles estavam causando meus problemas.

Eu posso ficar sem o tablet, mas usar o computador sem nenhum dispositivo apontador fica bastante cansativo muito rápido, então eu procurei na caixa de cabos do meu computador de reposição e encontrei um adaptador USB para PS / 2 que pensei em dar uma tentativa. Depois de conectar o mouse no adaptador e no adaptador na porta do mouse / teclado PS / 2 da placa-mãe, tudo parece estar funcionando. Eu fiz um teste tão completo quanto eu pude pensar e cada vez que o sistema voltava completamente normal.

Minha hipótese de trabalho atual é que algo causou danos ao hub USB que pode ter se propagado para o tablet e o mouse, e que esse dano está, de alguma forma, causando meus problemas. (Os dois únicos dispositivos que não são de host que eu conectei ao hub são o mouse e o tablet.) Isso não explica totalmente por que conectar o mouse por meio de um adaptador USB-PS / 2 parece funcionar bem, mas um palpite é que ele pode ter algo a ver com a maneira como o BIOS lida com os diferentes dispositivos (ele não parece reconhecer um mouse "PS / 2" como um mouse, mas certamente posso viver sem o mouse na configuração UEFI).

Eu poderei testar essa hipótese ainda mais na próxima semana, supondo que eu possa pegar emprestado um mouse USB do trabalho.

Por enquanto, desconectar o hub e o tablet e ter movido o mouse para a porta PS / 2 parece ser bom o suficiente.

    
por 24.08.2013 / 15:41