Резюме :
Когда я переключаюсь на tty, если я нажимаю SysRq
и отпускаю, я возвращаюсь к своему сеансу X.
Когда я пытаюсь использовать любые команды «Magic SysRq», кроме Alt + SysRq + space
или Alt + SysRq + p
, «волшебство» не происходит, и я просто возвращаюсь к своему сеансу X.
И Alt + SysRq + space
, и Alt + SysRq + p
печатают сообщение справки / использования.
Справочная информация :
Я работаю в Ubuntu 18.04, версия ядра 4.15.0-58-generic
(версия пакета 4.15.0-58.64) на x86_64. Мой ноутбук - Thinkpad 13 (модель 2016 года), а клавиша SysRq - Fn+S
.
Я установил маску ядра sysrq на 1 (изначально она была по умолчанию 176), но это совсем не изменило поведение:
$ sysctl kernel.sysrq
kernel.sysrq = 176
$ sudo sysctl kernel.sysrq=1
kernel.sysrq = 1
$ sysctl kernel.sysrq
kernel.sysrq = 1
Magic SysRq включен в ядре:
$ grep MAGIC_SYSRQ /boot/config-$(uname -r)
CONFIG_MAGIC_SYSRQ=y
CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE=0x01b6
CONFIG_MAGIC_SYSRQ_SERIAL=y
Что я пробовал :
Если нажать и удерживать Alt
+ Fn+S
, а затем нажать Space
(удерживая при этом нажатой Alt
+ Fn+S
), я получаю сообщение помощи / использования SysRq:
[ 294.516753] sysrq: SysRq : HELP : loglevel(0-9) reboot(b) crash(c) terminate-all-tasks(e) memory-full-oom-kill(f) kill-all-tasks(i) thaw-filesystems(j) sak(k) show-backtrace-all-active-cpus(l) show-memory-usage(m) nice-all-RT-tasks(n) poweroff(o) show-registers(p) show-all-timers(q) unraw(r) sync(s) show-task-states(t) unmount(u) force-fb(V) show-blocked-tasks(w) dump-ftrace-buffer(z)
, которое предполагает, что Fn+S
действительно действует как SysRq.
Если я попробую любую другую комбинацию клавиш «Magic SysRq», это будет эквивалентно тому, что я просто нажму Fn+S
сама по себе - я немедленно вернусь к своему сеансу X.
Я пробовал следующие ключи (поскольку они кажутся в значительной степени безвредными):
d
Показывает все удерживаемые блокировки. l
Показывает трассировку стека для всех активных процессоров. m
Выводит текущую информацию о памяти на вашу консоль. p
Выводит текущие регистры и флаги на вашу консоль. t
Выводит список текущих задач и их информацию на вашу консоль. w
Сбрасывает задания, которые находятся в непрерывном (заблокированном) состоянии. r
Отключает режим необработанной клавиатуры и устанавливает его в XLATE. Из них Alt + SysRrq + p
также напечатали ту же справочную информацию, что и Alt + SysRq + Space
; остальные просто вернули меня на сеанс Икс.