Это доступные функции SysRq:
0 - disable every SysRq function.
1 - enable every SysRq function.
2 - enable control of console logging level
4 - enable control of keyboard (SAK, unraw)
8 - enable debugging dumps of processes etc.
16 - enable sync command
32 - enable remount read-only
64 - enable signalling of processes (term, kill, oom-kill)
128 - allow reboot/poweroff
256 - allow nicing of all RT tasks
438
= 2 + 4 + 16 + 32 + 128 + 256
, поэтому разрешены только функции, связанные с этими числами. Читайте все об этом в документации .
Если вы преобразуете 438
в базу 2 ( 110110110
), это будет еще легче увидеть.
1 1 0 1 1 0 1 1 0
^256 ^128 ^64 ^32 ^16 ^8 ^4 ^2 ^1
В зависимости от вашего дистрибутива вы можете определить, было ли ядро скомпилировано с CONFIG_MAGIC_SYSRQ
помощью этой команды:
$ grep SYSRQ /boot/config-$(uname -r)
Это работает для меня в Ubuntu.
CONFIG_MAGIC_SYSRQ
где-нибудь)?CONFIG_MAGIC_SYSRQ
.CONFIG_MAGIC_SYSRQ=y
CONFIG_MAGIC_SYSRQ_DEFAULT_MASK=0x01b6
(01b6 в шестнадцатеричном виде - 438 в десятичном виде). Я полагаю,y
значит, это было включено. Я бы отдал 2 голоса "за", если бы мог./boot
, поэтому команда проверки будетzgrep SYSRQ /proc/config.gz
(илиgunzip -c /proc/config.gz | grep SYSRQ
).Вот одна строчка Bash, которая напечатает вам включенные опции:
Что касается значения, обратитесь к ответу Уильяма .
Чтобы включить все параметры, выполните:
Чтобы сделать это постоянным, запустите:
источник