Alt+SysRq+T não funciona/Para onde os comandos SysRq são impressos?

Alt+SysRq+T não funciona/Para onde os comandos SysRq são impressos?

Meus comandos REISUB e K funcionam perfeitamente, 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

Tentei em todos os tty's (até F10, que nem tem prompt de login), mas nada.

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

Como consertar/para onde eles realmente imprimem?

Estou no Arch.

Responder1

O Arch Kernel padrão deve ter o recurso sysrq habilitado no kernel (estou usando um personalizado, mas baseei a configuração no padrão). No entanto, no kernel padrão, a máscara de bits para controlar quais recursos das chaves sysrq podem ser usados, é definida como0. Acredito que esteja definido para16(10.000) em algum lugar durante a inicialização do Arch, mas não tenho certeza de onde.

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

$ cat /proc/sys/kernel/sysrq 
16

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

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

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

Você precisa fazer isso como root, pois echo não funciona com sudo. Alternativamente:

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

(a > /dev/nullpeça não é estritamente necessária)

A configuração do sysrq é explicada com mais detalhes nodocumentação do kernel, e mesmo noWikipédia.

Além disso, se o problema for realmente que a máscara de bits está configurada para que as combinações necessárias sejam desativadas, você deverá receber uma notificação no syslog (pelo menos eu):

kernel: SysRq : This sysrq operation is disabled.

Responder2

Da seção Kernel no Arch LinuxPágina wiki de atalhos de teclado

Se desejar habilitá-lo durante a inicialização, edite /etc/sysctl.d/99-sysctl.confe insira o texto kernel.sysrq = 1. Se você quiser ter certeza de que ele estará habilitado mesmo antes das partições serem montadas e no initrd, adicione sysrq_always_enabled=1às opções de linha de comando de inicialização do kernel.

informação relacionada