Alt + SysRq + T não está funcionando / Para onde os comandos do SysRq são impressos?

5

Meus comandos REISUB, e K, funcionam de forma fluída, mas com T (deve imprimir informações sobre tarefas), não imprime nada. H também não funciona.

Alt+SysRQ+H
Alt+SysRQ+T

Eu tentei em todos os tty's (mesmo o F10, que nem sequer tem um prompt de login), mas nada.

Coisas como K funcionam bem, mata o xserver e tudo (útil, porque congela o tempo todo).

Como corrigir / onde eles realmente imprimem?

Estou no Arch.

    
por MightyPork 17.11.2014 / 19:03

2 respostas

5

O Kernel do Arch padrão deve ter o recurso sysrq ativado no kernel (estou usando um personalizado, mas baseado na configuração no padrão). No entanto, no kernel padrão, o bitmask a controlar, quais recursos das chaves sysrq são utilizáveis, é definido como 0 . Eu acredito que ele está definido para 16 ( 10000 ) em algum lugar durante a inicialização no Arch, mas não tenho certeza de onde.

Desde que a configuração do sysrq seja compilada no kernel em execução, pode-se verificar facilmente através de:

$ cat /proc/sys/kernel/sysrq 
16

Neste exemplo, ele está definido como 16 (= somente a sincronização de emergência está ativada).

É possível ativar facilmente todas as funcionalidades do sysrq:

$ echo 1 > /proc/sys/kernel/sysrq

Você precisa fazer isso como root, já que o eco não funciona com o sudo. Alternativamente:

$ echo 1 | sudo tee /proc/sys/kernel/sysrq > /dev/null 

(a parte > /dev/null não é estritamente necessária)

A configuração do sysrq é explicada em mais detalhes na documentação do kernel , e até mesmo na Wikipédia .

Além disso, se o problema é que a bitmask está configurada para que as combinações necessárias sejam desabilitadas, você deve receber uma notificação syslog (pelo menos eu):

kernel: SysRq : This sysrq operation is disabled.
    
por 19.04.2015 / 15:19
2

Na seção Kernel da página wiki de atalhos de teclado do Arch Linux

If you wish to have it enabled during boot, edit /etc/sysctl.d/99-sysctl.conf and insert the text kernel.sysrq = 1. If you want to make sure it will be enabled even before the partitions are mounted and in the initrd, then add sysrq_always_enabled=1 to your kernel boot command line options.

    
por 14.09.2016 / 19:52