Como fazer o SysRq funcionar no laptop?

8

Meu /proc/sys/kernel/sysrq contém o número 502, mas o Alt + SysRq + ... parece não funcionar no meu laptop HP Pavilion. Como posso consertar isso?

Atualização 1: A propósito: nem minha chave na tela de impressão nem qualquer outra tecla tem um rótulo adicional como "SysRq".

Atualização 2:

  • Modelo de hardware: PC notebook HP Pavilion 17
  • Layout do teclado: alemão, QWERTZ
por Al Klimov 27.08.2015 / 20:40

2 respostas

11

A maioria dos laptops requer pressionar Fn para obter a chave SysRq . Pressionar Fn normalmente não afeta a tecla Alt (pelo menos a esquerda), mas pode afetar a letra que você pressiona após SysRq . Felizmente, você não precisa pressionar SysRq e a terceira chave juntos, é o suficiente para manter Alt pressionado. A sequência a seguir funciona em todos os laptops que vi:

  1. Pressione e segure Alt .
  2. Pressione Fn , pressione a tecla SysRq e libere ambas.
  3. Resumidamente, a letra ou a chave de pontuação, por ex. S para sincronizar.
  4. Libere Alt .

A chave SysRq é geralmente a mesma chave que PrintScreen . Se o seu teclado não tiver uma chave com o rótulo SysRq ou PrintScreen , talvez não tenha uma chave que envie o código de verificação que o Linux espera. Para efeitos de magia SysRq, a chave SysRq é a chave que envia o código de varredura 99.

Com um teclado PS / 2 (incluindo o teclado interno de um laptop), para descobrir qual código de varredura uma tecla envia, entre em um console de texto (pressione Ctrl + Alt + F1 para mudar para uma consola de texto, e normalmente Ctrl + Alt + F7 para voltar ao GUI), e execute o comando showkey -s . showkey -s exibe o código de verificação de cada chave à medida que você a digita. Isso geralmente é um byte (dois dígitos hexadecimais) para um pressionamento de tecla, em seguida, outro byte para o lançamento da chave. Para algumas chaves, você obterá uma seqüência de bytes composta de dois bytes, começando com e0 . Pressione a tecla em que você está interessado, aguarde 10 segundos e showkey sairá.

Agora que você identificou um código de verificação, execute setkeycodes … 99 como raiz para atribuir esse código de verificação para codificar código 99. Por exemplo, se showkey -s imprimir 0xe0 0x6f 0xe0 0xef para a chave escolhida, execute setkeycodes e06f 99 .

Para tornar essa alteração permanente, adicione o comando setkeycodes a /etc/rc.local ou configure o udev para alterar os mapeamentos de códigos de teclas . Configurar o udev é a única solução para um teclado USB, setkeycodes não afeta os teclados USB.

    
por 28.08.2015 / 02:32
1

Estou usando um novo HP Pavilion Laptop, o mesmo problema. O que funcionou para mim, foi pressionar a tecla AltGr com a tecla printscreen

    
por 11.11.2017 / 01:41