Клавиша SysRq
Клавиша SysRq (иногда обозначается как SysReq) – это клавиша компьютерной клавиатуры, которая находится на одной клавише с Print Screen. На рисунке справа показан пример того как может выглядеть клавиша SysRq на клавиатуре. Компания IBM изначально представила SysRq как клавишу, которая будет использоваться для переключения между приложениями, не прерывая работу других программ. Сегодня эта клавиша больше не используется, за исключением некоторых программ откладки. Тем не менее, пользователи по-прежнему могут использовать данную клавишу для выполнения функций Print Screen.
Понравилось? Поделись с друзьями!
Новое
- 5 причин перегрева компьютера
- Вылетают игры на компьютере: причины
- Не открываются страницы в браузерах в Windows 10
- Что делать, если программы из магазина в Windows 10 не подключаются к интернету
- Что делать, если внезапно перестали работать USB в Windows 10
Шпаргалки
- Список расширений файлов
- Команды окна «Выполнить»
Онлайн инструменты
- Все инструменты
- Популярные —
- Сколько мне дней?
- Генератор случайных чисел
- Таймер до Нового Года
- Калькулятор сигарет
Полезные ссылки
Разделы
Связь с нами
Помощь
© Linchakin.com 2011-2023. Компьютерные уроки и обучение компьютеру.
При копировании материалов ссылка на linchakin.com обязательна!
SysRq — что это за клавиша?
SysRq — клавиша, использовалась для выполнения низкоуровневых функций ОС и имеет свое прерываний (для отлова события нажатия), на данный момент не используется и соединена с кнопкой Print Screen (создание скриншотов).
Простыми словами: эта кнопка сегодня не используется обычными пользователями в 99%. Но она так и осталась с давних времен. Почему? Мое мнение, что причина одна — SysRq имеет свое прерывание для отлова нажатия, поэтому может быть использована в специфических задачах.
Разбираемся
- SysRq имеет второе название — SysReq, что является сокращением от System Request. На самом деле сегодня эта клавиша не используется. В современных клавиатурах эта клавиша совмещена с Print Screen (кнопка создания скриншота). То есть кнопки SysRq как таковой уже нет — есть Print Screen (Prt Scrn), которую если нажать — то будет скриншот активного окна. А если зажать Alt + Print Screen то будет скриншот активного окна.
- Раньше во времена 84-кнопочных клавиатур под SysRq была выделена отдельная кнопка, которая не была связана с Print Screen. Тогда SysRq нужна была для выполнения низкоуровневых функций ОС. Тогда программы работали напрямую с буфером клавиатуры, чтобы миновать обработку программным обеспечением, при нажатии на SysRq ничего в буфер не записывалось, а для отлавливания нажатия и отпускания ее были введены специальные прерывания. Но это было раньше. Сейчас кнопка SysRq уже не используется, но ее оставили на современных клавиатурах, только еще добавили надпись Print Screen, то есть по факту сегодня на современных клавиатурах SysRq — это кнопка создания скриншотов.
- Скорее всего SysRq оставили для использования в нестандартных ситуациях. И скорее всего также для SysRq осталось прерывание для отлова нажатия.
Кнопка расположена в правой верхней части клавиатуры:
Еще раз — если ее просто нажать один раз, то будет сделан скриншот экрана. А если зажать ее + ALT то будет скриншот активного окна и все.
Надеюсь данная информация оказалась полезной. Удачи и добра, до новых встреч друзья!
«Магическая кнопка SysRq» или «Что делать, если все нахрен повисло» (РЕШЕНИЕ)
Есть на клаве у всех неприметная кнопочка — SysRq (System Request), которая обычно расположена на всем известной кнопке PrntScrn (Print Screen). Кнопка напрямую связана с ядром, поэтому может выручить нас во всех случаях, кроме Ядерной Паники (kernel panic, мигающие индикаторы Num Lock и др(?)). Чтобы она работала, необходимо скомпилировать ядро с ее поддержкой, за это отвечает параметр конфига ядра CONFIG_MAGIC_SYSRQ, он должен быть выставлен в Y, как правило, по умолчанию он включен.
Используется она в следующей комбинации: Alt+SysRq+буква, где буква означает некоторое действие. Вот список наиболее применимых комбинаций:
Alt+SysRq+R — unraw — забирает контроль над мышью и клавиатурой у Х-сервера, что полезно, если Х-севрвер завис: так можно перейти в консоль, убить Х-сервер или проверить логи. Но вот экран иксы могут и не вернуть, поэтому дальше либо действовать на ощупь, либо Ctrl+Alt+Del для корректной перезагрузки;
Alt+SysRq+E — terminate — послать сигнал завершения работы SIGTERM всем процессам, кроме init.
Alt+SysRq+I — kill — послать сигнал немедленного завершения работы SIGKILL всем процессам, кроме init.
Alt+SysRq+S — sync — пытается синхронизировать все примонтированные файловые системы, при этом пишет в консоли «Emergency Remount R/O» — когда этот процесс закончится, должно написать «Emergency Remount Complete»;
Alt+SysRq+U — unmount — пытается перемонтировать все примонтированные файловые системы в режим «только-чтение»;
Alt+SysRq+B — reboot — немедленная перезагрузка системы, прямо как клавиша RESET (без синхронизации и размонтирования файловых систем);Запомнить эти клавиши можно по непонятному слову REISUB или, наоборот, более понятному BUSIER (англ. занятой). А для фанатов английского предложением «Raising Skinny Elephants Is Utterly Boring» O_o.
Кроме этих, есть еще сочетания, их список можно посмотреть в консоли (полноэкранной (Ctrl+Alt+F), а не эмуляторе, типа konsole или xterm), нажав Alt+SysRq+H (Help), выведутся слова, в которых большим регистром будет обозначена буква, которая участвует в сочетании. Дополнительные магические сочетания с описаниями можно узнать тут или тут.
В общем, во избежании проблем, в критических ситуациях не пользуйтесь резетом, а по мере возможности применяйте данную магию.
SysRq
SysRq или SysReq (сокращение от System Request) — клавиша на клавиатуре для IBM PC-совместимого компьютера, которая не имеет стандартного назначения. Изначально появилась на консольной клавиатуре мейнфрейма IBM System/370. В современных операционных системах может быть включена для специального использования. Обычно находится на одной клавише с Print screen.
SysRq в UNIX/Linux
Клавиша SysRq — единственная прямая связь с ядром, которая работает всегда, если работает ядро, так как соответствующие комбинации напрямую перехватываются ядром и соответствующий код является частью драйвера клавиатуры. При помощи некоторых комбинаций клавиш можно заставить систему аварийно сбросить данные на диски, перемонтировать все файловые системы в режим «только чтение», перезагрузиться или перезапустить графическую подсистему даже при зависшей системе.
Использование
Сначала нужно убедиться, что использование клавиши включено: в конфигурации ядра CONFIG_MAGIC_SYSRQ должно иметь значение Y (например, в ядре, используемом в Debian по умолчанию, это так). Далее необходимо нажать и удерживать последовательно Alt и SysRq и нажать одну из командных клавиш. В графических окружениях (GNOME, KDE, . ) нажатие PrtSc/SysRq обычно приводит лишь к созданию скриншота, и последующая команда может не восприниматься ядром. Это можно обойти, если дополнительно удерживать Ctrl, т.е. полная комбинация будет Ctrl + Alt + SysRq + клавиша. Если вместо командной клавиши нажать любую другую, то на виртуальный текстовый терминал для сообщений ядра (обычно № 10) выведется несколько строчек краткой помощи по использованию. Это удобно использовать как быстрый способ убедиться, что параметр CONFIG_MAGIC_SYSRQ в загруженном ядре включен.
Список команд SysRq в Linux
Для удобства выделены мнемоники, позволяющие легче запомнить сочетания клавиш.
Одновременное нажатие клавиш Alt + SysRq + буква
Alt + SysRq + H Help — выводит все доступные возможности SysRq, выделяя большой буквой клавишу действия; Alt + SysRq + 0-9 loglevel0—9 — позволяет менять уровень подробности вывода от 0 (только критические сообщения) до 8 (самый подробный режим); Alt + SysRq + B reBoot — выполняет немедленную перезагрузку системы аналогично кнопке RESET (без синхронизации и размонтирования файловых систем); Alt + SysRq + C Crashdump — выполняет директиву kexec для перезагрузки чтобы получить сведения об ошибках; Alt + SysRq + D holDs — показывает все блокировки, которые держат устройства или файлы; Alt + SysRq + O powerOff — корректно выключает систему (если настроено и поддерживается, обычно это прямая команда отключения); Alt + SysRq + S Sync — пытается синхронизировать все примонтированные файловые системы, при этом пишет в консоли «Emergency Sync». При успешно завершении выводится «Emergency Sync Complete»; Alt + SysRq + U Unmount — пытается перемонтировать все примонтированные файловые системы в режим «только чтение»; Alt + SysRq + T showTasks — выдаст список текущих задач и информацию о них в текущую консоль; Alt + SysRq + N Nice — используется для того, чтобы сбросить приоритет задачи реального времени или просто с измененным приоритетом; Alt + SysRq + W shoW-blocked-tasks — выдаст список всех непрерываемых (заблокированных, ждущих окончание ввода-вывода) задач; Alt + SysRq + M showMem — выдаст информацию о доступной и занятой оперативной памяти, а также степени использования свопа; Alt + SysRq + F Full — позволяет вызвать обработчик oom_kill (out-of-memory kill) для прерывания приложений, забравших слишком много памяти (может занять продолжительное время). Используйте его, если свободная память совсем истощилась, так что система не реагирует ни на какой иной ввод (курсор мыши не движется, индикаторы NumLock/CapsLock не включаются, но индикатор работы накопителя всё время включен); Alt + SysRq + K secure access Key — убивает все процессы на текущей консоли. Её следует применять для снятия зависшего X-сервера. При этом графический сервер будет остановлен и невозможно будет увидеть ввод-вывод либо пока X-сервер не перезапустится, либо пока видеорежим не будет исправлен вручную; Alt + SysRq + R unRaw — перехватывает управление мышью и клавиатурой у Х-сервера, что полезно, если Х-сервер завис: так можно перейти в консоль, убить Х-сервер или проверить логи; Alt + SysRq + E tErm — послать сигнал завершения работы SIGTERM всем процессам, кроме init; Alt + SysRq + I KILL — послать сигнал немедленного завершения работы SIGKILL всем процессам, кроме init; То есть, например, для аварийной синхронизации данных следует выполнить последовательность Alt + SysRq + S, далее Alt + SysRq + U. После этого можно жать на сброс или, что то же самое, Alt + SysRq + B.
Более правильно экстренную перезагрузку стоит проводить, зажав клавиши Alt + SysRq и с интервалом в 2-3 секунды нажать последовательно: R E I S U B
unRaw (перехватить управление клавиатурой),
tErminate (послать SIGTERM всем процессам),
kIll (послать SIGKILL всем процессам, которые не смогли завершиться предыдущей командой),
Sync (синхронизировать файловые системы),
Unmount (перемонтировать файловые системы в режим «только чтение»),
reBoot. (и напоследок, совершить перезагрузку)