Existe um parâmetro de inicialização do kernel sysrq_always_enabled
de acordo com o doc :
sysrq_always_enabled
[KNL]
Ignore sysrq setting - this boot parameter will
neutralize any effect of /proc/sys/kernel/sysrq.
Useful for debugging.
Eu testei o Sysrq para funcionar (por exemplo, help, sync) mesmo quando kernel.sysctl=0
(então é exatamente como o documento acima diz), se eu adicionar argumento de inicialização do kernel sysrq_always_enabled
(note: não precisa seja sysrq_always_enabled=1
).
(para verificar novamente, também testei o Sysrq para NÃO funcionar quando kernel.sysctl=0
e sysrq_always_enabled
NÃO estão presentes em /proc/cmdline
)
O código-fonte confirma isso também.
Nota: /proc/sys/kernel/sysrq
é outra maneira de ler / escrever kernel.sysrq
Para mais informações sobre o sysrq: link
(embora sysrq_always_enabled
não seja mencionado lá, mas é aqui )
EDITAR: Quando sysrq_always_enabled
está em vigor, existe uma linha dmesg:
[ 0.000000] sysrq: sysrq always enabled.