My /proc/sys/kernel/sysrq
содержит число 502, но Alt + SysRq + ..., похоже, не работает на моем ноутбуке HP Pavilion. Как я могу это исправить?
Обновление 1: Кстати: ни у моей клавиши print-screen, ни у какой-либо другой клавиши нет дополнительной метки, такой как «SysRq».
Обновление 2:
- Модель оборудования: ноутбук HP Pavilion 17
- Раскладка клавиатуры: немецкая, QWERTZ
linux-kernel
keyboard-layout
magic-sysrq
Аль Климов
источник
источник
Ответы:
Большинство ноутбуков требуют нажатия, Fnчтобы получить SysRqключ. Нажатие Fnобычно не влияет на Altклавишу (по крайней мере, на левую), но может повлиять на букву, которую вы нажимаете после SysRq. К счастью, вам не нужно нажимать SysRqи третью клавишу вместе, достаточно удерживать Altнажатой клавишу . Следующая последовательность работает на всех ноутбуках, которые я видел:
SysRqКлюч, как правило , тот же ключ , как PrintScreen. Если на вашей клавиатуре нет клавиши, помеченной SysRqили PrintScreen, возможно, у нее нет клавиши, которая отправляет код сканирования, который ожидает Linux. Для магического SysRq SysRqключ - это тот ключ, который посылает код сканирования 99.
С клавиатурой PS / 2 (включая внутреннюю клавиатуру ноутбука), чтобы узнать, какой код сканирования посылает клавиша, войдите в текстовую консоль (нажмите Ctrl+ Alt+, F1чтобы переключиться в текстовую консоль, и обычно Ctrl+ Alt+, F7чтобы вернуться в графический интерфейс пользователя). ) и выполните команду
showkey -s
.showkey -s
отображает код сканирования каждой клавиши при вводе. Обычно это один байт (две шестнадцатеричные цифры) для нажатия клавиши, затем другой байт для отпускания клавиши. Для нескольких ключей вы получите последовательность байтов, состоящую из двух байтов, начиная сe0
. Нажмите интересующую вас клавишу, затем подождите 10 секунд иshowkey
выйдите.Теперь, когда вы определили код сканирования, запустите
setkeycodes … 99
от имени пользователя root, чтобы назначить этот код сканирования для кода ключа 99. Например, если выполняетсяshowkey -s
печать0xe0 0x6f 0xe0 0xef
для выбранного ключа, запуститеsetkeycodes e06f 99
.Чтобы сделать это изменение постоянным, либо добавьте
setkeycodes
команду/etc/rc.local
, либо сконфигурируйте udev для изменения сопоставлений кода ключа . Настройка udev - единственное решение для клавиатуры USB,setkeycodes
не влияющее на клавиатуры USB.источник
setkeycodes: failed to set scancode 90 to keycode 99: ioctl KDSETKEYCODE: Invalid argument
. К сожалению, у меня на ноутбуке клавиатура Apple.Я использовал новый ноутбук HP в павильоне, та же проблема. То, что работало для меня, было нажатие клавиши AltGr с помощью клавиши printscreen
источник