sysrq não será reinicializado com um pressionamento de tecla, mas será com echo “b” / proc / sysrq-trigger

4

Laptop CentOS 6.2, 2.6.32-220.el6.x86_64. O SysRQ está habilitado para entrada de teclado, como é testemunhado por:

$ cat /proc/sys/kernel/sysrq 
1

Teclas comuns do Magic SysRQ estão funcionando como alt - sysrq - h . No entanto, outras teclas não parecem estar funcionando. Mais notavelmente, alt - sysrq - b para reinicializar. No entanto, posso obter a opção SysRQ de reinicialização para trabalhar com echo "b" > /proc/sysrq-trigger

Eu percebo que o /proc/sys/kernel/sysrq não precisa ser habilitado para que as opções de eco para sysrq-trigger funcionem, então estou assumindo que há algum problema com a combinação de teclas do Magic SysRQ sendo realmente sinalizada.

O que estaria causando a incapacidade de algumas teclas digitadas no SysRQ funcionarem, mas outras não? E, no entanto, enviar manualmente a opção para sysrq-triggers funcionará?

EDIT 1

Sinceramente, deixei de fora algumas informações na pergunta acima. Sim, estou usando um laptop, mas também estou usando um teclado externo. Eu não acho que usei o teclado embutido no meu Dell XPS 1530 por anos, então nem sequer registrei em minha mente que a situação do teclado poderia ser parte do problema.

No teclado embutido do Dell XPS 1530, a chave SysRQ é tecnicamente uma tecla de função. "SysRQ" é impresso em azul para sinalizar que uma pessoa, teoricamente, deve pressionar a tecla Fn para acessá-la. No entanto, ao usar o teclado embutido, basta pressionar a combinação padrão alt - sysrq - b para causar uma reinicialização! Nenhuma tecla de função é necessária.

Meu teclado externo é um Teclado Iluminado da Logitech e possui sua própria tecla FN . No entanto, o SysRQ não é aparentemente mapeado como uma chave alternativa. Digo "aparentemente" porque SysRQ não é realmente impresso em nenhuma das chaves. Em vez disso, assumi que Print Screen era a chave do SysRQ porque é com isso que o SysRQ compartilhou uma chave nos últimos anos. Isso parece ter sido uma suposição justa porque, como testei as coisas, a maioria das combinações de teclas do Magic SysRQ funciona usando essa chave como SysRQ .

No entanto, eu tentei uma infinidade de combinações usando o teclado externo, e nenhum deles parece funcionar com a tecla re [B] oot Magic SysRQ. Eu sei que alt funciona e eu sei que print screen funciona como a chave SysRQ sem necessidade da tecla de função no teclado externo. Apenas parece, neste momento, que a tecla b não está sendo enviada como está. Existe alguma maneira que eu possa ver qual código de chave está sendo enviado para o meu terminal enquanto digito em um teclado?

    
por Wesley 02.06.2012 / 02:36

1 resposta

4

Em um laptop típico, você precisa pressionar a tecla Fn para pressionar SysRq . Se você também pressionar a letra no mesmo movimento, você acabará pressionando Fn + Alt + SysRq + letra . Mas várias letras são mapeadas para as teclas do teclado numérico quando combinadas com Fn . Por exemplo, se você tentar pressionar Alt+SysRq+U , acabará pressionando Alt+SysRq+Num4 .

Para evitar essa armadilha, pressione e mantenha pressionado Alt , depois pressione e solte SysRq (usando Fn se necessário), pressione e solte a letra da função mágica SysRq e finalmente libere Alt . Por exemplo: segure Alt , segure Fn , pressione e solte Del , libere Fn , pressione e libere U , libere Alt .

Não tenho certeza se esse é o seu problema, já que B normalmente não é uma tecla numpad em laptops. Pode ser uma chave específica do fornecedor; se Fn + B não é equivalente a plain B , então você precisa liberar Fn mid-sequence. / p>     

por 02.06.2012 / 02:58